.e-button-base{position: relative;}
	.grad_border{
		 border: 2px solid transparent;
    border-radius: 100px;

    background:
        linear-gradient(#1A1B35, #1A1B35) padding-box,
        linear-gradient(90deg, #1A1B35 0%, #FFAC6C 50%, #1A1B35 100%) border-box;

    background-size: 100% 100%, 300% 100%;
    background-position: 0 0, 0% 0%;
    background-repeat: no-repeat;

    transition: background-position 0.6s ease;
	}
	.e-button-base:before{
		 content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: inherit;
    background: linear-gradient(90deg, #1A1B35, #FFAC6C, #1A1B35);
		 background-size: 200% 100%;
    background-position: 0% 0%;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
	transition: background-position 0.5s ease;
    pointer-events: none;
	}
	.grad_border:hover{
		background-position: 0 0, 100% 0;
	}
	.grad_border:hover svg path{fill: #FFAC6C;}
	.e-button-base:hover:before{
			background-position: 100% 0%;
	}
	.e-button-base:hover{color: #FFAC6C!important;}

/* Chrome, Edge, Safari */
#ov_div .elementor-grid::-webkit-scrollbar {
  height: 3px;
}

#ov_div .elementor-grid::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 999px;
  margin: 0 20px;
}

#ov_div .elementor-grid::-webkit-scrollbar-thumb {
  display: none;
}
	
	#ov_div .elementor-grid{
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 20px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 64px;
		scrollbar-width: thin;
  scrollbar-color: #111 #fff;
}
#ov_div .elementor-grid .e-loop-item{
     flex: 0 0 35% !important;
    width: 35% !important;
}
	#ov_div .e-con-inner{display: flex;}
	#ov_div .elementor-widget-icon{margin-bottom: auto;}
	.outline {
  position: relative;
  display: inline-block;
  color: transparent;
  font: 500 132px "Funnel Display";
}

.outline::before {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  background: linear-gradient(119deg, #1A1B35, #FFAC6C);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Fake outline */
  -webkit-text-stroke: 1px transparent;
  filter: drop-shadow(1px 0 0 #1A1B35)
          drop-shadow(-1px 0 0 #FFAC6C)
          drop-shadow(0 1px 0 #1A1B35)
          drop-shadow(0 -1px 0 #FFAC6C);
}

.box::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(119deg, #1A1B35 -17.39%, #FFAC6C 100%);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
}
	.box.new_box:before{padding: 3px;}
	.foot_bottom:before{
		content:"";
		height: 1px;
		display: block;
		width: 100%;
		background: linear-gradient(119deg, #1A1B35 -17.39%, #FFAC6C 100%);
	}
	.sub-menu a{
		padding: 20px !important;
		border-bottom: 1px solid #ECE7E5;
	}
	.sub-menu{width: 211px !important;}
	.agent_title{flex: 0 0 200px;}
	.agent_title + div{
		flex: 0 0 calc(100% - 200px);
	}
	.agent_title span{
		display: inline-block;
		border: 2px solid #fff;
		background: #ECE7E5;
		border-radius: 100px;
		padding: 5px 20px;
	}
	.agent_title.dark span{
		background: #0D121B;
		border-color: rgba(255, 255, 255, 0.30);
	}
	.two_circle:before,
	.two_circle:after{
		content: "";
		position: absolute;
		top: -4px;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background: #FFAC6C;
	}
	.two_circle:before{left: 0;}
	.two_circle:after{right: 0;}
	.lang_nav{justify-content: flex-end;}
	.lang_nav ul{
		display: flex;
		justify-content: flex-end;
		list-style: none;
	}
	.lang_nav a{
		display: block;
		padding: 0 16px;
		font-family: "Funnel Display", Sans-serif;
		font-size: 24px;
		font-weight: 500;
		color: #fff;
		position: relative;
	}
	.lang_nav a:hover{color: #fff;}
	.lang_nav a:after{
		content: "";
    height: 2px;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: linear-gradient(119deg, #1A1B35 -90%, #FFAC6C 100%);
		display: none;
	}
	.lang_nav li{padding: 0 16px;}
	.lang_nav li:hover a:after,
	.lang_nav li.current-lang a:after{
		display: block;
	}
	.bg_video div{
		height: 100%;
		max-width: 100%;
		width: 100%;
	}
	@media(max-width: 1280px){
		#ov_div .elementor-grid .e-loop-item{
			flex: 0 0 40% !important;
    	width: 40% !important;
		}
	}
	@media(max-width: 1024px){
		.agent_title{flex: 0;}
		.tag_blurb{display: block;}
		.agent_card .bgimage{
			background-position: top center;
			background-size: cover;
		}
		#ov_div .elementor-grid .e-loop-item{
			flex: 0 0 50% !important;
    	width: 50% !important;
		}
		
	}
	@media(max-width: 768px){
		.lang_nav ul{
			flex-wrap: wrap;
			justify-content: center;
			gap: 20px;
		}
		.elementor-nav-menu__container{
			border-radius: 0 !important;
			
		}
		.elementor-nav-menu__container > ul > li > a{
			padding: 15px 25px !important;
		}
		.elementor-nav-menu__container  ul.sub-menu > li > a{
			padding-left: 35px !important;
		}
		#ov_div .elementor-grid .e-loop-item{
			flex: 0 0 75% !important;
    	width: 75% !important;
		}
	}
		@media(max-width: 540px){
			#ov_div .elementor-grid .e-loop-item{
				flex: 0 0 90% !important;
    		width: 90% !important;
			}
			.bg_video video{--video-aspect-ratio: 1;}

	}
