/*
 Theme Name:     Interly Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Interly Streetwise Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/* Be sure to reset cache at https://lightsail.aws.amazon.com/ls/webapp/distributions/BusinessRadar-Website-Distribution-1/cache  */

#main-footer {
  display: none !important;
}

@font-face {
	font-family: 'Darker Grotesque';
	src: url('fonts/DarkerGrotesque-Light.ttf') format('truetype');
  	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
 
@font-face {
	font-family: 'Darker Grotesque';
	src: url('fonts/DarkerGrotesque-Regular.ttf') format('truetype');
  	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Darker Grotesque';
	src: url('fonts/DarkerGrotesque-Medium.ttf') format('truetype');
  	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Darker Grotesque';
	src: url('fonts/DarkerGrotesque-SemiBold.ttf') format('truetype');
  	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Darker Grotesque';
	src: url('fonts/DarkerGrotesque-Bold.ttf') format('truetype');
  	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('fonts/Manrope-Light.ttf') format('truetype');
  	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
 
@font-face {
	font-family: 'Manrope';
	src: url('fonts/Manrope-Regular.ttf') format('truetype');
  	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('fonts/Manrope-Medium.ttf') format('truetype');
  	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('fonts/Manrope-SemiBold.ttf') format('truetype');
  	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('fonts/Manrope-Bold.ttf') format('truetype');
  	font-weight: 700;
	font-style: normal;
	font-display: swap;
}







/* --------- GENERAL --------- */

body {
	font-family: "Manrope", Open Sans, Arial, sans-serif;
	color: #000000;
}

h1, h2, h2-5, h3, h4, h5, h6,
.h1, .h2, .h2-5, .h3, .h4, .h5, .h6 {
	font-family: "Darker Grotesque", Open Sans, Arial, sans-serif;
	font-weight: 700;
	color: #141414;
}

#page-container h1, #page-container .h1 {
	font-size: 40px;
	line-height: 40px;
}

#page-container h2, #page-container .h2 {
	font-size: 30px;
	line-height: 30px;
}

#page-container h2-5, #page-container .h2-5 {
	font-size: 25px;
	line-height: 27px;
}

#page-container h3, #page-container .h3 {
	font-size: 22px;
	line-height: 22px;
}

#page-container h4, #page-container .h4 {
	font-size: 18px;
	line-height: 24px;
}




.fluid-width-video-wrapper {
	border-radius: 20px;
	overflow: hidden;
}

.br-no-margin-bottom {
	margin-bottom: 0 !important;
}

.bigger {
	font-size: 16px;
}

.regular {
	font-weight: 500;
}

.bold {
	font-weight: 700;
}

.green {
	color: #AEFCA6;
}

.white {
	color: white;
}

ul.addspaces li:nth-of-type(n+2) {
	margin-top: 20px;
}

.br-btn {
	color: #000000;
	border: 1px solid #000000;
	border-radius: 50px;
	font-size: 11px;
	background-color: #aefca6;
	padding: 8px 45px 8px 20px;
	display: inline-block;
	font-weight: 500;
	line-height: 1.7em;
	transition: all .3s;
}

.br-btn:hover {
	color: #FFFFFF;
	background-color: #0f4650;
}

body #page-container #main-content .et_pb_section .et_pb_button:hover {
	opacity: 1;
}

body #page-container #main-content .et_pb_section .et_pb_button::after,
.br-btn::after {
	font-size: 16px !important;
	padding-top: 1px;
	content: "";
	background: url('/wp-content/uploads/2023/09/arrow.svg');
	background-repeat: no-repeat;
	background-size: 16px 18px;
	width: 16px;
	height: 18px;
	display: inline-block;
	margin-left: 8px;
}

.br-btn::after {
	position: absolute;
	transition: all .3s;
}

body #page-container #main-content .et_pb_section .et_pb_button.et_pb_bg_layout_dark::after {
	filter: invert(1);
}

body #page-container #main-content .et_pb_section .et_pb_button:hover::after,
.br-btn:hover::after {
	margin-left: 12px;
	filter: invert(1);
}

@media (max-width: 479px) {
	body #page-container #main-content .et_pb_section .et_pb_button {
		width: 100%;
		text-align: center;
	}
}







/* --------- HEADER --------- */

body::before {
	content: "";
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 2;
	pointer-events: none;
	background-color: transparent;
	transition: all .4s;
}

body.br-menu-open,
body.br-noscroll {
	overflow: hidden;
}

body.br-menu-open::before {
	background-color: white;
} 

header #br-header {
	position: fixed;
	/* width: calc(100% - 90px); */
	width: 100%;
	top: 0;
	background: transparent;
	/* margin: 45px; */
	margin-top: 45px;
	padding: 10px 0;
	/* border-radius: 45px; */
	transition: all .3s;
}

/* header #br-header::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(90deg,#010214 0%,#1f9898 100%);
	border-radius: 45px;
	opacity: 0;
	transition: all .3s;
} */

.admin-bar header #br-header {
	top: 32px;
}

.has-scrolled header #br-header {
/* 	background: linear-gradient(90deg,#010214 0%,#1f9898 100%); */
	background-color: #061D2C;
	margin-top: 0;
}

/* .has-scrolled header #br-header::before,
.br-menu-open header #br-header::before {
	opacity: 1;
} */

.br-menu-open header #br-header {
	/* border-radius: 45px 45px 0 0; */
/* 	background: linear-gradient(90deg,#010214 0%,#1f9898 100%); */
	background-color: #061D2C;
	padding: 0;
}

header #br-header .et_pb_row {
	transition: all .3s;
}

.has-scrolled header #br-header .et_pb_row {
	padding: 20px 0;
}

header #br-header .et_pb_module {
	background-color: transparent;
}

header #br-header .et_pb_module .et_pb_menu_inner_container {
	align-items: center;
}

header #br-header .et_pb_module .et_pb_menu__logo-wrap {
	width: 100%;
	max-width: 220px;
}

header #br-header .et_pb_module .et_pb_menu__logo-wrap .et_pb_menu__logo,
header #br-header .et_pb_module .et_pb_menu__logo-wrap .et_pb_menu__logo img {
	width: 100%;
}

header #br-header .et_pb_module .et_pb_menu__wrap {
	justify-content: flex-end;
}

header #br-header .et_pb_module .et_pb_menu__wrap .et_pb_menu__menu {
	width: 100%;
/* 	padding-left: 50px; */
}

header #br-header .et_pb_module .et_pb_menu__wrap .et-menu-nav {
	width: 100%;
}

header #br-header .et_pb_module .et_pb_menu__wrap .et-menu-nav > ul.et-menu {
	justify-content: space-between;
	width: calc(100% + 22px);
}

header #br-header .et_pb_module .et_pb_menu__wrap .et-menu-nav li {
	padding-left: 21px;
	padding-right: 21px;
}

header #br-header .et_pb_module .et_pb_menu__wrap .et-menu-nav li a {
	padding: 10px 0;
	color: white;
}

header #br-header .et_pb_module .et_pb_menu__wrap .et-menu-nav li.current-menu-item > a,
header #br-header .et_pb_module .et_pb_menu__wrap .et-menu-nav li.current-page-ancestor > a,
body.single-post header #br-header .et_pb_module .et_pb_menu__wrap .et-menu-nav li.menu-item-190 > a {
	border-bottom: 1px solid #aefca6;
}

header #br-header .et_pb_module .et_pb_menu__wrap li.br-menu-button a {
	background: #aefca6;
	color: black;
	border-radius: 50px;
	border: 1px solid white;
	padding: 10px 20px;
	transition: all .3s;
}

header #br-header .et_pb_module .et_pb_menu__wrap li.br-menu-button:hover a {
	opacity: 1;
	background-color: white;
	color: black;
}

header #br-header .et_pb_module .et_pb_menu__wrap li.br-menu-button.light a {
	background: transparent;
	color: white;
}

header #br-header .et_pb_module .et_pb_menu__wrap li.br-menu-button.light:hover a {
	background: transparent;
	background-color: white;
	color: black;
}



header #br-header .et_pb_module .et_mobile_nav_menu .mobile_menu_bar::before {
	color: #AEFCA6;
	transform: scalex(1.5);
	font-size: 40px;
	display: inline-block;
}

header #br-header .et_pb_module .et_mobile_nav_menu .opened .mobile_menu_bar::before {
	content: "M";
	transform: scale(1.5);
}

header #br-header .et_pb_module .et_mobile_nav_menu ul.et_mobile_menu {
	left: -5.5%;
	width: calc(100% + 11%);
	/* background: linear-gradient(90deg,#010214 0%,#1f9898 100%); */
	background: #061D2C;
	background-color: #061D2C !important;
	border: none;
	box-shadow: none;
	height: calc(100vh - 40px - 30px - 30px);
	border-radius: 0 0 45px 45px;
	top: 50%;
	transition: top 2s, opacity .6s;
	opacity: 0;
	overflow-y: scroll;
}

header #br-header .et_pb_module .et_mobile_nav_menu .opened ul.et_mobile_menu {
	top: 100%;
	opacity: 1;
	transition: top .6s, opacity .6s;
}

header #br-header .et_pb_module .et_mobile_nav_menu ul.et_mobile_menu li a {
	color: white;
	font-size: 25px;
	text-align: center;
	padding: 14px;
}

header #br-header .et_pb_module .et_mobile_nav_menu ul.et_mobile_menu li:hover a {
	background-color: transparent;
}

header #br-header .et_pb_module .et_mobile_nav_menu ul.et_mobile_menu li.br-menu-button {
	margin-top: 20px;
}

header #br-header .et_pb_module .et_mobile_nav_menu ul.et_mobile_menu li.br-menu-button a {
	color: black;
	background-color: #AEFCA6;
}

header #br-header .et_pb_module .et_mobile_nav_menu ul.et_mobile_menu li.br-menu-button.light a {
	color: white;
	background-color: transparent;
}




#br-hero {
  padding-top: 160px !important;
}

/* body:not(.page-template-page-company) #main-content .et_builder_inner_content .et_pb_section:nth-of-type(1) {
	padding-top: 160px !important;
} */

@media (max-width: 1100px) {
	header #br-header .et_pb_module .et_pb_menu__wrap .et_pb_menu__menu {
		padding-left: 0;
	}

	header #br-header .et_pb_module .et_pb_menu__wrap .et-menu-nav li {
		padding-left: 4px;
		padding-right: 4px;
	}
}

/* @media (max-width: 980px) {
	header #br-header {
		margin: 30px;
		width: calc(100% - 60px);
	}
} */

@media (max-width: 767px) {
	header #br-header {
		/* margin: 15px;
		width: calc(100% - 30px);
		border-radius: 20px; */
	}
	
	header #br-header::before {
		/* border-radius: 20px; */
	}
	
	.br-menu-open header #br-header,
	.br-menu-open header #br-header::before {
		/* border-radius: 20px 20px 0 0; */
	}
	
	header #br-header .et_pb_row {
		padding: 10px 0;
	}
	
	header #br-header .et_pb_module .et_mobile_nav_menu ul.et_mobile_menu {
		border-radius: 0 0 20px 20px;
	}
	
	#main-content .et_builder_inner_content .et_pb_section:nth-of-type(1) {
		border-radius: 20px;
	}
}

@media (max-width: 479px) {
	header #br-header .et_pb_row {
		padding: 10px 4px;
	}
	
	.has-scrolled header #br-header .et_pb_row {
		padding: 18px 4px;
	}
	
	header #br-header .et_pb_module .et_pb_menu__logo-wrap .et_pb_menu__logo img {
		clip-path: polygon(0 0, 18% 0, 18% 100%, 0% 100%);
		width: 150% !important;
		max-width: 150%;
	}
	
	header #br-header .et_pb_module .et_mobile_nav_menu ul.et_mobile_menu {
		left: calc(-5.5% - 5px);
		width: calc(111% + 10px);
		height: calc(100vh - 40px - 30px - 10px - 10px);
		padding: 30px;
	}
}











@media (max-width: 980px) {
	.et_pb_menu .et_pb_menu__menu {
		display: flex;
	}
	.et_pb_menu .et_pb_menu__menu li {
		display: none !important;
	}
	
	.et_pb_menu .et_pb_menu__menu li.br-menu-button:not(.light) {
		display: block !important;
		margin-left: 120px;
	}
	
	.et_pb_menu .et_pb_menu__menu {
		position: absolute;
		right: 0;
		margin: 2px 100px;
		width: calc(100% - 200px) !important;
		text-align: center;
		justify-content: center;
	}
	
	header #br-header .et_pb_module .et_pb_menu__wrap .et-menu-nav {
		width: auto;
	}
	
	header #br-header .et_pb_module .et_pb_menu__wrap .et-menu-nav > ul.et-menu {
		width: auto;
	}
}

@media (max-width: 479px) {
	.et_pb_menu .et_pb_menu__menu li.br-menu-button:not(.light) {
		margin-left: 0;
	}
}






/* --------- MAIN --------- */

body.home #main-content .et_builder_inner_content::before {
	content: "";
	position: absolute;
	left: 0;
	top: -45px;
	width: 100%;
	height: 1150px;
	background-color: #F8F8F8;
}

@media (min-width: 981px) {
	#br-hero .et_pb_column:nth-of-type(1) {
		width: 420px;
		margin-right: 50px;
	}

	#br-hero .et_pb_column:nth-of-type(2) {
		width: calc(100% - 470px);
	}

	.et_pb_image.br-image-breakout {
		width: 155.82%;
		max-width: 155.82% !important;
	}
}



/* Home lines */

.br-mousefollow {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	width: 100%;
	max-width: 580px;
	margin-left: auto;
	margin-right: 0;
	aspect-ratio: 10 / 7;
	position: relative;
}

.br-mousefollow .box {
	width: 6%;
	height: 1px;
	background-color: #E3E3E3;
	margin: 10px;
}

.br-mousefollow .box:nth-of-type(10),
.br-mousefollow .box:nth-of-type(19),
.br-mousefollow .box:nth-of-type(28),
.br-mousefollow .box:nth-of-type(37),
.br-mousefollow .box:nth-of-type(46),
.br-mousefollow .box:nth-of-type(55),
.br-mousefollow .box:nth-of-type(64),
.br-mousefollow .box:nth-of-type(73) {
	background-color: #AEFCA6;
}

.br-mousefollow .box:nth-of-type(10) {
	height: 3.5px;
}

.br-mousefollow .box:nth-of-type(19),
.br-mousefollow .box:nth-of-type(28) {
	height: 3px;
}

.br-mousefollow .box:nth-of-type(37) {
	height: 2.5px;
}

.br-mousefollow .box:nth-of-type(46),
.br-mousefollow .box:nth-of-type(55) {
	height: 2px;
}

@media (max-width: 1170px) and (min-width: 981px) {
	.br-mousefollow .box:nth-of-type(10n) {
		display: none;
	}
}

@media (max-width: 1050px) and (min-width: 981px) {
	.br-mousefollow .box:nth-of-type(10n-1) {
		display: none;
	}
}




/* Reviews */

.br-reviews .slick-arrow {
	position: absolute;
	top: 50%;
	left: -50px;
	transform: scale(-1, 1);
	appearance: none;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
	width: 30px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	cursor: pointer;
}

.br-reviews .slick-arrow img {
	-o-object-fit: contain;
	object-fit: contain;
	max-width: 10000%;
	max-height: 10000%;
	width: 100%;
	height: 100%;
	min-width: 100%;
 	min-height: 100%;
}

.br-reviews .slick-arrow.br-nextarrow {
	left: auto;
	right: -50px;
	transform: none;
}

.br-reviews .slick-dots {
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

.br-reviews .slick-dots button {
	appearance: none;
	-webkit-appearance: none;
	border: none;
	box-shadow: none;
	padding: 0;
	font-size: 1px;
	color: transparent;
	background-color: rgba(85, 84, 84, .5);
	border-radius: 50px;
	width: 4px;
	height: 4px;
	margin: 2px;
	transition: all .3s;
}

.br-reviews .slick-dots .slick-active button {
	background-color: rgba(174, 252, 166, 1);
}

.br-reviews .br-review {
	text-align: center;
}

.br-reviews .br-review .h1 {
	font-weight: 500;
}

.br-reviews .br-review hr {
	border-color: #AEFCA6;
	max-width: 64px;
	box-shadow: none;
	border-style: solid;
	margin-bottom: 30px;
}


.br-reviews-dots {
	width: 270px;
	height: 210px;
	position: absolute;
	top: -50px;
	right: 0;
	z-index: -1;
}

.br-reviews-dots span {
	width: 4px;
	height: 4px;
	background-color: #104F57;
	display: inline-block;
	margin: 16px 20px;
	border-radius: 20px;
	animation: reviews-dots 10s ease-in-out infinite;
}

.br-reviews-dots span:nth-of-type(11) {
	background-color: #AEFCA6;
	animation: none;
}

@keyframes reviews-dots {
	0% {
		opacity: 1;
	}
	50% {
		opacity: .2;
	}
	100% {
		opacity: 1;
	}
}

@media (max-width: 479px) {
	.br-reviews-dots {
		display: none;
	}
}



/* Stars */

.br-stars-bg::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(rgba(6, 29, 44, 0) 40%, rgba(69, 116, 145, 1)) 80%;
	z-index: 2;
}

.br-stars-bg .et_pb_column {
	z-index: 3;
}

.br-stars-bg .br-stars-bg-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px 28px;
	z-index: 1;
}

.br-stars-bg .br-stars-bg-container span {
	width: 4px;
	height: 4px;
	background-color: #104F57;
	display: inline-block;
	margin: 16px 20px;
	border-radius: 20px;
	animation: reviews-dots 10s ease-in-out infinite;
	z-index: 1;
}

.br-stars-bg .br-stars-bg-container span:nth-of-type(31) {
	background-color: #AEFCA6;
	animation: none;
}





/* Team */

.br-team-container {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: -15px;
}

.br-team-container .br-team {
	margin: 15px;
	width: calc(25% - 30px);
	border: 1px solid #707070;
	border-radius: 15px;
}

.br-team-container .br-team .br-team-imgcontainer {
	border-radius: 15px 15px 0 0;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	overflow: hidden;
	height: 200px;
	border-bottom: 1px solid #707070;
	transition: all .3s;
}

.br-team-container .br-team:hover .br-team-imgcontainer {
	height: 250px;
}

.br-team-container .br-team .br-team-imgcontainer img {
	filter: grayscale(100%);
	transition: all .6s;
	-o-object-fit: cover;
	object-fit: cover;
	max-width: 10000%;
	max-height: 10000%;
	width: 100%;
	height: 100%;
	min-width: 100%;
 	min-height: 100%;
	object-position: top center;
}

.br-team-container .br-team:hover .br-team-imgcontainer img {
	filter: grayscale(0%);
}

.br-team-container .br-team p {
	margin: 10px 20px;
	transition: all .3s;
	padding-bottom: 0;
}

.br-team-container .br-team p.br-team-job {
	max-height: 0px;
	overflow: hidden;
	transition: all .4s;
}

.br-team-container .br-team:hover p.br-team-job {
	max-height: 50px;
}

.br-team-container .br-team .br-team-icons {
	max-height: 0px;
	overflow: hidden;
	transition: all .3s;
	padding: 0 20px;
	display: flex;
	align-items: center;
}

.br-team-container .br-team:hover .br-team-icons {
	max-height: 40px;
}

.br-team-container .br-team .br-team-icons a {
	margin-right: 10px;
	margin-bottom: 10px;
}

@media (max-width: 767px) {
	.br-team-container .br-team {
		width: calc(50% - 30px);
	}

	.br-team-container .br-team .br-team-imgcontainer {
		height: 35vw;
	}

	.br-team-container .br-team:hover .br-team-imgcontainer {
		height: calc(35vw + 50px);
	}
}

@media (max-width: 479px) {
	.br-team-container .br-team {
		width: calc(100% - 30px);
	} 

	.br-team-container .br-team .br-team-imgcontainer {
		height: 75vw;
	}

	.br-team-container .br-team:hover .br-team-imgcontainer {
		height: calc(75vw + 50px);
	}
}




/* Blog */

.et_pb_module.br-blog-featured article {
	min-height: 300px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.et_pb_module.br-blog-featured article a.entry-featured-image-url {
	position: absolute;
	left: 0;
	top: 0;
	width: 45%;
	margin-left: 0;
	height: 300px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	border-radius: 20px;
}

.et_pb_module.br-blog-featured article a.entry-featured-image-url img {
	-o-object-fit: cover;
	object-fit: cover;
	max-width: 10000%;
	max-height: 10000%;
	width: 100%;
	height: 100%;
	min-width: 100%;
 	min-height: 100%;
}

.et_pb_module.br-blog-featured article > * {
	margin-left: 50%;
}

.et_pb_module.br-blog-featured article h2 {
	margin-bottom: 20px;
}

.et_pb_module.br-blog-featured article a.more-link {
	margin-top: 20px;
	background: #aefca6;
	color: black;
	border-radius: 50px;
	border: 1px solid black;
	padding: 4px 18px 5px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 11px;
	transition: all .3s;
	text-transform: capitalize;
}

.et_pb_module.br-blog-featured article a.more-link::after {
	content: "";
	background: url('/wp-content/uploads/2023/09/arrow.svg');
	background-repeat: no-repeat;
	background-size: 16px 18px;
	width: 16px;
	height: 18px;
	display: inline-block;
	margin-left: 8px;
	transition: all .3s;
}

.et_pb_module.br-blog-featured article a.more-link:hover::after {
	transform: translatex(6px);
}

.et_pb_module.br-blog-featured article a.more-link:hover {
	opacity: .7;
}

.et_pb_module.br-blog-featured h2.not-found-title,
.et_pb_module.br-blog-featured h2.not-found-title + p {
	display: none;
}

@media (max-width: 767px) {
	.et_pb_module.br-blog-featured {
		margin-bottom: 50px;
		padding-bottom: 10px;
		border-bottom: 1px solid black;
	}

	.et_pb_module.br-blog-featured article a.entry-featured-image-url {
		position: relative;
		width: 100%;
		height: 50vw;
	}

	.et_pb_module.br-blog-featured article > * {
		margin-left: 0;
	}
}


.et_pb_module:not(.br-blog-featured) article {
	border: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 0;
}

.et_pb_module:not(.br-blog-featured) article::after {
	display: none
}

.et_pb_module:not(.br-blog-featured) article h2 {
	padding-bottom: 20px;
	max-width: calc(100% - 45px);
}

.et_pb_module:not(.br-blog-featured) article .et_pb_image_container {
	margin: 0 0 20px 0;
	width: 100%;
}

.et_pb_module:not(.br-blog-featured) article a.entry-featured-image-url {
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	border-radius: 20px;
	margin-bottom: 0;
}

.et_pb_module:not(.br-blog-featured) article a.entry-featured-image-url img {
	-o-object-fit: cover;
	object-fit: cover;
	max-width: 10000%;
	max-height: 10000%;
	width: 100%;
	height: 100%;
	min-width: 100%;
 	min-height: 100%;
}

.et_pb_module:not(.br-blog-featured) article a.more-link {
	font-size: 1px;
	color: transparent;
}

.et_pb_module:not(.br-blog-featured) article a.more-link::after {
	content: "";
	background: url('/wp-content/uploads/2023/09/arrow.svg');
	background-repeat: no-repeat;
	background-size: 20px 10px;
	background-position: right center;
	width: 20px;
	height: 10px;
	display: inline-block;
	padding: 10px 0 10px 20px;
	transition: all .3s;
}

.et_pb_module:not(.br-blog-featured) article a.more-link:hover::after {
	transform: translatex(6px);
}





/* Single blog */

.interly-breadcrumbs,
.interly-breadcrumbs a {
	color: white;
}

.interly-breadcrumbs a {
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid white;
}

.br-blog-info {
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
}

.br-blog-info p {
	padding-bottom: 0;
}

.br-blog-info p:nth-of-type(n+2) {
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid white;
}

.et_pb_module.et_pb_post_content a {
	color: inherit;
	text-decoration: underline;
}


 


/* Logo carousel */

.br-logo-carousel {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	max-width: 1000px;
	margin: auto;
}

.br-logo-carousel .br-logo {
	width: 130px;
	height: 75px;
	margin: 20px 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.br-logo-carousel .br-logo img {
	-o-object-fit: contain;
	object-fit: contain;
	max-width: 10000%;
	max-height: 10000%;
	width: 100%;
	height: 100%;
	min-width: 100%;
 	min-height: 100%;
}


.br-logo-carousel .slick-arrow {
	position: absolute;
	top: 50%;
	left: -50px;
	transform: scale(-1, 1);
	appearance: none;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
	width: 30px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	cursor: pointer;
}

.br-logo-carousel .slick-arrow img {
	-o-object-fit: contain;
	object-fit: contain;
	max-width: 10000%;
	max-height: 10000%;
	width: 100%;
	height: 100%;
	min-width: 100%;
 	min-height: 100%;
}

.br-logo-carousel .slick-arrow.br-nextarrow {
	left: auto;
	right: -50px;
	transform: none;
}











/* --------- CONTACT POPUP --------- */

.br-contact-popup-container {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	background-color: rgba(0, 0, 0, .6);
	z-index: 9999999;
	overflow-y: scroll;
	padding-top: 100px;
/* 	display: flex;
	justify-content: center;
	align-items: center; */
} 

.br-contact-popup-container .br-contact-popup {
	width: 90%;
	max-width: 900px;
	margin: auto;
	margin-top: 60px;
	margin-bottom: 60px;
	padding: 30px;
	background: linear-gradient(322deg, rgba(31, 152, 152, 1) 0%, rgba(15, 70, 80, 1) 45%, rgba(1, 2, 20, 1) 100%);
	border-radius: 15px;
	display: block;
}

.br-contact-popup-container .br-contact-popup .br-contact-popup-header .br-button-contact {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	text-transform: uppercase;
	font-size: 33px;
	font-weight: 600;
	cursor: pointer;
	transition: all .3s;
	color: white;
	font-family: ETmodules !important;
}

.br-contact-popup-container .br-contact-popup .br-contact-popup-header .br-button-contact:hover {
	color: white;
}

.br-contact-popup-container .br-contact-popup .br-contact-popup-content {
	padding: 0 30px;
}

.br-contact-popup-container .br-contact-popup .br-contact-popup-content .nf-form-cont {
	color: white;
}

@media (max-width: 800px) {
	.br-contact-popup-container .br-contact-popup {
		margin-top: 20px;
	}
}

@media (max-width: 600px) {
	.br-contact-popup-container .br-contact-popup {
		padding: 25px 5%;
	}
	
	.br-contact-popup-container .br-contact-popup .br-contact-popup-header {
		margin-bottom: 15px;
	}
}









/* --------- NINJA FORMS --------- */

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, .29);
}
::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, .29);
}
:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, .29);
}
:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, .29);
}

.nf-form-cont .ninja-forms-req-symbol {
	color: transparent;
	font-size: 1px; 
}

.nf-form-cont .ninja-forms-req-symbol::after {
	content: "(required)";
	color: #F85050;
	font-size: 14px;
}

.nf-form-cont .nf-form-fields-required,
.nf-form-cont .nf-error-msg {
	display: none;
}

.nf-form-cont .nf-error .ninja-forms-field {
	border-color: #F85050 !important;
}

.nf-form-cont .nf-error.field-wrap .nf-field-element:after {
	background: #F85050;
}

.nf-form-cont .nf-pass .ninja-forms-field {
	border-color: #AEFCA6 !important;
}

.nf-form-cont .nf-pass.field-wrap .nf-field-element:after {
	color: #AEFCA6;
}

.nf-form-cont .nf-field-container#nf-field-4-container {
	float: none;
}

.nf-form-cont .nf-form-content label {
	font-size: 14px;
	font-weight: 500;
}

.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div, 
.nf-form-cont .nf-form-content input:not([type=button]), 
.nf-form-cont .nf-form-content textarea,
.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div:focus, 
.nf-form-cont .nf-form-content input:not([type=button]):focus, 
.nf-form-cont .nf-form-content textarea:focus {
	background: transparent;
	border: 1px solid white;
	border-radius: 5px;
	color: white;
	padding-left: 20px;
	padding-right: 20px;
}

.nf-form-cont .nf-form-content button, 
.nf-form-cont .nf-form-content input[type=button], 
.nf-form-cont .nf-form-content input[type=submit] {
	background: #AEFCA6;
	color: black;
	border-color: black;
	width: 100%;
	border-radius: 50px;
	font-size: 11px;
	height: 40px;
	padding: 4px 8px;
}

.nf-form-cont .nf-form-content button:hover, 
.nf-form-cont .nf-form-content input[type=button]:hover, 
.nf-form-cont .nf-form-content input[type=submit]:hover {
	background: #AEFCA6;
	opacity: .7;
}

.nf-form-cont .checkbox-wrap .nf-field-element label.nf-checked-label:before, 
.nf-form-cont .checkbox-wrap .nf-field-label label.nf-checked-label:before, 
.nf-form-cont .listcheckbox-wrap .nf-field-element label.nf-checked-label:before, 
.nf-form-cont .listcheckbox-wrap .nf-field-label label.nf-checked-label:before {
	color: white;
}

.nf-form-cont .checkbox-wrap .nf-field-element label:after, 
.nf-form-cont .checkbox-wrap .nf-field-label label:after, 
.nf-form-cont .listcheckbox-wrap .nf-field-element label:after, 
.nf-form-cont .listcheckbox-wrap .nf-field-label label:after {
	background: transparent;
	border: 1px solid white;
	border-radius: 2px;
}








/* --------- FOOTER --------- */

.br-footerlinks p,
.br-footerlinks a {
	margin: 0;
	padding: 0;
	display: block;
	color: white;
	font-size: 11px;
	line-height: 21px;
}

.br-footerlinks + .br-footerlinks {
	margin-top: 20px;
}









/* --------- POPUP --------- */

/* General popup styles */
.popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	display: none;
	/* Hidden by default */
	align-items: center;
	justify-content: center;
	z-index: 1000;
}

.popup-overlay strong {
	font-size: 1rem;
	font-weight: 900;
}

.popup-content {
	background-color: #e9d8fd;
	/* Light purple background */
	color: #333;
	border-radius: 10px;
	padding: 2.5rem;
	width: clamp(10rem, 40rem, 50rem);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	text-align: center;
	position: relative;
	margin: 1rem;
}

/* Close button */
.close-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 18px;
	background: none;
	border: none;
	cursor: pointer;
	color: #555;
}

.close-btn:hover {
	color: #000;
}

/* Call-to-action button */
.popup-content .cta-btn {
	background-color: #6a4c93;
	color: #fff;
	padding: 10px 20px;
	border: none;
	border-radius: 16px;
	cursor: pointer;
	font-size: 1rem;
	margin-top: 1rem;
}

.popup-content .cta-btn:hover {
	background-color: #181818;
	/* Slightly darker on hover */
}

/* Form styling */
.popup-signup-form .nf-field .field-wrap input,
.popup-signup-form .nf-field .field-wrap input:focus,
.popup-signup-form .nf-field .field-wrap select {
	background-color: white;
	color: black;
	border-radius: 6px;
}

.popup-signup-form .nf-field .field-wrap input[type="submit"] {
	background-color: #6a4c93;
	color: white;
	border: none;
	border-radius: 16px;
	padding: 10px 20px;
	cursor: pointer;
	height: 3.5rem;
	font-family: "Manrope", "Open Sans", Arial, sans-serif;
	font-size: 1rem;
}

.popup-signup-form .nf-field .field-wrap input[type="submit"]:hover {
	background-color: #181818;
	/* Slightly darker on hover */
}

.popup-signup-form .nf-field-label {
	text-align: left;
}

.popup-content .nf-form-cont .ninja-forms-req-symbol::after {
	content: "*";
}

.popup-content .nf-field-label {
	margin-bottom: 4px !important;
}

.popup-content .nf-field-label label {
	font-size: 1.05rem;
}


/* Responsive adjustments */
@media (max-width: 480px) {
	.popup-content {
		padding: 15px;
	}

	.popup-content .cta-btn {
		font-size: 14px;
		padding: 8px 15px;
	}
}


/*****************************************/
/************ custom carousel ************/
/*****************************************/

.single-item {
	position: relative;
	text-align: center;
	/* Center text headings */
}

.single-item .et_pb_custom_carousel_item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 20px 0;
	/* Adjust as needed */
}

.single-item img {
	max-width: 300px;
	max-height: 300px;
	object-fit: cover;
	border-radius: 20px;
}

.single-item .custom_carousel_bg {
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	/* Black background with 50% opacity */
	color: white;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 0 0 20px 20px;
	/* Match the border radius of the image */
}

.single-item .has-title-only .custom_carousel_bg,
.single-item .has-description-only .custom_carousel_bg,
.single-item .has-title-description .custom_carousel_bg {
	border-radius: 0 0 20px 20px;
}

.single-item .has-title-only img,
.single-item .has-description-only img,
.single-item .has-title-description img {
	border-radius: 20px 20px 0 0;
}

.single-item .has-title-only .custom_carousel_bg {
	background: rgba(50, 50, 50, 0.7);
	/* Dark gray overlay */
}

.single-item .has-description-only .custom_carousel_bg {
	background: rgba(70, 70, 70, 0.7);
	/* Slightly lighter dark gray overlay */
}

.single-item .has-title-description .custom_carousel_bg {
	background: rgba(90, 90, 90, 0.7);
	/* Even lighter dark gray overlay */
}

.single-item h2 {
	margin: 0;
	padding: 0;
	color: white;
}

.single-item p {
	margin: 10px 0 0 0;
	color: white;
}

.single-item .slick-dots {
	display: flex;
	justify-content: center;
	padding: 0;
	list-style: none;
}

@media all and (min-width: 999px) {
	.single-item .slick-dots {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: 28rem;
	}
}

.single-item .slick-dots li {
	margin: 0 5px;
	width: 1rem;
	height: 1rem;
	background-color: black;
	/* Normal black circles */
	border-radius: 50%;
	/* Ensure the dots are round */
}

.single-item .slick-dots li.slick-active {
	background-color: #aefca6;
	outline: black 2px solid;
	/* Change the color of the active dot */
}

.single-item .slick-dots li button {
	margin: 0;
	border: none; 
	background: none;
	padding: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
	/* Hide the text inside the button */
}

/* Fix for sticky header */
header #br-header {
    position: fixed;
    top: 0;
    z-index: 9999; /* Ensure it's above other content */
    width: 100%; /* Take full width */
    background-color: transparent; /* Ensure background is solid */
    transition: background-color 0.3s ease, padding 0.3s ease;
}

/* Reduce padding and adjust styling on scroll */
.has-scrolled header #br-header {
    background-color: #010214; /* Slightly darker background when scrolled */
    padding: 10px 0;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Add subtle shadow for better separation */
}

/* Adjust header logo and menu alignment */
header #br-header .et_pb_row {
    align-items: center;
    padding: 20px 10px; /* Ensure consistent padding */
}

/* Ensure mobile menu compatibility */
header #br-header .et_mobile_nav_menu ul.et_mobile_menu {
    position: absolute;
    top: 100%; /* Adjust position relative to header */
    z-index: 9998;
    width: 100%;
    background-color: #061D2C; /* Match header color */
}

