

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
       url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
       url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),
       url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
       url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap; 
}

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url('/webfonts/fa-solid-900.woff2') format('woff2'),
       url('/webfonts/fa-solid-900.ttf') format('truetype');
  font-display: swap; /* 👈 ye line add karni hai */
}



@font-face {
    font-family: 'Cinzel Regular';
    src: url('../fonts/Cinzel-Regular.eot');
    src: url('../fonts/Cinzel-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Cinzel-Regular.woff2') format('woff2'),
        url('../fonts/Cinzel-Regular.woff') format('woff'),
        url('../fonts/Cinzel-Regular.ttf') format('truetype'),
        url('../fonts/Cinzel-Regular.svg#Cinzel-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.eot');
    src: url('../fonts/Inter-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Inter-Regular.woff2') format('woff2'), url('../fonts/Inter-Regular.woff') format('woff'), url('../fonts/Inter-Regular.ttf') format('truetype'), url('../fonts/Inter-Regular.svg#Inter-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Libre Baskerville Regular';
    src: url('../fonts/LibreBaskerville-Regular.eot');
    src: url('../fonts/LibreBaskerville-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LibreBaskerville-Regular.woff2') format('woff2'), url('../fonts/LibreBaskerville-Regular.woff') format('woff'), url('../fonts/LibreBaskerville-Regular.ttf') format('truetype'), url('../fonts/LibreBaskerville-Regular.svg#LibreBaskerville-Regular') format('svg');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display Regular';
    src: url('../fonts/PlayfairDisplay-Regular.eot');
    src: url('../fonts/PlayfairDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlayfairDisplay-Regular.woff2') format('woff2'), url('../fonts/PlayfairDisplay-Regular.woff') format('woff'), url('../fonts/PlayfairDisplay-Regular.ttf') format('truetype'), url('../fonts/PlayfairDisplay-Regular.svg#PlayfairDisplay-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}














body {
	font-style: normal;
  	font-stretch: normal;
  	line-height: normal;
  	letter-spacing: normal;
  	-webkit-font-smoothing: antialiased;
  	-moz-font-smoothing: antialiased;
  	-o-font-smoothing: antialiased;
}



a.active, a:focus, button:focus, button.active {
	outline: none;
}
button:focus{
    outline: none !important;
}
a {
	text-decoration: none;
}
.btn:focus {
	box-shadow: none;
}
a:focus, a:hover, a:active {
	outline: 0;
	box-shadow: 0;
}
a:focus, a:hover {
	text-decoration: none;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6 {
	margin-bottom: 0;
}
a {
	transition: all ease-in-out 0.5s;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul li {
	list-style: none;
}
p {
	margin: 0;
}
.form-control:focus{
    border-color: #D1D1D1 !important;
    box-shadow: none !important;
}
input:focus, select:focus, textarea:focus {
	outline: none;
}
figure {
	margin: 0;
}
img {
	border-style: none;
	display: inline-block;
	max-width: 100%;
	height: auto;
}


.form-control:focus {
	box-shadow: none;
}

img{
    width: 100%;
    display: inline-block;
}

ul, ol{
    padding: 0;
    margin: 0;
    list-style: none;
}

.wrapper{
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

header{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    padding: 26px 0px 12px 0px;
}

.translate_wrapper {
    width: 70px;
    font-size: 16px;
    position: relative;
}
.current_lang {
    cursor: pointer;
    text-transform: uppercase;
    overflow: hidden;
}
.lang {
    padding: 2px 25px 2px 5px;
}
.lang img {
    max-width:32px;
    margin-right: 5px;
    width: 100%;
}
.lang img, .lang span.lang-txt {
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
}
.current_lang::after {
    position: absolute;
    content: '';
    background-image: url(../images/drop-icon.svg);
    width: 100%;
    max-width: 16px;
    height: 7.44px;
    background-repeat: no-repeat;
    right: 4px;
    top: 13px;
    z-index: 99;
}
.translate_wrapper.active .more_lang {
    display: block;
    z-index: 999;
    display: block;
    height: 44px;
    padding: 3px 0px;
    cursor: pointer;
}
.more_lang.active {
    opacity: 1;
    transform: translateY(-0px);
}
.lang.selected {
    display: none;
}
.more_lang {
    position: absolute;
    transform: translateY(-20px);
    opacity: 0;
    cursor: pointer;
    display: none;
    z-index: 999;
    -webkit-transition: all .3s cubic-bezier(.25, 1.15, .35, 1.15);
    -moz-transition: all .3s cubic-bezier(.25, 1.15, .35, 1.15);
    -o-transition: all .3s cubic-bezier(.25, 1.15, .35, 1.15);
    -ms-transition: all .3s cubic-bezier(.25, 1.15, .35, 1.15);
    transition: all .3s cubic-bezier(.25, 1.15, .35, 1.15);
}

.lets-btn{
    display: flex;
    align-items: center;
    justify-content: end;
}

.lets-btn a{
    color: #fdfdfd;
    font-size: 20px;
    font-weight: 500;
    margin: 0px 20px 0px 0px;
    font-family: 'Playfair Display', serif;
}

.lets-btn a:hover{
    text-decoration: none;
    color: #fdfdfd;
}

.logo{
    text-align: center;
}

.logo a{
    color: #ffffff;
}

.logo a:hover{
    text-decoration: none;
    color: #ffffff;
}

.logo a h1{
    text-transform: uppercase;
    font-family: 'Cinzel Regular';
    margin-bottom: 0;
    font-weight: 400;
}

.lets-btn #btn1{
    cursor: pointer;
    margin-left: 1.5em;
    margin-right: 0;
    font-size: 15px;
    padding: 13px 40px;
    color: #fdf4f2;
    border: none;
    background-color: #f7542b;
    font-family: 'Playfair Display', serif;
}


.banner-bg{
    position: relative;
    width: 100%;
    height: 400px;
    background-color: #1e1a1b;
    display: flex;
    align-items: center;
    justify-content: left;
}

.banner-bg h2{
    color: #ffffff;
    font-size: 42px;
    max-width: 894px;
    margin: 0 auto;
    text-align: center;
    margin-top: 50px;
    font-family: 'Libre Baskerville Regular';
    line-height: 120%;
}


footer{
    padding: 120px 0px 30px;
    background-color: #070708;
}

.Strategy-text-head h3{
    font-size: 2.765rem;
    font-weight: 300;
    color: #fff;
    font-family: 'Playfair Display', serif;
}

.address{
    margin-top: 10px;
}

.address-tittle h6{
    font-size: 1.118em;
    font-weight: 600;
    color: #fff;
    margin-bottom: 35px;
    font-family: 'Playfair Display', serif;
}

.address-tittle p{
    color: #717171;
    margin-bottom: 1.6em;
    line-height: 1.648em;
     font-family: 'Inter';
}

.address-tittle p a{
     color: #717171;
     padding-bottom: 6px;
     text-decoration: none;
     border-bottom: 1px #717171 solid;
}

.address-tittle span a{
    color: #fdfdfd;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Playfair Display', serif;
}

.elementor-spacer-inner{
    height: 50px;
}

.elementor-divider{
    width: 100%;
    height: 1px;
    background-color:#323641 ;
}

.social-wrap ul{
    margin: 0;
    padding: 0;
    display: flex;
}

.social-wrap ul li{
    width: 45px;
    height: 45px;
    display: block;
    display:flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    border-radius: 50px;
    margin-right: 5px;
    border: 1px rgba(253,253,253,0.15) solid;
}

.about-sec{
    position: relative;
    padding: 100px 0px;
}

.about-sec p{
    text-align: left;
    font-family: 'Inter', sans-serif;
}

.about-head-box{
    padding-left: 30px;
}

.about-head-box h1{
    margin-bottom: 30px;
    font-family: 'Playfair Display', serif;
}

.social-wrap ul li a{
    color: #fdfdfd;
}

.social-wrap ul li:hover a i{
    color: #3b5998;
    font-weight: normal;
}

.copyright-heading {
    text-align: center;
    padding: 20px 0px 0px;
    color: #717171;
     font-family: 'Inter';
}

.copyright-heading h6{
    font-size: 16px;
    font-weight: 300;
     font-family: 'Inter';
}

.timeline-section {
  max-width: 100%;
  margin: auto;
  padding-left: 30px;
}

.timeline-title {
    text-align: left;
    font-size: 2.765rem;
    margin-bottom: 30px;
    font-family: 'Playfair Display', serif;
}

.timeline {
  position: relative;
  padding-left: 40px;
  border-left: 3px solid #ff5733; /* Line color */
}

.timeline-item {
  position: relative;
  margin-bottom: 30px;
}

.timeline-dot {
  position: absolute;
  left: -12px;
  top: 5px;
  width: 20px;
  height: 20px;
  background: #ff5733;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.timeline-content {
    background: #ffffff;
    padding: 15px 20px;
    border-radius: 0px;
    box-shadow: 0px 5px 17px rgb(0 0 0 / 6%);
}

.timeline-content p {
    margin: 0;
    font-size: 15px;
    color: #555;
    font-family: 'Inter';
}


