::selection {
	background-color: #13616e;
	color: #fff;
}
body {
	color: #777777;
	font-family: "Poppins", sans-serif !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.625em !important;
	position: relative;
}
.learn_more {
	color: #13616e !important;
	font-size: 18px !important;
	font-weight: 500 !important;
}
.hover_text:hover {
	text-decoration: underline;
	cursor: pointer;
}
.top_header_text {
	font-size: 14px !important;
}
.footer_link:hover {
	text-decoration: underline !important;
}
.grey_bg:hover {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
	cursor: pointer;
}
.shadow {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.h_250 {
	height: 250px;
}
.immigration_overlap_bg {
	background-image: url("img/middle_banner_image.jpg");
	background-position: center;
	min-height: 400px;
	background-repeat: no-repeat;
	background-size: cover;
}
.parallax_image {
	background-image: url("img/middle_bg_fixed.jpg");
	min-height: 500px;
	/* Create the parallax scrolling effect */
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.inner-addon {
	position: relative;
}
.inner-addon .fa {
	position: absolute;
	padding: 10px;
	pointer-events: none;
}
.right-addon .fa {
	right: 0px;
	top: -2px;
}
.right-addon input {
	padding-right: 30px;
}
.header_contact_field:focus {
	background-color: transparent !important;
	border-color: #f0f0f0 !important;
}
.header_contact_field {
	border-radius: 0px !important;
	background: transparent !important;
	border: 1px solid #f0f0f0 !important;
	color: #f0f0f0 !important;
	padding-bottom: 6px !important;
	padding-top: 6px !important;
}
.header_contact_field::placeholder {
	color: #f0f0f0 !important;
}
.h_35 {
	height: 35px;
}
.header_contact {
	text-transform: uppercase;
	border-radius: 0px !important;
	font-size: 14px;
	color: #13616e;
	margin-right: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	height: 35px;
}
.header_icon_messenger {
	border: 2px solid #fff;
	color: #fff !important;
	padding: 0px 3px;
	margin-left: 6px;
	border-radius: 50%;
	font-size: 16px;
}
.header_icon_twitter {
	border: 2px solid #fff;
	color: #fff !important;
	padding: 1px 4px;
	margin-left: 6px;
	border-radius: 50%;
	font-size: 14px;
}
.header_icon_instagram {
	border: 2px solid #fff;
	color: #fff !important;
	padding: 0px 4px;
	margin-left: 6px;
	border-radius: 50%;
	font-size: 16px;
}
.header_icon_facebook {
	border: 2px solid #fff;
	padding: 1px 7px;
	color: #fff !important;
	margin-left: 5px;
	border-radius: 50%;
	font-size: 14px;
}
.header_icon_linkedin {
	border: 2px solid #fff;
	padding: 1px 5px;
	margin-left: 5px;
	border-radius: 50%;
	color: #fff !important;
	font-size: 14px;
}
.top_header {
	background-color: #13616e;
	color: #fff;
	padding: 10px 0px !important;
}
.bottom_courosel_1 {
	background: url("img/slider1.jpg");
	background-size: cover;
	height: 300px;
}
.bottom_courosel_2 {
	background: url("img/slider2.jpg");
	background-size: cover;
	height: 300px;
}
.bottom_courosel_3 {
	background: url("img/slider3.jpg");
	background-size: cover;
	height: 300px;
}
.footer-social i {
	color: #fff;
}
.footer_icon_linkedin {
	border: 2px solid #fff;
	padding: 4px 0px 0px 6px !important;
	margin-right: 15px;
	width: 35px;
	border-radius: 50%;
	color: #fff !important;
	height: 35px;
	font-size: 22px;
	line-height: 1px !important;
}
.footer_icon_facebook {
	border: 2px solid #fff;
	padding: 5px 0px 0px 8px !important;
	color: #fff !important;
	line-height: 1px !important;
	margin-right: 15px;
	width: 35px;
	border-radius: 50%;
	height: 35px;
	font-size: 22px;
}
.footer_icon_instagram {
	border: 2px solid #fff;
	padding: 3px 0px 0px 4px !important;
	color: #fff !important;
	line-height: 1px !important;
	width: 35px;
	border-radius: 50%;
	height: 35px;
	font-size: 25px;
	margin-right: 15px;
}
.footer_icon_twitter {
	border: 2px solid #fff;
	padding: 5px 0px 0px 4px !important;
	color: #fff !important;
	line-height: 1px !important;
	width: 35px;
	border-radius: 50%;
	height: 35px;
	font-size: 22px;
	margin-right: 15px;
}
.footer_icon_messenger {
	border: 2px solid #fff;
	padding: 3px 0px 0px 3px !important;
	color: #fff !important;
	line-height: 1px !important;
	width: 35px;
	border-radius: 50%;
	height: 35px;
	font-size: 24px;
}
.footer_text_margin {
	margin-bottom: 10px !important;
}
.footer_link_text {
	margin-bottom: 5px !important;
}
.footer_link {
	width: 100%;
	color: #fff !important;
}
.footer-area {
	background-color: #13616e;
	color: #fff;
	padding: 40px 0;
}
.bottom_section {
	background-image: url("img/texture_color.jpg");
	background-repeat: repeat-y;
	background-position: right bottom;
}
.overlay {
	background: rgba(255, 255, 255, 0.7);
}
.quote_name {
	color: #13616e;
	font-size: 20px;
	margin-top: 25px;
}
.quote_icon {
	position: absolute;
	left: 7%;
	top: 12%;
	color: #13616e;
	font-size: 35px;
}
.quote_text {
	color: #13616e;
	font-size: 20px;
	margin-top: 120px;
	font-style: italic;
}
.outer_courosel_text {
	font-family: "Aquatico-Regular";
	font-size: 55px !important;
	color: #fff;
	line-height: 70px;
}
.green_bg {
	background: #13616e;
	text-align: center;
}
.card_text {
	font-size: 16px;
	font-weight: 600;
	color: #13616e;
	padding-bottom: 15px;
	padding-top: 15px;
}
.grey_bg {
	background: #dcdddf;
}
.col_5 {
	width: 20%;
	padding: 0 15px;
}
.services_heading {
	font-family: "Aquatico-Regular";
	font-size: 72px !important;
	font-weight: 400 !important;
	color: #d12028;
	width: 100%;
	text-align: center;
	margin-top: 85px;
	margin-bottom: 25px;
}
.text_over_image {
	font-family: "Aquatico-Regular";
	position: relative;
	color: #fff;
	font-size: 72px;
	font-weight: 300;
	top: 275px;
}
.h_300 {
	height: 300px;
}
.small_heading {
	font-family: "PlayfairDisplay-Regular";
	font-size: 24px !important;
	font-weight: 600 !important;
	margin-top: 15px !important;
	margin-bottom: 15px !important;
	color: #404042;
}
.leaf_image {
	position: relative;
	bottom: 10%;
}
.team_member_name {
	font-family: "PlayfairDisplay-Regular";
	font-size: 24px !important;
	font-weight: 600 !important;
	color: #404042 !important;
	margin-bottom: 5px !important;
}
.designation {
	font-family: "PlayfairDisplay-Regular";
	font-size: 22px !important;
	font-weight: 600 !important;
	color: #404042 !important;
}
.texture_bg_middle {
	background-image: url("img/texture_color.jpg");
	background-repeat: no-repeat;
	background-position: right bottom;
}
.red_heading {
	font-family: "Aquatico-Regular";
	font-size: 72px !important;
	font-weight: 400 !important;
	color: #d12028;
	width: 100%;
	text-align: center;
	margin-top: 85px;
}
.banner_video_bg {
	width: 100%;
	margin-top: 110px;
}
.banner_title {
	font-family: "Aquatico-Regular";
	color: #fff !important;
	position: absolute;
	bottom: 50%;
	text-align: center;
	width: 100%;
	font-weight: 300 !important;
}
.banner_overlap_image {
	width: 70%;
	position: relative;
	bottom: 90px;
}
.below_banner_heading {
	/* font-family: "PlayfairDisplay-Regular"; */
	font-weight: 400 !important;
	font-size: 30px !important;
	color: #d12028;
	margin-bottom: 15px;
}
.texture_bg {
	position: relative;
	left: 45%;
	bottom: 25%;
	z-index: -1;
}
.second_overlap_image {
	position: relative;
	bottom: 10%;
	z-index: 2;
}
.middle_overlap_iamge {
	position: relative;
	bottom: 520px;
	left: 5%;
}
.navbar-nav a {
	color: #13616e !important;
	font-weight: 400 !important;
	font-size: 17px !important;
}
.is-sticky .default-header {
	background-color: #13616e !important;
}
.is-sticky .default-header .navbar-nav a {
	color: #ffffff !important;
}
.mobile_view {
	display: none;
}
@media (max-width: 769px) {
	body {
		font-size: 15px !important;
	}
	.mobile_view {
		display: flex;
	}
	.desktop_view {
		display: none;
	}
	.col_5 {
		width: 50%;
	}
	.mobile_short_image {
		width: 45%;
	}
	.mt_50 {
		top: 60px;
	}
	.text_over_image {
		font-size: 30px !important;
	}
	.red_heading {
		font-size: 30px !important;
		margin-top: 10px;
	}
	.services_heading {
		font-size: 30px !important;
		margin-top: 20px;
		margin-bottom: 15px;
	}
	.section-gap {
		padding: 30px 0;
	}
	.h2_text {
		font-size: 24px !important;
	}
	.pb-40 {
		padding-bottom: 15px;
	}
	.pb-30 {
		padding-bottom: 10px;
	}
	.mt-30 {
		margin-top: 0px;
	}
	.mt-40 {
		margin-top: 20px !important;
	}
	.mt-100 {
		margin-top: 60px;
	}
	.mmt_0 {
		margin-top: 0px;
	}
	.mmt_25 {
		margin-top: 25px;
	}
	.immigration_overlap_bg {
		min-height: 200px;
	}
	.outer_courosel_text {
		font-size: 25px !important;
	}
	.parallax_image {
		min-height: 300px;
	}
	.text_over_image {
		top: 150px;
	}
	.footer-area {
		padding: 20px 0;
	}
	.navbar-nav a {
		color: #000 !important;
	}
	.texture_bg_middle {
		background: none;
	}
}
@media (max-width: 425px) and (min-width: 366px) {
	.default-banner h1 {
		font-size: 22px;
	}
}
@media (max-width: 365px) {
	.default-banner h1 {
		font-size: 18px;
	}
}

/*** 

====================================================================
	Page Title Style
====================================================================

 ***/
 
.page-title{
	position:relative;
	padding: 325px 0px 210px;
	text-align:center;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	color: #ffffff !important;
}

.page-title:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(38, 43, 47, 0.22);
}

.page-title h1{
	margin-bottom:15px;
	text-transform:uppercase;
}

.page-title .bread-crumb{
	position:relative;
	color:#13616e !important
	font-size:13px;
}

.page-title .bread-crumb a{
	position:relative;
	color:#13616e !important
}

.page-title .bread-crumb a:hover,
.page-title .bread-crumb a.current{
	position:relative;
	color:#13616e !important
}

.page-title .auto-container{
	 position:relative;
	 z-index:5;
}
.active{
	background-color: #13616e2e;
    border-radius: 16px;
}
.float {
	position: fixed;
	width: 60px;
	height: 60px;
	bottom: 20px;
	right: 40px;
	background-color: #d32128;
	color: #FFF !important;
	border-radius: 50px;
	text-align: center;
	font-size: 30px;
	box-shadow: 2px 2px 3px #999;
	z-index: 100;
}
.my-float {
	margin-top: 16px;
}

@media only screen and (max-width: 767px){
	.main-menu .navbar-header .navbar-toggler {
		display: inline-block;
		z-index: 7;
		border: 1px solid #ffffff;
		float: none;
		margin: 0px;
		border-radius: 0px;
		background: #ffffff;
	}
	
	.main-menu .navbar-header .navbar-toggler .icon-bar {
			background: #000000;
	}

	.navbar-toggler .icon-bar+.icon-bar {
		margin-top: 4px;
	}

	.navbar-toggler .icon-bar {
		display: block;
		width: 22px;
		height: 2px;
		border-radius: 1px;
		background-color: #050505;
	}

	.navbar-toggler {
		position: relative;
		float: right;
		padding: 9px 10px;
		margin-top: 8px;
		margin-right: 15px;
		margin-bottom: 8px;
		background-color: transparent;
		background-image: none;
		border: 1px solid black;
		border-radius: 4px;
	}
}