h1, h2, h3, h4, h5, h6, p, a, li, span {
	font-family:'DM Sans', sans-serif !important
}
em {
	font-family:"EB Garamond", Sans-serif !important
}
header{
	padding:15px 0;
	border-bottom:1px solid rgba(255,255,255,0.15)
}
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner {
	background:black !important;
}
#mobile-menu li a,
header li a{
	color:white !important;
	position:relative;
	padding:0 !important;
}
header li a:hover{
	color:#4140e2 !important;
}
#mobile-menu li a:after,
header li a:after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:0;
	height:2px;
	background:#4140e2;
}
#mobile-menu li a:hover:after,
header li a:hover:after {	
	width:100%;
	animation: revealLine 300ms ease-out forwards;
  	transform-origin: center;
}
#mobile-menu li a{
	border-bottom:none !important;
	display:inline;
}
#mobile-menu li{
	padding:10px 0;
	border-bottom:1px solid rgba(255,255,255,0.1)
}
.mobile-navigation a{
	display:inline;
}
#mobile-menu li a:after{
	background:white;
}
@keyframes revealLine {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}
header .site-header-main-section-right a{
	background:white !important;
	color:#4130d8 !important;
	font-size:16px !important;
	font-weight:600 !important;
	padding:13px 25px;
	border-radius:40px
}
header .site-header-main-section-right a:hover{
	background:#4130d8 !important;
	color:white !important
}
.home-banner a span{
	font-family:"Source Code Pro", Sans-serif !important
}
.hme-core .elementor-widget-heading {
	margin-bottom:0
}
.hme-core h2 em{
	color:#4140e2;
	font-weight:500
}
.hme-core h3 em{
	display:block;
	color:#010003
}
.hme-core h3 {
	padding-bottom:10px
}
.hme-core .elementor-inner-section .elementor-container .elementor-column{
	padding:15px
}
.hme-core .elementor-inner-section .elementor-widget-image-box:first-child{
	position:relative;
	z-index:5;
	margin-bottom:-25px
}
.hme-core .elementor-inner-section .elementor-widget-image-box:last-child{
	position:relative;
	z-index:4
}
.hme-abt .elementor-widget-heading{
	margin-bottom:0 !important;
}
#about h2 em{
	color:#4140E2;
	font-weight:500
}
/* FOOTER */
footer {
	padding:45px 0 15px
}
footer .site-footer-top-section-1{
	padding-right:85px
}
footer li,
footer p {
	font-size:14px;
	color:white;
}
footer li a,
footer p a{
	color:white !important;
}
footer a:hover{
	color:#D5D0D0 !important;
}
footer .site-container {
	max-width:1260px !important;
}
footer h2{
	color:white;
	font-weight:600;
}
footer .site-bottom-footer-wrap{
	border-top:1px solid rgba(255,255,255,0.15);
}
.site-bottom-footer-inner-wrap {
	padding:15px 0
}
.popup-drawer .drawer-inner{
	background:#4140E2 !important;
	width:300px
}
.mobile-navigation ul li.current-menu-item > a, .mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap {
	color:white !important;
}
@media (min-width:1100px){
	.home-banner .elementor-container{
		min-height:975px;
		display: flex;
        align-items: center;
	}
	footer .site-footer-row{
		display:flex;
		flex-wrap:wrap
	}
	footer .site-footer-section{
		width:19%
	}
	footer .site-footer-top-section-1{
		width:36%
	}
	#primary-menu li {
		padding:0 15px
	}
}
@media(min-width:1100px) and (max-width:1199px){
	#experts h2 {
	 font-size: 42px;
	}
	#about{
		padding-left:25px;
		padding-right:25px
	}
}
@media (max-width:1099px){
	.kadence-svg-iconset svg {
		fill:white !important
	}
}
@media(min-width:992px) and (max-width:1099px){
	#experts h2 {
	 font-size: 36px;
	}
    .home .home-banner {
		padding:60px 0 55px !important;
        background-position: right -110px top -100px !important;
    }
	#services{
		padding-left:0 !important;
		padding-right:0 !important
	}
	#services .elementor-widget-image-box:first-child h3 {
		font-size: 24px;
	}
	#services .elementor-col-50 .elementor-widget-image-box:first-child{
		padding:25px 20px  !important
	}
	#services .elementor-col-50 .elementor-widget-image-box:last-child{
		padding:45px 20px 25px !important
	}
	#about h2 em{
		display:block
	}
}
@media(min-width:768px) and (max-width:1099px){
	footer .site-footer-top-section-1 {
		padding-right:0 !important
	}
	footer .site-footer-row{
		display:flex;
		flex-wrap:wrap
	}
	footer .site-footer-section{
		width:33.333% !important
	}
	footer .site-footer-top-section-1 img{
		display:block;
		margin:0 auto;
	}
	footer .site-footer-top-section-1{
		width:100% !important;
		text-align:center
	}
	footer .site-footer-top-section-1 #text-2 {
		max-width:450px;
		margin: 0 auto 35px
	}
}
@media(min-width:768px) and (max-width:991px){
	#experts  .elementor-col-50,
	#about  .elementor-col-50,
	#services .elementor-inner-section .elementor-col-50{
		width:100% !important
	}
}
@media(max-width:767px){
	header{
		padding:0 !important
	}
	.site-main-header-inner-wrap {
		min-height: 70px;
	}
	.site-branding a.brand img {
		max-width: 236px;
	}
	.home-banner {
		padding-bottom:55px !important
	}
	.home-banner h6 {
		line-height: normal !important;
        font-size: 16px !important;
	}
	.home-banner h2 {
		font-size: 39px !important;
        line-height: normal !important;
	}
	.home-banner h2 em{
		font-size: 27px !important;
	}
	#experts h2 em,
	#about h2 em,
	#services h2 em{
		display:block
	}
	#services p br,
	.home-banner p br{
		display:none
	}
	.home-banner h2 strong {
        line-height: 45px !important;
        display: block;
    }
	.home-banner h2 strong + br{
		display:none
	}
	.home-banner .wpr-button {
		background-position:20px center !important
	}
	#services{
		padding-left:0 !important;
		padding-right:0 !important
	}
	#services h2 {
		font-size:37px
	}
	#services .elementor-widget-image-box:first-child h3 {
		font-size:24px
	}
	.hme-core .elementor-inner-section .elementor-widget-image-box:first-child {
		padding:25px 15px !important
	}
	.hme-core .elementor-inner-section .elementor-widget-image-box:last-child {
		padding-left:15px !important;
		padding-right:15px !important
	}
	#about h2 {
		font-size:37px !important;
		text-align:center !important
	}
	#about p{
		font-size:16px !important
	}
	#experts h2 {
		font-size:27px !important;
	}
	#experts {
		padding:0 10px !important
	}
	#experts p {
		font-size:15px !important
	}
	.site-footer-top-section-1{
		padding-right:0
	}
	.site-footer-section {
		text-align:center !important;
		padding:15px 0 0 !important
	}
	.footer-social-wrap .footer-social-inner-wrap {
		display:flex;
		justify-content:center
	}
	#experts {
		padding:0 !important
	}
	.site-top-footer-inner-wrap{
		padding-top:0 !important
	}
	.footer-widget-area-inner img{
		display:block;
		margin:0 auto
	}
	.site-bottom-footer-inner-wrap {
		padding-bottom:5px !important
	}
	.site-bottom-footer-wrap .footer-html{
		margin:0 !important
	}
	#media_image-2 {
		margin-bottom:0 !important
	}
	.site-footer-bottom-section-1 {
		padding-top:0 !important
	}
	footer{
		padding-top:25px !important
	}
}