/*
Theme Name: Divi Child Theme
Version: 2.0
Description: Basic Child Theme
Template: Divi
*/
 
/*------- Theme Customizations------- */

/* * {
	font-family: "obviously", sans-serif;
	font-weight: 400;
	font-style: normal;
} */

/** Custom Font **/
@font-face {
    font-family: 'F37Lineca';
    src: url(webfonts/F37Lineca-Book.otf) format('opentype');
    font-weight: normal;
}

@font-face {
    font-family: 'F37Lineca';
    src: url(webfonts/F37Lineca-Bold.otf) format('opentype');
    font-weight: bold;
}

/** Typography **/

h1, h2, h3, h4, h5, h6, p {
	font-family: 'F37Lineca', 'Raleway', Ariel, sans-serif;
	color: #000000;
}

h1 {
	font-size: 5.5em;
}

h2 {
	font-size: 4.2em;
	font-weight: 600;
}

h3 {
	font-size: 3.3em;
	line-height: 1.2;
}

h4 {
	font-size: 1.8em;
    line-height: 1.4;
}

h5 {
	font-size: 1.6em;
	line-height: 1.2;
}

p {
	font-size: 1.4em;
    line-height: 1.4;
}

a:hover {
  color: #EF6F0F;
}

.blog-post ul {
	font-size: 1.4em;
    line-height: 1.2;
}

.blog-post ul li::marker {
  color: #FF8F2D;
}


.blog-post ul li {
	margin-bottom: 20px;
	color: #000000;
}

@media all and (max-width: 768px) {
	h1 {
		font-size: 3em;
	}
	
	h2 {
		font-size: 2.7em;
	}
	
	h3 {
		font-size: 2.3em;
	}
	
	h4 {
		font-size: 1.2em;
	}
	
	p {
		font-size: 1em;
	}
}


@media all and (max-width: 479px) {
	h1 {
		font-size: 3.2em;
	}
	
	h2 {
		font-size: 2.5em;
	}
	
	h3 {
		font-size: 1.8em;
	}
	
	h4 {
		font-size: 1.4em;
	}
	
	p {
		font-size: 1.2em;
	}
}

/** Scrollbar **/
* {
  scrollbar-width: thin;
  scrollbar-color: black transparent;
}

*::-webkit-scrollbar {
  width: 8px;
}

*::-webkit-scrollbar-track {
  background: rgba(0,0,0,0);
} 

*::-webkit-scrollbar-thumb {
  background-image: linear-gradient(to top, #FF8D2E 0%, #FFA114 47.40%, #00A4FB 100%);
  border-radius: 20px;
}

/** Cursor **/
/* [data-cursor]{
    opacity:0;
    transition:opacity .2s;
    width:0;
    height:0;
    z-index:8888;
    position:fixed;
    pointer-events:none;
    transform: rotate(-45deg);
}

html:hover [data-cursor]{
    opacity:1;
}

[data-cursor]:after{
    border-radius:50%;
    transition:.3s;
    border:1px solid #000000;
    opacity:.5;
    width:25px;
    height:25px;
    position:fixed;
    content:'';
    transform:translate(-50%, -50%);
}

.hover [data-cursor]:after{
    width:70px;
    height:70px;
    opacity:.5;
}

.hover-color [data-cursor]:after{
    background-color: #8b8b8b;
    opacity: 1;
    border: none;
}

@media screen and (max-width: 700px) {
	[data-cursor] {
		display: none !important;
	}
} */

/* change cursor image */
/* html {
	cursor: url('/wp-content/uploads/2023/10/vector-black.svg'), auto;
} */

/** Main Button Styles **/
.main-btn {
	display: flex !important;
    flex-wrap: wrap;
    width: max-content;
    margin: auto;
}

.main-btn:after {
	content: url(/wp-content/uploads/2023/10/arrow-black.svg);
    display: inline-block;
    position: relative;
    opacity: 1 !important;
    margin-left: 10px !important;
}

.main-btn:hover:after {
	 transform: translatex(10px); 
}

/** Linkedin Button **/
.linkedin-btn-wrapper {
	margin-top: 35px;
	text-align: left;
}

.linkedin-btn {
	padding: 15px 25px;
	border: 1px solid #000;
	border-radius: 10px;
	font-size: 15px;
	text-transform: uppercase;
	color: #000;
	transition: .3s;
}

.linkedin-btn:after {
	font-family: "ETmodules"!important;
	display: inline-block;
    position: relative;
	content: "\26";
	transition: .3s;
	margin-left: 5px;
}

.linkedin-btn:hover:after {
	transform: translatex(10px);
}

.linkedin-btn:hover {
	padding: 15px 25px;
	border: 1px solid #000;
	border-radius: 10px;
	font-size: 15px;
	text-transform: uppercase;
	color: #000;
	background: #ff8d2e;
}


/** Atlas Custom Menu **/
#header {
	transition: transform .6s;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9000;
	color: #fff;
}
#header .atlas-menu-row {
	padding: 40px;
	transition: padding .6s;
	max-width: 1200px;
}

#header.fixed .atlas-menu-row {
	padding: 32px;
	
}

#header:before {
	background-color: white!important;
	transition: height .6s;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	z-index: 0;
	backdrop-filter: blur(6px);
	box-shadow: 0 10px 30px rgb(0 0 0 / 8%);
}

#header.fixed:before {
	height: 100%;
}

#gradient-bar {
	line-height: 1.4;
  	white-space: nowrap;
  	padding: 0 15px;
  	height: 10px;
  	background-image: linear-gradient(270deg, #FF8D2E 0%, #FFA114 47.40%, #00A4FB 100%);
	transition: height .6s, padding .6s;
}

#header.fixed #gradient-bar {
	height: 0px;
	padding: 0px;
	line-height: 0px;
}

/* Home Page Logo, Burger Menu and Search */
.page-id-35 #header #atlas-logo {
	fill: #fff;
	transition: fill .6s;
}

.page-id-35 #header.fixed #atlas-logo {
	fill: #000;
}

.page-id-35 #header .search svg{
	background: rgb(255 255 255 / 50%);
	border-radius: 100px;
}

.page-id-35 .mobile-menu span {
	background: #fff;
}

.page-id-35 #header.fixed .mobile-menu span {
	background: #000;
}

/* Search bar */
.atlas-search {
	height: 100%;
	background-color: #0000007b;
	z-index: 9999999999;
	transition: transform .6s;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	visibility: hidden;
}

.atlas-search.enabled {
	visibility: visible;
}

.atlas-search .et_pb_menu__search {
	display: flex;
	height: 0px;
	transition: height .6s;

}

.atlas-search.enabled .et_pb_menu__search {
	height: 100px;
}

.atlas-search form {
	height: 100%;
    background: #fff;
    width: 100%;
}

.atlas-search input {
	padding: 0 20px 0 33px;
    display: flex;
    font-size: 18px;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: relative;
    background: transparent;
    color: black;
    border: 0px;
}

.atlas-search button {
	width: 100px;
    background: #000;
    border: 0;
	position: relative;
	cursor: pointer;
}

.atlas-search button:before {
	content:'';
    position:absolute;
    width:40px;
    height:2px;
    background-color:white;
    border-radius:2px;
    top:50%;
	-webkit-transform: translate(-50%) rotate(45deg);
    -moz-transform: translate(-50%) rotate(45deg);
    transform: translate(-50%) rotate(45deg);
	left: 50%;
}

.atlas-search button:after {
	content:'';
    position:absolute;
    width:40px;
    height:2px;
    background-color:white;
    border-radius:2px;
    top:50%;
	-webkit-transform: translate(-50%) rotate(-45deg);
    -moz-transform: translate(-50%) rotate(-45deg);
    transform: translate(-50%) rotate(-45deg);
	left: 50%;
}

.atlas-menu-row {
	position: relative;
	display: flex;
}

.atlas-menu-row .et_pb_column {
	margin: auto;
}

.atlas-menu-row #atlas-menu {
	margin: auto;
  width: 100%;
}

#atlas-menu .et_pb_widget {
	width: 100%;
	height: 100%;
  margin: 0px !important;
}

#atlas-menu .menu-main-menu-container {
	height: 100%;
}

#atlas-menu #menu-main-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#atlas-menu #menu-main-menu li.search a {
	padding: 0px;
}

#atlas-menu #menu-main-menu li.search button {
	border: none;
    background: none;
    cursor: pointer;
}

#atlas-menu #menu-main-menu li:not(.search) {
	margin-bottom: 0px;
  	border-right: 1px solid #000;
	margin-bottom: 0px;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
	transition: .3s ease-in-out;
	background: rgb(255 255 255 / 50%);
}

#atlas-menu #menu-main-menu li:not(.search):hover {
	background-color: #ff8d2e;
}

#atlas-menu #menu-main-menu li:not(.search):hover a {
	color: #000;
}

#atlas-menu #menu-main-menu li:first-child {
	border-left: 1px solid #000;
	border-radius: 10px 0px 0px 10px;
	margin-left: auto;
}

#atlas-menu #menu-main-menu li:nth-last-child(3) {
	border-radius: 0px 10px 10px 0px;
}

/* Change active link color */
#atlas-menu #menu-main-menu .current-menu-item a {
	color: #ff8d2e;
}

/* Search Button */
#atlas-menu #menu-main-menu li.search {
	margin-bottom: 0px;
	width: 188px;
	margin-right: auto;
}

#atlas-menu #menu-main-menu li.contact-btn {
	margin-left: 1rem;
	border: 1px solid #000;
	border-radius: 10px;
	background: #000;
}

#atlas-menu #menu-main-menu li.contact-btn a {
	color: #fff;
}

#atlas-menu #menu-main-menu li a {
	padding: .8rem 2rem;
	display: inline-block;
	color: #000;
	height: 100%;
  display: flex;
  align-items: center;
}

#atlas-menu #menu-main-menu li.search a {
	width: max-content;
  margin-left: auto;
}

/** Atlas Menu Mobile **/
#header.nav-open #atlas-logo {
	fill: #fff !important;
}

.atlas-menu-row .et_pb_code {
	margin: 0px !important;
}

.mobile-menu {
	width: 30px;
	height: 21px;
	cursor: pointer;
	display: none;
	align-items: center;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	margin: 20px 0px 20px auto;
	z-index: 9999;
}

.mobile-menu span {
	width: 100%;
  	height: 2px;
	border-radius: 99px;
	background: #000;
	transition: 0.3s ease;
	transform-origin: left;
}

.mobile-menu.active span {
	background: #fff !important;
}

.mobile-menu.active span:nth-child(1) {
	transform: rotate(40deg);
}

.mobile-menu.active span:nth-child(2) {
	transform: scale(0);
}

.mobile-menu.active span:nth-child(3) {
	transform: rotate(-40deg);
}

@media screen and (max-width:1200px) {
	#header.fixed .atlas-menu-row {
	padding: 10px;
	}
	
	#header.nav-open svg {
		fill: #fff;
		transition: fill .6s;
	}
	
	.atlas-menu-row {
		align-items: center;
	}
	
	.atlas-menu-row .et_pb_column {
		z-index: 99998;
		margin: 0px !important;
	}
	
	.atlas-menu-row .et_pb_column:first-child {
		z-index: 99999;
	}
	
	#atlas-menu {
		background-color: #000;
		box-shadow: 0 0 30px rgba(0,0,0,0);
		pointer-events: auto;
		transition: transform .6s,top .6s,box-shadow .6s;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 9999;
		height: 105vh;
		overflow: hidden;
		user-select: none;
		-moz-user-select: none;
		transform: translateX(-100%);
	}
	
	#atlas-menu.open {
		transform: translateX(0);
	}
	
	#header .atlas-menu-row {
		padding: 15px;
	}
	
	.mobile-menu {
		display: flex;
	}
	
	#atlas-menu #menu-main-menu {
		display: flex;
		min-height: 100%;
		justify-content: center;
		flex-direction: column;
		padding: calc(120px + 100 * (100vw - 320px) / 1080) calc(30px + 200 * (100vw - 320px) / 1080) calc(50px + 100 * (100vw - 320px) / 1080);
		width: 100vw;
		padding-top: 0;
		padding-bottom: 0;
		align-items: center;
		font-size: calc(22px + 20 * (100vw - 320px) / 1080)!important;
	}
	
	#atlas-menu #menu-main-menu li {
		border: none !important;
		border-radius: 0px !important;
		min-width: 45%;
		background: #000 !important;
	}
	
	#atlas-menu #menu-main-menu li a {
		color: #fff;
		padding: 1.5rem;
		justify-content: center;
	}
	
	#atlas-menu #menu-main-menu li:hover a {
		color: #fff !important;
	}
	
	#atlas-menu #menu-main-menu li:first-child {
		margin: 0;
	}
	
	#atlas-menu #menu-main-menu li.contact-btn {
		margin-left: 0px;
	}
	
	#atlas-menu #menu-main-menu li.search {
		display: none;
	}
}

/*** Home Page ***/ 

#column-overlap-left {
	margin: 100px -100px 0 0;
	z-index: 100;
}

#column-overlap-left h3 {
    font-size: 5em;
	line-height: 1em;
}


#column-overlap-right {
	margin: 100px 0 0 -100px;
	z-index: 100;
}

#column-overlap-right h3 {
	font-size: 5em;
	line-height: 1em;
}

@media all and (max-width: 980px) {
	#column-overlap-left h3 {
    	font-size: 3.5em;
	}

	#column-overlap-right h3 {
    	font-size: 3.5em;	
	}
	
	#column-overlap-left {
		margin: -200px auto 0 auto !important;
   		width: 90% !important;
	}
	
	#column-overlap-right {
		margin: -200px auto 0 5% !important;
   		width: 90% !important;
	}
}
	
.testimonial-carousel {
	max-width: 1200px;
	margin: auto;
}
	
.testimonial-carousel .swiper-container {
	border: 1px solid #000;
    border-radius: 10px 10px 0px 0px;
}

.testimonial-carousel .swiper-pagination {
	padding: 25px;
    border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
    border-radius: 0px 0px 10px 10px;
}

.testimonial-carousel .swiper-pagination-bullet {
	margin-right: 8px !important;
}

.testimonial-carousel .dica-image-container, .testimonial-carousel .image, .testimonial-carousel img {
	height: 100%;
}

.testimonial-carousel .image {
	width: 100%;
}

.testimonial-carousel img {
	width: 100%;
	object-fit: cover;
}

.testimonial-carousel .dica-item {
    align-items: center;
    justify-content: center;
}

.testimonial-carousel .dica-item-content {
	padding: calc(25px + 35 * (100vw - 320px) / 1080);
}

.testimonial-carousel .content {
	margin-bottom: 50px;
}

.testimonial-carousel .item-title {
	margin-bottom: 10px;
}

/** About Page **/
.tp-blurb .et_pb_image_wrap {
	height: 10rem;
    display: flex;
    align-items: center;
	justify-content: center;
}

.tp-blurb .et_pb_main_blurb_image {
	border-radius: 10px;
    border: 1px solid #000;
}

/* investor slider */
.investor-slider .swiper-slide-active {
	z-index: 9999;
}

.investor-slider .dica-item img {
	width: 100%;
}

.investor-slider .dica-item-content {
/* 	width: calc(100vw - 55%); */
	margin-top: 5px;
    margin-left: -53%;
	margin-right: -53%;
    overflow: hidden;
/*     background: #fff; */
	transition: opacity .3s;
	opacity: 0;
}

.investor-slider .swiper-slide-active .dica-item-content {
	opacity: 1;
}

@media screen and (max-width: 980px) {
	.investor-slider .dica-item-content {
		width: inherit;
		margin: auto;
	}
}

/* team members */
/* large screens */
@media screen and (min-width: 1300px) {
	#team-member-section {
		display: flex;
		align-items: flex-start;
    	justify-content: center;
		width: 90%;
		margin: auto;
	}
	
	.team-member-header {
		flex: 1;
		margin-top: 0;
    	padding-top: 0px;
		margin-right: 25px;
	}
	
	.team-member-header h2, .team-member-header p {
		text-align: left !important;
	}
	
	.team-member-wrap {
		flex: 3;
	}
	
	.team-member-row {
		width: 100%;
	}
	
	.hide-lg {
		display: none !important;
	}
	
	.blank-team-member {
		background-color: transparent !important;
	}
	
	.blank-team-member .team-member-name, .blank-team-member .team-member-title, .blank-team-member .et_pb_icon {
		display: block !important;
	}
	
	.blank-team-member-row {
		border-bottom: 1px solid #000;
		border-bottom-left-radius: 10px !important;
		border-bottom-right-radius: 10px !important;
	}
}

.blank-team-member .et_pb_module {
	display: none;
}

#team-member-section {
	max-width: 1200px;
}

.team-member-row .team-member:hover {
	cursor: pointer;
}

.team-member-row .team-member:hover > .et_pb_icon:after {
	transform: scale(1);
}

.team-member-row .team-member-description {
	display: none;
}

#team-member-modal {
	position: fixed;
    width: 50%;
    height: calc(100% - 117px);
    bottom: 0;
    right: -50%;
    background-color: #fff;
    z-index: 9999 !important;
    border: 1px solid #000;
    border-radius: 10px;
    overflow: scroll;
    padding: 45px;
	transition: right .3s;
	background-image: url(/wp-content/uploads/2023/10/grid-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
	text-align: end;
}

#team-member-modal.open {
	right: 0;
}

#team-member-modal .name {
	text-align: center;
	color: #000;
}

#team-member-modal .title {
	text-align: center;
	margin-top: 20px;
	font-size: 28px;
	line-height: 1.1em;
	color: #000;
}

#team-member-modal .description {
	text-align: left;
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.6;
	color: #000;
}

#team-member-modal button.close {
	border: 1px solid #000;
    width: 32px;
    height: 32px;
    border-radius: 100px;
    margin-bottom: 20px;
    margin-left: auto;
	position: relative;
	background: transparent;
}

#team-member-modal button.close:hover {
	cursor: pointer;
}

#team-member-modal button.close:after {
	transition: transform .3s cubic-bezier(.305,.045,.355,1);
    transform: scale(0);
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: #FF8F2D;
    border-radius: 100px;
}

#team-member-modal button.close:hover:after{
	transform: scale(1);
}

@media screen and (max-width: 1200px) {
	#team-member-modal {
		height: calc(100% - 82px);
	}
}

@media screen and (max-width: 980px) {
	#team-member-modal {
		width: 100%;
		left:0;
		right: -200%;
		padding: 45px;
	}
}

/** FAQ Page **/
.faq-toggle .et_pb_toggle_title:before {
	padding: 5px;
	border: 1px solid #000;
    padding: 5px;
    border-radius: 100px;
	z-index: 1;
}

.faq-toggle .et_pb_toggle_title:after{
	content: "";
    position: absolute;
    right: -1px;
    font-size: 16px;
    color: #ccc;
    top: 51%;
    margin-top: -0.6em;
    height: 31px;
    width: 31px;
    background: #ff8d2e;
    border-radius: 100px;
    z-index: 0;
	transition: transform .3s cubic-bezier(.305,.045,.355,1);
	transform: scale(0);
}

.faq-toggle:hover .et_pb_toggle_title:after {
	transform: scale(1);
}

/** News Page **/
#news article {
	display: flex;
    flex-direction: column;
    position: relative;
    background: transparent;
    padding: 0px;
	min-height: 350px;
}

#news .et_pb_image_container {
	position: absolute;
    width: 100%;
    order: 5;
    z-index: -1;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0px;
}

#news .et_pb_image_container a {
	height: 100%;
	margin: 0px;
}

#news .et_pb_image_container a img {
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: .3s;
}

#news article:hover .et_pb_image_container a img {
	opacity: 1;
	transform: scale(1.02);
}

#news .post-meta {
	order: 1;
	height: 75px;
	max-height: 75px;
    border-bottom: 1px solid #000;
    width: 100%;
    text-transform: uppercase;
	color: #000;
	background-color: #fff;
	display: flex !important;
	align-items: center;
	padding-left: 25px;
}

#news .entry-title {
	order: 2;
	flex: 1;
    justify-content: flex-start;
    display: flex;
    align-items: flex-end;
    padding: 25px;
	transition: .3s;
}

#news .entry-title a {
	width: 75%;
}

#news .entry-title:after {
	content:url('data:image/svg+xml,<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-0.000101089 -9.71057e-07L22.2151 10.421L-0.000102061 22.2152L6.78821 10.4766L-0.000101089 -9.71057e-07Z" fill="black"></path></svg>');
	flex: 1 !important;
    text-align: center;
	transition: .3s;
}

#news article:hover .entry-title:after {
	content:url('data:image/svg+xml,<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-0.000101089 -9.71057e-07L22.2151 10.421L-0.000102061 22.2152L6.78821 10.4766L-0.000101089 -9.71057e-07Z" fill="white"></path></svg>');
	transform: translateX(10px);
}

#news article:hover .entry-title {
	color: #fff;
}

#news .post-content {
	order: 3;
	position: absolute;
    height: 100%;
    width: 100%;
	opacity: 0;
}

#news .post-content a {
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
}


/* News Posts */ 
h1.entry-title {
	font-size: 3em !important;
}

/* Footer Styles */
.footer a {
	color: #ffffff;
}

/*hover underline */
.footer a {
  position: relative;
  color: #ffffff;
  text-decoration: none;
}


.footer a:hover {
	color: #ffffff;
}
 
.footer a::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

footer a:hover::before {
  transform: scaleX(1);
}


/*large footer links*/


.footer-link-large h1 {
		color: #ffffff;
	 	font-size: 7em;
}

.footer-link-large a {
	color: #ffffff;
}

.footer-link-large a:hover {
	 	color: #ff8f2d !important;
}


@media all and (max-width: 768px) {
	.footer-link-large h1 {
	 	font-size: 5em;
}
}

@media all and (max-width: 479px) {
	.footer-link-large h1 {
	 	font-size: 4em;
}
}

/** Contact Page **/
.contact-form .wpforms-field input:focus, .contact-form .wpforms-field textarea:focus{
	border: 1px solid #ff8d2e !important;
    box-shadow: 0 0 0 1px #ff8d2e,0px 1px 2px rgba(0,0,0,0.15) !important;
	color: #ff8d2e !important;
}

.contact-form .wpforms-field input, .contact-form .wpforms-field textarea {
	color: #ff8d2e !important;
}

.contact-submit {
	background: #ff8d2e !important;
	padding: 0.8rem 2rem !important;
    color: #000 !important;
}