/**
* 1.0 - Page Builder
*/

html, body{
	position: relative;
	width: 100%;
	height: 100%;
}

html{
	font-size: 100%;
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
	margin: 0;
	padding: 0;
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden],
template {
	display: none;
}

h1, h2, h3, h4, h5, h6, p{
	margin: 0;
	padding: 0;
}
img {
	image-rendering: -webkit-optimize-contrast;
}

body{
	background-color: #fff;
	color: #000;
	font-family: 'source_sans_proregular';
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 1.6;
	overflow-x: hidden;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
}

h1{
	font-size: 3rem;
	font-family: 'poppinsbold';
	font-weight: normal;
}

h2{
	font-size: 2.125rem;
	font-family: 'poppinsbold';
	font-weight: normal;
	color: #000;
}
h3{
	font-size: 1.5rem;
	font-family: 'poppinsmedium';
	font-weight: normal;
}

h4{
	font-size: 1.25rem;
	font-family: 'poppinsmedium';
	font-weight: normal;
}

h5{
	font-size: 1.25rem;
	font-family: 'poppinsregular';
	font-weight: normal;
}

h6{
	font-size: 0.75rem;
	font-family: 'oswaldmedium';
	letter-spacing: 0.06rem;
	text-transform: uppercase;
	font-weight: normal;
}

p{
	color: #000;
	font-size: 1rem;
	font-family: 'source_sans_proregular';
	letter-spacing: 0;
}

ul{
	margin: 0;
	padding: 0;
}

li{
	list-style: none;
}

a{
	color: #14332e;
	text-decoration: none;
}

a:hover{
	color: #df0714;
}

a:focus, a:active, a:visited{
	color: #058f36;
	outline: none !important;
	box-shadow: none !important;
}
strong{
	font-weight: bold;
}

/**
* 1.1 - Form CSS
*/
select,
textarea,
input[type="text"],
input[type="email"],
input[type="button"],
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
	outline:0;
}
label{
	width: 100%;
}
:focus {outline:none;}
::-moz-focus-inner {border:0;
	box-shadow: none;
	outline: none;}
button:focus{
	outline: none;
	border: 0;
	box-shadow: none;
}
button::-moz-focus-inner {
	border: 0;
	box-shadow: none;
	outline: none;
}

/*-------- 1.3 - Default Css -----*/

a.readmore-btn {
	display: inline-block;
	width: 160px;
	height: 50px;
	font-family: 'poppinsmedium';
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #000 !important;
	text-align:center;
	line-height:50px;
	background-color: #fff;
	border: none;
	border-radius: 45px;
	box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease 0s;
	cursor: pointer;
	outline: none;
}

a.readmore-btn:hover {
	width: 150px;
	height:50px;
	background-color: #09a223;
	box-shadow: 0px 15px 20px rgba(46, 229, 157, 0.4);
	color: #fff !important;
	transform: translateY(-7px);
}
a.cta-button{
	display: inline-block;
	width: 220px;
	height: 50px;
	font-family: 'poppinsmedium';
	font-size: 12px !important;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #000 !important;
	text-align:center;
	line-height:26px;
	background-color: #fff;
	border: none;
	border-radius: 45px;
	box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease 0s;
	cursor: pointer;
	outline: none;
}
a.cta-button:hover {
	width: 220px;
	height:50px;
	background-color: #09a223 !important;
	box-shadow: 0px 15px 20px rgba(46, 229, 157, 0.4);
	color: #fff !important;
	transform: translateY(-7px);
}

@-webkit-keyframes ripple {
	from {
		opacity: 1;
		transform: scale3d(0.75, 0.75, 1);
	}
	to {
		opacity: 0;
		transform: scale3d(1.5, 1.5, 1);
	}
}

@keyframes ripple {
	from {
		opacity: 1;
		transform: scale3d(0.75, 0.75, 1);
	}
	to {
		opacity: 0;
		transform: scale3d(1.5, 1.5, 1);
	}
}

/*----------- Main CSS ---------*/

#header-top{
	width: 100%;
	position: relative;
	padding: 10px 0;
	background: #fff;
	color: #333333;
}
#header-top .row{
	display: flex;
	align-items: center;
}
.headertop-info{
	display: flex;
	justify-content: flex-end;
	margin-top: 5px;
}
.header-ourdetail{
	display: flex;
	width: 100%;
	justify-content: flex-end;
	align-items: center;
	text-align: right;
	color: #000000;
	font-family: 'poppinsmedium';
	font-size: 14px;
	margin-left: 20px;
}
.header-ourdetail a{
	color: #000000;
	width: 100%;
	text-align: left;
	display: inline-block;
}
.header-ourdetail a:hover{
	text-decoration: underline;
}
.header-icon {
	text-align: right;
	margin-right: 10px;
}
.header-info-box span{
	width: 100%;
	display: block;
	text-align: left;
	text-transform: uppercase;
	color: #3a3a3a;
	font-size: 11px;
}
.headertop-info [class*=" icofont-"],
.headertop-info [class^="icofont-"]{
	display: block;
	margin-right: 4px;
	font-size: 22px;
	background: #2fa0e5;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	border-radius: 50%;
	margin-top: -4px;
	color: #fff;
}
.headertop-translate{
	width: 100%;
	position: relative;
	display: flex;
	justify-content: flex-end;
	gap: 48px;
	align-items: center;
	margin-bottom: 12px;
}
.headertop-translate .switcher .option{
	position: absolute;
}
.site-header{
	position: relative;
	width: 100%;
	background: #1f2437;
	box-shadow:0px 0px 23px -11px rgb(0 0 0 / 25%);
}
.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}


.sticky + .site-header {
	padding-top: 102px;
}

.header-logo{
	position: relative;
	display: flex;
	align-items:center;
}
.header-logo img{
	width: 100px;
	margin-right: 15px;
}
.header-logo p{
	display:block;
	text-transform: uppercase;
	font-family: 'poppinsbold';
	font-size: 22px;
	color: #1e1e1e;
}
.switcher .selected a{
	border:0 !important;
}
.switcher .selected{
	border-radius: 25px;
}
.switcher .selected a:hover{
	border-radius: 25px;
}

li#mega-menu-item-1001 ul.mega-sub-menu{
	display: flex!important;
	flex-direction: column;
}

#mega-menu-item-306{
	margin-top: 24px!important;
}

.mega-menu-item-307,
#mega-menu-item-306{
	width: 100% !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child{
	position: absolute;
	right: 0;
	top: 5px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
	letter-spacing: 0;
	font-family: 'robotoregular';
	text-transform: capitalize;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child > a{
	position: relative;
	background: #f7f8f9;
	color: #000;
	font-size: 14px;
	text-transform: uppercase;
	border-radius: 25px;
	padding: 0 35px 0 25px;
	height: 40px;
	line-height: 40px;
	text-transform: capitalize;
	transition: all 0.2s ease;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child > a:before{
	font-family: "IcoFont";
	content: "\eab8";
	width: 10px;
	height: 10px;
	color: inherit;
	position: absolute;
	right: 15px;
	top: 0px;
	background-color: transparent;
	transition: all 0.2s ease;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child:hover > a:before{
	color: #fff;
	right: 20px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child:hover > a{
	background: #e60714;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
	line-height: 1.6 !important;
	padding: 5px 10px;
	font-size: 16px !important;
	border-bottom: 1px solid #1b212e;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child a.mega-menu-link{
	border-bottom: 1px solid transparent;
}

#homepage-banner{
	position: relative;
	z-index: 666;
}
#homepage-banner .elementor-widget-wrap.elementor-element-populated{
	padding: 0 !important;
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-desc{
	margin-top: 0 !important;
	text-align: center !important;
}
.bdt-prime-slider-skin-crelly .bdt-slider-excerpt-content{
	margin-top: 30px !important;
	text-align: center !important;
}
.bdt-slider-excerpt,
.bdt-prime-slider-skin-crelly .bdt-ps-counternav{
	display: none !important;
}
.elementor-86 .elementor-element.elementor-element-6e3f300 .bdt-prime-slider .bdt-prime-slider-desc .bdt-main-title .bdt-title-tag{
	font-size: 124px !important;
	line-height: 100px !important;
	margin-top: 30px;
}

.bdt-prime-slider-skin-general .bdt-prime-slider-next:hover, .bdt-prime-slider-skin-general .bdt-prime-slider-previous:hover{
	background: #1e1e1e !important;
	border-color: #1e1e1e !important;
}

#home-bookingformwrapper{
	position: relative;
	margin-top: 0;
	z-index: 777;
}
.hero-register-form{
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #fff;
	padding: 20px 20px 30px 20px;
	border-radius: 5px;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
#home-bookingformwrapper .col-md-4:nth-child(1) .hero-register-form{
	background: #f56d00;
}
#home-bookingformwrapper .col-md-4:nth-child(2) .hero-register-form{
	background: #142537;
}
#home-bookingformwrapper .col-md-4:nth-child(3) .hero-register-form{
	background: #eb4861;
}
.hero-register-form p{
	margin: 5px 0 20px 0;
	font-size: 14px;
	color: #fff;
}
.hero-register-form h4{
	color: #e60714;
	text-transform: uppercase;
	margin: 5px 0;
	font-size: 20px;
	color: #fff;
}
.hero-register-form [class^="icofont-"]{
	font-size: 64px;
}
#homepage-aboutcontainer{
	padding: 90px 0;
	position: relative;
}
#homepage-aboutcontainer .container{
	position: relative;
}
#homepage-aboutcontainer h2{
	color: #000;
}
#homepage-aboutcontainer a.readmore-btn{
	margin-top:25px;
}
#homepage-aboutcontainer .row{
	position: relative;
	z-index: 66;
}
.about-backanimation{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:9;
}

.aboutbg-line{
	width: 425px;
	height: 350px;
	height: 100%;
	position: relative;
	top: -135px;
	left: -100px;
}
.aboutbg-line svg{
	height: 400px;
	margin-left: -170px;
	margin-top: -30px;
	width: 150%;
}
.animate-aeroplane{
	position: absolute;
	width: 40px;
	height: 69px;
	right: 350px;
	top: -4px;
}
.title-divider{
	display: inline-block;
	width: 60px;
}

#plane-rec {
	position: absolute;
}
#plane-rec img{
	width: 32px;
	transform: rotate(-162deg);
}
#homepage-activities{
	position: relative;
	padding-bottom: 60px;
}
#homepage-activities .col-sm-4{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height:235px;
	margin-bottom:30px;
}
.homepage-activity-box{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 180px;
	height: 180px;
	position: relative;
	background: transparent;
	padding: 15px;
	color: #fff;
	border-radius: 50%;

}
.homepage-activity-box a{
	color: #fff !important;
	padding: 5px;
	font-size: 14px;
	text-transform: uppercase;
}

/* entire container, keeps perspective */
.flip-container {
	perspective: 1000;
}
/* flip the pane when hovered */
.flip-container:hover .flipper,
.flip-container.hover .flipper {
	transform: rotateY(180deg);
}

.flip-container{
	position:relative;
	width: 100%;
	height: 100%;
}
.flip-container .front {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

/* flip speed goes here */
.flipper {
	transition: 0.6s;
	transform-style: preserve-3d;
	width: 100%;
	height: 100%;
	position: relative;
	transform: rotateY(180deg);
}

/* hide back of pane during swap */
.flip-container .back {
	overflow: hidden;
	width: 100%;
	height: 100%;
	backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	color: cornSilk;
	text-align: center;
	font: 3em/240px "Helvetica Neue", Helvetica, sans-serif;
	box-shadow: -5px 5px 5px #aaa;
}

/* front pane, placed above back */
.flip-container  .front {
	z-index: 2;
	/* for firefox 31 */
	transform: rotateY(0deg);
	background: #09a223;
}

/* back, initially hidden pane */
.flip-container  .back {
	transform: rotateY(180deg);
	background: crimson;
}
.flipper-absolute{
	position: absolute;
	z-index:99;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.homepage-activity-box::before {
	display:none !important;
	opacity: 0;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	height: 180px;
	width: 180px;
	border: 4px solid rgba(47, 160, 229, 0.4);
	border-radius: 0;
	-webkit-animation-name: ripple;
	animation-name: ripple;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: cubic-bezier(0.65, 0, 0.34, 1);
	animation-timing-function: cubic-bezier(0.65, 0, 0.34, 1);
	z-index: -1;
}
.flip-container:hover .homepage-activity-box::before{
	display: block !important;
}
.flip-container:hover .homepage-activity-box{
	background: transparent;
}
.flip-container:hover .homepage-activity-box a{
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	background: rgba(0,0,0,0.5);
}
.homepage-activity-box [class^="icofont-"]{
	font-size: 50px;
}
.homepage-activity-box h4{
	font-family:'poppinsregular';
	margin-top: 5px;
	font-size:16px;
}
#homepage-couuntries{
	position: relative;
	width: 100%;
	padding-top: 60px;
	background: #1f2437;
}
#homepage-couuntries h2{
	color: #fff;
}
.section-portfolio {
	height: auto;
	width: 100%;
	position: relative;
	padding: 0;
	overflow-x: hidden;
}
.portfolio {
	width: 100%;
	height: 100vh;
	display: flex;
	flex-wrap: nowrap;
	overflow: hidden;
}
.portfolio_title {
	position: absolute;
	top: 0;
	left: 15px;
}

.panel {
	display: flex;
	flex: 0 0 30%;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	margin-top: 80px;
	padding: 50px;
	background-color: transparent;
	overflow: hidden;
	z-index: 2;
}
.panel_item {
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
.panel_img {
	width: 100%;
	height: 330px;
	margin: 0 auto;
}
.panel_item h3{
	margin-top: 15px;
	color: #fff;
}
.panel_item p{
	font-size: 16px;
	margin-top: 5px;
	color: #fff;
}
.panel-absolute-link{
	opacity: 0;
	position: absolute;
	content: '';
	top:0;
	left:0;
	width:100%;
	height:100%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease;
}
.panel-absolute-link a{
	margin-bottom: 50px;
}
.panel-absolute-link a:hover{
	background: #1f2437;
	color: #fff !important;
}
.panel_item:hover .panel-absolute-link{
	opacity: 1;
}
#homepage-companydetail{
	position: relative;
	padding: 80px 0;
}
#homepage-companydetail .row{
	justify-content: center;
	align-items: center;
}
.home-chairmanmsg a{
	margin-top: 30px;
}
.home-chairmanmsg {
	box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
	padding: 30px;
	background: #1f2437;
}
.home-chairmanmsg h6,
.home-chairmanmsg h2,
.home-chairmanmsg p{
	color: #fff;
}
.home-chairmanmsg p{
	margin-top: 10px;
}
.home-whypresidential{
	position: relative;
	text-align: center;
}
.home-whypresidential h2{
	font-family: 'poppinsmedium';
	margin-bottom: 40px;
	color: #000;
	line-height: 1.4;
	font-size: 28px;
}
.whylistwrap{
	position: relative;
	padding: 15px;
	border-right: 1px dotted #000;
	border-bottom: 1px dotted #000;
	min-height: 165px;
}
.whylistwrap:nth-child(3),
.whylistwrap:nth-child(6){
	border-right: 0;
}
.whylistwrap:nth-child(4),
.whylistwrap:nth-child(5),
.whylistwrap:nth-child(6){
	border-bottom: 0;
}
.whylistwrap img{
	width: 70px;
	height: 70px;
	padding: 10px;
	border: 2px solid #c4122f;
	border-radius: 50%;
	margin-bottom: 7px;
	transition: all 0.6s ease;
}
.whylistwrap h4{
	font-size: 15px;
	font-family: 'poppinsregular';
	line-height: 1.4;
}
.whylistwrap:hover{
	background: #f56d00;
}
.whylistwrap:hover h4{
	color: #fff;
}
.whylistwrap:hover img{
	background: #fff;
	border: 2px solid #fff;
}
#homepage-blogwrap{
	position: relative;
	width: 100%;
	background: #fff;
	padding: 80px 0;
}
#homepage-blogwrap:before{
	content: '';
	position: absolute;
	height: 100px;
	top: -60px;
	right: 0;
	left: 0;
	z-index: -1;
	background: #f9f9f8;
	transform: skewY(3deg);
	-webkit-transform: skewY(3deg);
	-moz-transform: skewY(3deg);
	-ms-transform: skewY(3deg);
}
#homepage-blogwrap .row{
	justify-content: center;
	align-items: flex-start;
}
#homepage-blogwrap .col-md-3{
	padding-top: 15px;
}
#homepage-blogwrap .owl-prev,
#homepage-blogwrap .owl-next{
	width: 24px;
}
#homepage-blogwrap h2 a{
	color: #000 !important;
}
.blogcontent-wrap {
	margin: 0 5px;
}
.blogcontent-wrap a{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 250px;
	margin-bottom: 15px;
	padding: 15px;
	background: #fff;
	overflow: hidden;
	border-radius: 5px;
	box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
}
.homepage-news-title {
	position: relative;
	padding: 15px;
	flex: 0 0 40%;
}
.homepage-blogcntwrap {
	position: relative;
	flex: 0 0 60%;
	padding: 15px;
}
.homepage-news-title h5{
	font-size: 12px;
	display: block;
	margin: 5px 0 10px 0;
}
.homepage-newsimage {
	width: 150px;
	height: 150px;
	background: #1f2437;
}
.homepage-news-content {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 80%;
}
a.homepage-news-title,
.homepage-news-title h4,
.homepage-news-title h5{
	color: #000;
}
.blogcontent-wrap:hover a.homepage-news-title,
.blogcontent-wrap:hover .homepage-news-title h4,
.blogcontent-wrap:hover .homepage-news-title h5{
	color: #e21c28;
}
.homepage-news-content p{
	color: #000;
	font-size: 14px;
	background-image: linear-gradient(90deg, #fff 54%, #000 46%);
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
}
.blogcontent-wrap .arrow {
	position: relative;
	display: inline-block;
	padding: 8px 0;
}
.blogcontent-wrap .arrow:before {
	content: "";
	display: block;
	width: 50px;
	height: 1px;
	background-color: #5A5351;
	top: 50%;
	transition: width 0.5s ease-out;
}
.blogcontent-wrap .arrow:after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-top: 1px solid #5A5351;
	border-right: 1px solid #5A5351;
	transform: rotate(45deg);
	top: calc(50% - 5px);
	position: absolute;
	right: 1px;
}
.blogcontent-wrap .arrow:hover {
	cursor: pointer;
}
.blogcontent-wrap:hover .arrow:before{
	width: 80px;
}
#homepage-promotion{
	position: relative;
	padding: 60px 0;
	background: #1f2437;
	background-image:url(../images/promo-banner.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	background-attachment: fixed;
}
.homepage-promo-wrap{
	position: relative;
	text-align: center;
	color: #fff;
}
.popup-play {
	position: absolute;
	z-index:9;
	width: 100px;
	height: 100px;
	right: 0;
	bottom: 12px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.6s ease;
}
.popup-play a [class^="icofont-"]{
	background: #d00a0a;
	padding: 5px;
	font-size: 72px;
	color: #fff;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: scale(1);
	transition: all 0.6s ease;
}
.popup-play:before{
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	height: 100px;
	width: 100px;
	border: 4px solid rgba(255, 255, 255, 0.8);
	border-radius: 50%;
	-webkit-animation-name: ripple;
	animation-name: ripple;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: cubic-bezier(0.65, 0, 0.34, 1);
	animation-timing-function: cubic-bezier(0.65, 0, 0.34, 1);
	z-index: -1;
}
.popup-play:hover:before{
	display: none;
}
.popup-play:hover a [class^="icofont-"]{
	transform: scale(0.9);
	transition: all 0.6s ease;
}
.modal-backdrop{
	z-index: 1 !important;
}

#exampleModal .modal-dialog{
	max-width: 500px;
	margin: 1.75rem auto;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#exampleModal .modal-header{
	padding: 5px 15px;
	border: 0;
}
#exampleModal .btn-close{
	color: #000;
	opacity: 1;
}
#exampleModal .modal-body{
	padding-top: 0;
}
.homepage-promo-wrap h4{
	font-size: 2.625rem;
	line-height: 58px;
	width: 80%;
	margin: 0 auto;
	margin-bottom: 0px;
	margin-bottom: 30px;
}
.homepage-promo-wrap a,
.homepage-promo-wrap a:hover{
	width: 210px;
}
.teams{
	position: relative;
	padding: 70px 0 60px 0;
	background-image: url(../images/team-bg.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-attachment: fixed;
	background-size: cover;
}

.teams .shadow-effect {
	background: #fff;
	padding: 5px;
	border-radius: 0;
	text-align: center;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
}
#customers-teams{
	padding-top: 30px;
	position: relative;
	background: #fff;
}

#customers-teams .item {
	height: 400px !important;
	padding: 5px;
	-webkit-filter: grayscale(1);,
	-moz-filter: grayscale(1);
	filter: grayscale(1);
	text-align: center;
	margin-bottom: 40px;
	-webkit-transform: scale3d(0.7, 0.7, 1);
	transform: scale3d(0.7, 0.7, 1);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.team-text{
	padding: 10px;
}
#customers-teams .item p {
	font-size: 12px;
	margin-top: 3px;
	font-family: 'poppinsregular';
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
#customers-teams .item h2 {
	font-family: 'poppinsmedium';
	font-size: 18px !important;
}
#customers-teams .owl-item.active.center  h2{
	font-size: 28px !important;
	line-height: 28px;
	font-family: 'poppinsbold';
	color: #c4122f;
}
#customers-teams .owl-item.active.center p{
	font-family: 'poppinsmedium';
	margin-top: 5px;
	font-size: 11px;
}
#customers-teams .owl-item.active.center .item {
	-webkit-filter: grayscale(0);,
	-moz-filter: grayscale(0);
	filter: grayscale(0);
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
.teams .owl-carousel .owl-item .img-circle {
	transform-style: preserve-3d;
	max-width: 100%;
	transform: scale(1);
	transition: transform 0.5s;
}
#customers-teams.owl-carousel .owl-dots .owl-dot.active span,
#customers-teams.owl-carousel .owl-dots .owl-dot:hover span {
	background: #1f2437;
	transform: translate3d(0px, -50%, 0px) scale(0.7);
}
#customers-teams.owl-carousel .owl-dots {
	display: inline-block;
	width: 100%;
	text-align: center;
	margin-top: -20px;
}
#customers-teams.owl-carousel .owl-dots .owl-dot {
	display: inline-block;
}
#customers-teams.owl-carousel .owl-dots .owl-dot span {
	background: #c4122f;
	display: inline-block;
	height: 20px;
	margin: 0 2px 5px;
	margin-top: 50px;
	transform: translate3d(0px, -50%, 0px) scale(0.3);
	transform-origin: 50% 50% 0;
	transition: all 250ms ease-out 0s;
	width: 20px;
	outline: none;
	border-radius: 50% !important;
}
.owl-dot,
.owl-dot:active,
.owl-dot:focus {
	outline: 0 !important;
}
.team-heading{
	text-align: center;
}
@media only screen and (max-width: 1000px) {
	#customers-teams.owl-carousel .owl-dots .owl-dot span {
		height: 20px;
		width: 20px;
		margin-top: 30px;
	}
}
#footer-wrapper{
	position: relative;
	width: 100%;
	padding: 60px 0 40px 0;
	background: #1e1e1e;
}
#footer-wrapper h2{
	color: #fff;
	font-size: 24px;
	margin-bottom: 20px;
}
#footer-wrapper .container{
	position: relative;
	z-index: 66;
}
.footer-background{
	position: absolute;
	top: 0;
	bottom: 0;
	right: -50%;
	z-index: 33;
}
.footer-background img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.contact-footer-detail {
	width: 50%;
	float: left;
	height: 100px;
	margin-bottom: 36px;
	padding: 0 0 30px 0;
	color: #fff;
}
.contact-footer-detail h5{
	margin-bottom: 1px;
	font-size: 20px;
	color: #2fa0e5 !important;
	font-family: 'poppinsmedium';
}
.footer-btmlink li{
	margin-bottom: 3px;
}
.footer-btmlink a{
	color: #fff !important;
	position: relative;
	padding-left: 25px;
}
.footer-btmlink a:before{
	position: absolute;
	content: '\ea8c';
	font-family: "IcoFont";
	top: -1px;
	left: 0;
	font-size: 13px;
}
.footer-btmlink a:hover{
	color: #09a223 !important;
}
.contact-footer-detail p,
.contact-footer-detail p a{
	color: #fff;
}
.contact-footer-detail a:hover{
	text-decoration: underline;
}
.footer-bottom-developed {
	background: #000;
	padding: 15px 0;
	text-align: center;
	font-size: 12px;
	color: #fff;
}
.footer-btmleft{
	float: left;
	text-align: left;
}
.footer-btmright{
	float: right;
	text-align: right;
}
.footer-btmright a{
	color: #fff;
}
.footer-facebook {
	margin-top: 20px;
}
.footer-location {
	margin-top: 20px;
}
.ftr-social{
	position: relative;
}
.ftr-sclwrap{
	width: 50%;
	float: left;
	margin-bottom: 20px;
}
.ftr-sclwrap a{
	padding: 5px;
	border-radius: 25px;
	border: 1px solid #fff;
	font-size: 16px;
	color: #fff !important;
	width: 90%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.5s ease;
}
.ftr-sclwrap [class^="icofont-"]{
	font-size: 15px;
	margin-right: 10px;
}
.ftr-fb a:hover{
	background: #4765a8;
	border: 1px solid #4765a8;
	color:#fff !important;
}
.ftr-twitter a:hover{
	background: #21a7df;
	border: 1px solid #21a7df;
	color:#fff;
}
.ftr-whatsapp a:hover{
	background: #1fbe00;
	border: 1px solid #1fbe00;
	color:#fff;
}
.ftr-viber a:hover{
	background: #7c539f;
	border: 1px solid #7c539f;
	color:#fff;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item{
	border-right: 1px solid #000;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li:last-child.mega-menu-item{
	border-right: 1px solid transparent;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{
	font-family: 'poppinsmedium';
	text-transform: uppercase;
	font-size: 14px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu{
	position: relative;
	margin-left: 15px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a{
	font-family: 'poppinsregular';
	text-transform: initial;
	margin: 4px 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a:before{
	position: absolute;
	font-family: "IcoFont";
	content: "\eab8";
	top: 0;
	left: -15px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
	font-weight: normal;
	font-size: 20px;
	text-transform: uppercase;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{
	font-weight: normal;
}
#map{
	clear: both;
	text-align: center;
}
#page-banner{
	position: relative;
	height: 200px;
	background: #c4122f;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

#page-banner .entry-header{
	position: relative;
	z-index:66;
	width: 60%;
}
#page-banner .entry-header h2{
	color: #fff;
	line-height: 1.6;
}
#page-banner .banner-image-right {
	position: absolute;
	right: 0;
	mix-blend-mode: multiply;
}
#page-banner .banner-image-left {
	position: absolute;
	left: 0;
	mix-blend-mode: multiply;
}
.map-image {
	position: relative;
	transition: all 0.6s ease;
}
.map-image .icofont-google-map {
	color: #fff;
	font-size: 36px;
	position: absolute;
	z-index: 99;
	bottom: 85px;
	margin: 0 auto;
	left: 0;
	right: 0;
}
.map-image img{
	transition: all 0.6s ease;
	transform: rotateY(0deg);
}
.map-image a{
	transition: all 0.6s ease;
	opacity: 0;
}
.map-image:hover img{
	transform: rotateY(180deg);
}
.map-image:hover a{
	opacity: 1;
}
.presidential-abouttimeline{
	position: relative;
}
.presidential-abouttimeline .twae-wrapper .twae-icon i{
	color: #fff;
}
.presidential-abouttimeline .twae-wrapper span.twae-extra-label{
	display: none;
}
.presidential-abouttimeline  .twae-description p{
	color: #fff;
}
.presidential-abouttimeline .twae-button-prev,
.presidential-abouttimeline .twae-button-next{
	color: #000 !important;
}
.presidential-abouttimeline .twae-pagination.swiper-pagination-progressbar{
	background-color: #bdbdbd !important;
}
.presidential-abouttimeline .twae-story-info{
	background-color: #1f2437 !important;
}
.presidential-abouttimeline .swiper-pagination-progressbar-fill{
	background-color: #c4122f !important;
}
.presidential-abouttimeline .twae-icon{
	background-color: #09a223 !important;
}
.presidential-abouttimeline .twae-horizontal .twae-story-info{
	border-radius: 0 !important;
}
.about-progress p{
	color: #fff;
}
.about-progress .blox-border-bar-percentage{
	color: #fff !important;
}
.eael-tabs-nav{
	padding: 5px;
	padding-top: 12px;
}
.eael-tabs-nav > ul li{
	margin-bottom: 10px;
}
.eael-tabs-content{
	box-shadow: 0px 0px 10px 0px rgba(193.34999084472656, 192.08901264356533, 192.08901264356533, 0.29);
}
.eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav{
	flex: 0 0 20%;
}
.eael-tabs-nav > ul li{
	text-align: left !important;
}
.eael-tab-inline-icon{
	width: 240px;
}
.ielts-tableclass td{
	border: 1px solid #000;
	text-align: center;
}
.ielts-tableclass td strong{
	text-align: left;
}
.elementor-widget-container li{
	list-style: inherit;
	margin-left: 15px;
}
.elementor-widget-container ol{
	margin-left: 0;
	margin-top: 5px;
}
.bdt-slideshow-items li{
	margin-left: 0;
}
.bookingappointment-form select,
.bookingappointment-form textarea,
.bookingappointment-form input[type="text"],
.bookingappointment-form input[type="email"],
.bookingappointment-form input[type="button"],
.bookingappointment-form input[type="submit"],
.bookingappointment-form input[type="number"]{
	background: #fefefe !important;
	width: 100% !important;
	margin-bottom: 15px;
}
.bookingappointment-form textarea{
	height: 150px;
}
.wpcf7-form input[type="submit"]{
	background: #1f2437 !important;
	color: #fff !important;
	font-size: 16px;
	text-transform: uppercase;
	border-radius: 25px;
	padding: 15px 30px;
	letter-spacing: 1px;
}
.wpcf7-form input[type="submit"]:hover{
	background: #c4122f !important;
	color: #fff !important;
}
.pafe-switch-content-primary{
	background: rgba(31, 36, 55, 0.1);
	padding: 60px;
}
.pafe-switch-content-secondary {
	background: rgba(196, 18, 47, 0.1);
	padding: 60px;
}
.immigrate-pagetab h3{
	margin-bottom: 10px;
	color: #000;
}
.immigrate-pagetab p{
	margin-bottom: 15px;
}
.immigrate-pagetab h5{
	margin-bottom: 10px;
	margin-top: 25px;
	color: #000;
	font-weight: normal !important;
}
.immigrate-pagetab h4{
	text-align: left;
	margin: 15px 0;
	color: #1f2437;
	text-transform: uppercase;
	font-weight: normal !important;
}
.immigrate-pagetab thead{
	background: #f8f8f8;
}
.immigrate-pagetab td,
.immigrate-pagetab th{
	border: 1px solid #000;
	padding: 15px;
}
.immigrate-pagetab th{
	font-family: 'poppinsmedium';
	font-weight: normal;
}
.eael-tab-top-icon{
	width: 240px;
}
.immigrate-pagetab{
	color: #000 !important;
}
#greencard-timeline .twae-description{
	display: none;
}
#greencard-timeline .twae-story-info.twae-no-border{
	border:0;
	box-shadow: none;
}
#greencard-timeline .twae-wrapper span.twae-label{
	font-family: 'poppinsmedium' !important;
	font-weight: normal !important;
	font-size: 14px !important;
}
#greencard-timeline  .twae-title {
	border: 2px solid #000;
	display: flex !important;
	width: auto !important;
	border-radius: 50%;
	font-size: 18px !important;
	line-height: 0 !important;
	width: 30px !important;
	height: 30px !important;
	justify-content: center;
	align-items: center;
	padding: 0 !important;
	margin: 0 auto !important;
}

#greencard-timeline .twae-horizontal .twae-button-next,
#greencard-timeline .twae-horizontal .twae-button-prev{
	color: #1f2437 !important;
}
#greencard-timeline .swiper-pagination-progressbar-fill{
	background: #09a223;
}
.wpcf7-form label{
	font-size: 18px !important;
}
.eael-contact-form input[type="text"], .eael-contact-form input[type="email"], .eael-contact-form input[type="url"], .eael-contact-form input[type="tel"], .eael-contact-form input[type="date"], .eael-contact-form input[type="number"], .eael-contact-form textarea{
	background: #fff !important;
}
.single-blogcategory{
	padding: 70px 0;
}
.blog-singlecontainer{
	overflow: hidden;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.blog-singlecontainer:hover{
	box-shadow: none;
}
.blog-singlecontainer img{
	object-fit: cover;
	height: 250px;
	width: 100%;
	margin-bottom: 15px;
}
.blog-singlecontainer h4{
	padding: 0px 20px 20px 20px;
	color: #000;
}
.blog-singlecontainer:hover h4{
	color: #09a223;
}
.ea-bootstrap{
	max-width: 100% !important;
}
.step.form-group{
	margin-top: -110px !important;
	margin-bottom: 50px !important;
}
.ea-bootstrap .form-control{
	-webkit-appearance: auto !important;
}
@media only screen and (max-width: 1400px) {
	.container{
		max-width: 1320px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
		font-size: 15px;
	}
	.header-ourdetail a{
		font-size: 12px;
	}
}
@media only screen and (max-width: 1264px) {
	.header-ourdetail{
		width: auto !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
		padding: 0 8px;
		font-size: 15px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child > a{
		width: 170px;
		padding-left: 15px !important;
	}
}
@media only screen and (max-width: 1180px) {
	.container{
		max-width: 1180px;
	}
}
@media only screen and (max-width: 990px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child{
		position: relative;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
		padding: 5px;
		text-transform: uppercase;
	}
}
@media only screen and (max-width: 890px) {
	.contact-footer-detail h5{
		font-size: 14px;
	}
	.ftr-sclwrap{
		width: 100%;
	}

}
@media only screen and (max-width: 768px) {
	.headertop-translate {
		width: 180px;
		position: relative;
		display: inline-block;
		float: right;
	}
	.headertop-info {
		width: auto;
		display: flex;
		float: left;
		text-align: left;
	}
	.header-ourdetail {
		width: auto !important;
		display: inline-block;
		float: left;
	}
	.header-icon{
		float: left;
		width: 40px;
		height: 40px;
	}
	.header-info-box {
		float: right;
	}
	.header-inforight{
		margin-top: 10px;
	}
	.hero-register-form {
		margin-bottom: 40px;
	}
	.about-backanimation{
		display: none !important;
	}
	#homepage-aboutcontainer{
		padding: 30px 0;
	}
	#homepage-activities{
		padding-bottom: 0;
	}
	.portfolio{
		display: block;
		height: 100%;
	}
	.panel{
		margin-top: 0;
		padding: 15px;
	}
	#homepage-activities .col-sm-4{
		text-align: center;
	}
	.panel-absolute-link{
		opacity: 1;
		position: relative;
		justify-content: flex-start;
		margin-top: 15px;
	}
	.panel-absolute-link a{
		margin-bottom: 0;
	}
	.portfolio_title{
		position: relative;
	}
	#homepage-companydetail{
		padding: 30px 0;
	}
	.col-md-4.home-chairmanmsg{
		margin-bottom: 30px;
	}
	.footer-btmlink{
		margin-bottom: 30px;
	}
	.homepage-news-content p{
		background-image: none;
		color: #000;
	}
}

@media only screen and (max-width: 576px) {
	.headertop-translate{
		width: 100%;
		margin: 5px 0;
	}
	.switcher{
		float: right;
	}
	.header-logo p {
		font-size: 16px;
	}
	.header-inforight{
		margin-top: 0;
	}
	.bdt-prime-slider .bdt-prime-slider-skin-general ul.bdt-slideshow-items{
		height: 170px;
		min-height: 170px !important;
	}
	.footer-btmright {
		float: none;
		text-align: left;
		margin-top: 5px;
	}
	.footer-btmleft{
		float: none;
	}
	.contact-footer-detail{
		width: 100%;
		height: auto;
		margin-bottom: 0;
	}
	#page-banner .entry-header h2{
		font-size: 18px;
	}
	.swiper-wrapper .swiper-slide:nth-child(5) span.twae-label:before{
		left: 90px !important;
	}
	.eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul{
		position: relative !important;
		margin-top: -80px !important;
		top: 0 !important;
		width: 90%;
	}
	div.eael-advance-tabs.eael-tabs-vertical div.eael-tabs-nav > ul li::after{
		display: none;
	}
	.dataTable-immigrate{
		margin-left: -40px;
	}
	.footer-background{
		right: 0;
	}
}
@media only screen and (max-width: 450px) {
	.headertop-info{
		display: block;
	}
	.header-ourdetail{
		margin-top: 10px;
	}
	.homepage-promo-wrap h4 {
		font-size: 22px;
		line-height: 28px;}
}

.twae-horizontal .twae-icon{
	width: 50px !important;
	height: 50px !important;
	top: 85px !important;
	left: calc(50% - 26px) !important;
	padding-top: 3px !important;
}
.swiper-wrapper .swiper-slide:nth-child(5) span.twae-label{
	position: relative;
}
.swiper-wrapper .swiper-slide:nth-child(5) span.twae-label:before{
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	background: url('https://canemmigration.com/wp-content/uploads/2022/03/petition-iconpng.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	left: 50px;
	top: -2px;
}

.wpforms-field input::placeholder {
	font-size: 12px;
	font-weight: 400;
	color: #646363;
}

div.wpforms-container-full .wpforms-form h3 {
	font-size: 12px!important;
}

/*header search*/
.header-search-form {
	display: flex;
	align-items: center;
}

.header-search-form .search-field {
	padding: 5px 10px;
	font-size: 16px;
	width: 100%;
}

.header-search-form .search-submit {
	padding: 5px 15px;
	margin-left: 5px;
	cursor: pointer;
}

.search-results-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 30px;
}

.search-card {
	border: 1px solid #ddd;
	border-radius: 8px;
	overflow: hidden;
	transition: box-shadow 0.3s ease;
	background: #fff;
}

.search-card:hover {
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.search-card a {
	color: inherit;
	text-decoration: none;
	display: block;
	height: 100%;
}

.header-search-form{
	width: 50%;
}

.header-search-form .search-submit{
	background: #2fa0e5;
	color: #fff;
	border: none;
	border-radius: 2px;
}

.card-image img {
	width: 100%;
	height: auto;
	display: block;
}

.card-content {
	padding: 15px;
}

.card-title {
	font-size: 20px;
	margin: 0 0 10px;
}

.card-excerpt {
	color: #555;
	font-size: 14px;
}

.search-page{
	margin-bottom: 24px;
}

.search-page .page-title{
	font-size: 24px;
	font-weight: 500;
	margin: 12px 0;
}