/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

html,body{
    overflow-x: hidden;
}

/* Header */

.main-header .current_page_item a{
	position: relative;
}
.main-header .current_page_item a::before{
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #0433FF;
	border-radius: 100%;
	bottom: -5px;
	left: 50%;
	transform: translate(-4px, -50%);
}
.main-header .menu-item-770{
	display: none !important;
}

/* Header */

.arrow-btn .elementor-button .elementor-button-icon{
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #FFFFFF;
	text-align: center;
	transition: all 0.4s ease-in-out;
	display: flex;
	justify-content: center;
	text-align: center;
}
.arrow-btn .elementor-button:hover .elementor-button-icon svg path{
	fill: #00092e;
}
.arrow-btn .elementor-button:hover .elementor-button-icon{
    rotate: 45deg;
}
.arrow-btn .elementor-button-content-wrapper{
	display: flex;
	justify-content: center;
	align-items: center;
}

/*--Home--*/
.home-banner{
	/* background-size: 100% 100% !important; */
}
.home-banner .elementor-button .elementor-button-icon {
    width: unset;
    height: unset;
    border-radius: unset;
    background: transparent;
    display: inline-block;
}
.home-banner .elementor-button:hover .elementor-button-icon{
	rotate: 0deg;
}
.home-banner .elementor-button:hover .elementor-button-icon svg path{
	fill: #0433FF;
}
.home-banner .elementor-button-wrapper .elementor-button:hover {
	border-color: #0433FF !important;
}
.mutual-benefits .elementor-widget-icon-box h3.elementor-icon-box-title{
	margin-top: 0;
}
.serv-box .serv-icon{
	position: relative;
	z-index: 2;
}
.serv-box .serv-icon::before{
	content: "";
    position: absolute;
    left: -19px;
    top: 5px;
    width: 50px;
    height: 50px;
    background: #E6EBFF;
    border-radius: 50%;
    z-index: -1;
}
.serv-box:hover h3.elementor-heading-title, .serv-box:hover .elementor-widget-container{
	color: #fff;
}
.serv-box:hover .elementor-widget-container p a{
	color: #fff;
}
.serv-box:hover .serv-icon::before{
	background: rgba(255, 255, 255, 0.3);
}
.serv-box:hover img{
	filter: brightness(0) invert(1);
}
.whta-btn{
	opacity: 0;
}
.serv-box .whta-btn{
	transition: all 0.2s ease-in-out !important;
}
.serv-box:hover .whta-btn{
	opacity: 1;
	margin: 0;
}

/* Country Section */

.country-main .country-content{
	transition: all 0.5s ease-in-out !important;
}

.country-content{
	visibility: hidden;
}
.country-main:hover .country-content{
	visibility: visible;
	margin-bottom: 0;
	padding-top: 0;
}

/* Country Section */

/* Connect Section */

.connect-main .contact-image{
	position: relative;
}
.connect-main .contact-image::after{
	position: absolute;
	content: "";
	width: 554px;
	height: 551px;
	background-color: #0433FF;
	border-radius: 15px;
	right: 0;
	bottom: -47px;
	z-index: -1;
}
.connect-main input:not([type="submit"]){
	height: 65px !important;
	box-shadow: 1px 1px 31px rgba(16, 25, 52, 0.06) !important;
	border: none !important;
	border-radius: 10px !important;
	font-family: Ubuntu !important;
	font-weight: 300 !important;
	font-size: 16px !important;
	padding: 0 23px !important;
}
.connect-main input:not([type="submit"]):focus{
	outline: none;
}
.connect-main input:not([type="submit"])::placeholder{
	color: #7a7a7a !important;
	text-transform: capitalize;
}
.connect-main select{
	height: 65px !important;
	box-shadow: 1px 1px 31px rgba(16, 25, 52, 0.06) !important;
	border: none !important;
	border-radius: 10px !important;
	font-family: Ubuntu !important;
	font-weight: 300 !important;
	font-size: 16px !important;
	text-transform: capitalize;
	padding: 0 23px !important;
	display: flex !important;
    align-items: center;
}
.connect-main select:focus{
	outline: none;
}
.connect-main .textarea{
	height: 168px !important;
	box-shadow: 1px 1px 31px rgba(16, 25, 52, 0.06) !important;
	border: none !important;
	border-radius: 10px !important;
	font-family: Ubuntu !important;
	font-weight: 300 !important;
	font-size: 16px !important;
	text-transform: capitalize;
	padding: 23px 23px !important;
	resize: none;
	min-height: unset !important;
}
.connect-main .textarea:focus{
	outline: none !important;
}
.connect-main .textarea::placeholder{
	color: #7a7a7a !important;
}
.connect-main input[type="submit"]{
	height: 61px !important;
	font-family: Inter !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	text-transform: capitalize !important;
	color: #ffffff !important;
	padding: 0 34px !important;
	border-radius: 78px !important;
}
.connect-main .gform-theme--foundation .gform_fields{
	column-gap: 30px !important;
	row-gap: 20px !important;
}
.connect-main select::-ms-expand {
    display: none;
}
.connect-main select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent url('./images/down-arrow.png') no-repeat right 1rem center;
  	padding-right: 23px;
}
/* Connect Section */

/* Home */

/* Service Page */

.service-section{
	position: relative;
}
.service-section::after{
	position: absolute;
	content: "";
	width: 566px;
	height: 284px;
	background-color: #0433FF;
	border-radius: 15px;
	left: 0px;
	bottom: -22px;
	z-index: -1;
}
.arrow-btn-two .elementor-button .elementor-button-icon{
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #0433FF;
	text-align: center;
	transition: all 0.4s ease-in-out;
	display: flex;
	justify-content: center;
	text-align: center;
}
.arrow-btn-two .elementor-button:hover .elementor-button-icon svg path{
	fill: #00092e;
}
.arrow-btn-two .elementor-button:hover .elementor-button-icon{
    rotate: 45deg;
	background: #fff;
}

/* Service Page */

/* Conatct Page */

.contact-page-linkdin span{
	font-family: Inter;
	font-weight: 600;
	font-size: 20px;
	text-transform: capitalize;
	color: #00092E;
}
.contact-page-linkdin .elementor-icon-wrapper{
	display: flex;
}
.connect-main .elementor-icon-box-description a{
	color: #7A7A7A;
}
.connect-main .grecaptcha-badge{
	z-index: 99;
}

/* Contact Page */

/* About Page */

.news-main .e-n-tabs.e-activated{
  display: flex;
  justify-content: center;
  align-items: center;
}
.news-main .e-n-tabs-heading {
  background: #fff;
  box-shadow: 1px 1px 31px rgba(16, 25, 52, 0.06);
  border-radius: 10px;
  width: 530px;
}

.news-main .swiper {
    overflow: visible;
}
.news-main .swiper-slide {
    opacity: 0;
    transition: opacity 0.3s !important;
    z-index: 11;
}
.news-main .swiper-slide-active,
.news-main .swiper-slide-next{
    opacity: 1;
}

/* About Page */

/* Country Details Page */

.details-main p strong{
	font-family: Inter;
	font-weight: 700;
	font-size: 18px;
	color: #00092E;
}
.details-main p{
	padding-bottom: 15px;
}

/* Country Details Page */

/*---------------Service details page-------------*/
.repter_text ul{
	padding: 0 0 0 0;
}
.repter_text ul li.d-flex{
	display: flex;
	align-items: center;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	margin: 0 0 50px 0;
	position: relative;
}
.repter_text ul li.d-flex:last-child{
	margin: 0 0 0 0;
}
.repter_text ul li.d-flex:nth-child(2n){
	flex-direction: row-reverse;
}
.repter_text ul li{
	list-style: none;
}
.serv_text{
	width: 51%;
}
.info_image{
	width: 49%;
	height: 100%;
	min-height: 386px;
	position: absolute;
	right: 0;
	top: 0;
}
.repter_text ul li.d-flex:nth-child(2n) .info_image{
	right: unset;
	left: 0;
}
.repter_text .serv_text h2{
	color:#00092E;
}
.repter_text .serv_text{
	padding: 60px 60px;
}
.serv_text ul li{
	position: relative;
	padding: 0 0 20px 30px;
}
.serv_text ul li:last-child{
	padding-bottom: 0px;
}
.serv_text ul li::after{
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	background: url('./images/list-style.png')no-repeat center; 
	width: 16px;
	height: 16px;
}
.mob_view{
	display: none;
}
.desk_view{
	display: block;
}
/*---------------Service details page-------------*/

/* Responsive */

@media only screen and (min-width: 1201px) and (max-width: 1600px) {
  html {
    zoom: 0.85;
    zoom: 85%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px){
	.service-section::after {
	width: 290px;
}
.connect-main .contact-image::after {
    width: 494px;
    height: 481px;
    right: -15px;
    bottom: -15px;
}
}
@media screen and (max-width: 1024px){
	.connect-main .contact-image::after {
		width: 284px;
		height: 261px;
		right: -10px;
		bottom: -11px;
	}
	.main-header .current_page_item::before{
	display: none;
	}
	.service-section::after {
	width: 260px;
	height: 155px;
	left: -12px;
}
.whta-btn{
	opacity: 1 !important;
}
.news-main .swiper-slide-next{
    opacity: 0;
}
.main-header .current_page_item a::before{
	display: none;
}
.repter_text .serv_text {
    padding: 30px 30px;
}
}
@media screen and (max-width: 767px){
	.connect-main input:not([type="submit"]) {
		height: 50px !important;
	}
	.connect-main select{
		height: 50px !important;
	}
	.connect-main .textarea{
		height: 100px !important;
		padding: 10px 23px !important;
	}
	.connect-main .gform-theme--foundation .gform_fields{
		row-gap: 15px !important;
	}
	.connect-main input[type="submit"] {
		height: 50px !important;
		width: 100% !important;
}
.main-header .menu-item-770{
	display: block !important;
}
.arrow-btn .elementor-button .elementor-button-icon {
  width: 40px;
  height: 40px;
}
.connect-main .gform-footer{
	margin: 0 !important;
}
.news-main .e-n-tabs.e-activated{
  display: block;
}
.news-main .e-n-tabs-heading {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  width: 100%;
}
.news-main .e-n-tab-title{
	margin: 0px 0 10px 0 !important;
    /* width: 100% !important; */
}
.repter_text ul li.d-flex, .repter_text ul li.d-flex:nth-child(2n){
	flex-direction: column;
}
.repter_text .serv_text {
    padding: 20px 20px;
}
.info_image {
    width: 100%;
    min-height: 100%;
    position: unset;
}
.mob_view{
	display: block;
}
.desk_view{
	display: none;
}
.serv_text {
    width: 100%;
}
}

/* Responsive */
