img {
	max-width: 100%;
	border: 0px;
	height: auto;
}
body {
	padding: 0;
	margin: 0;
	font-family: "Poppins", sans-serif;
}
* {
	border: none;
	outline: none;
	text-decoration: none;
}
a:hover{
	text-decoration: none;
}
a{	
	cursor: pointer;
	text-decoration: none;
}
h1{
	font-size: 66px;
	font-family: "Antonio", sans-serif;
}
h2{
	font-size: 50px;
	font-family: "Antonio", sans-serif;
}
h3{
	font-size: 24px;
	font-family: "Antonio", sans-serif;
}
p{	
	font-size: 16px;
}
a{
	text-decoration: none;
}
.mg-top-100{
	margin-top: 100px;
}
.mg-btm-100{
	margin-bottom: 100px;
}
.pd-top-100{
	padding-top: 100px;
}
.pd-btm-100{
	padding-bottom: 100px;
}
.get_btn{
	cursor: pointer;
}
.header_section{
	width: 100%;
	float: left;
	padding: 15px 5%;
	border-bottom: 1px solid #fff;
	position: absolute;
	top: 0;
	z-index: 1;
}
.header_section .container-fluid{
	display: flex;
	align-items: center;
}
.logo{
	width: 180px;
	float: left;
}
.logo a img{
	width: 100%;
}
.right_header{
	width: calc(100% - 180px);
	float: right;
	justify-content: right;
	display: flex;
	align-items: center;
}
.contact_btns ul{
	float: right;
	padding: 0;
	margin: 0;
	list-style: none;
}
.contact_btns ul li{
	float: left;
	padding: 0;
	margin: 0 10px;
}
.contact_btns ul li a{
	width: 180px;
	letter-spacing: 2px;
	color: #093A5D;
	background: #fff;
	padding: 15px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.5s;
	position: relative;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
}
.contact_btns ul li.active a{
	background: #093A5D;
	color: #fff;
}
.contact_btns ul li a:hover{
	background: #093A5D;
	color: #fff;
	transition: all 0.5s;
}
.contact_btns ul li.active a svg{
	fill: #fff;
}
.contact_btns ul li a:hover svg{
	fill: #fff;
	transition: all 0.5s;
}
.contact_btns ul li a svg{
	width: 16px;
	margin-left: 10px;
	fill: #093A5D;
}
.hamburger{
	justify-content: right;
	width: 60px;
	margin-left: 20px;
	cursor: pointer;
}
.hamburger:hover span:nth-child(2){
	width: 100%;
	transition: all 0.5s;
}
.hamburger span{
	width: 100%;
	height: 2px;
	background: #fff;
	float: left;
	margin: 7px 0;
	transition: all 0.5s;
}
.hamburger span:nth-child(2){
	width: 70%;
}
.menu{
	display: none;
	width: 450px;
	height: 100vh;
	overflow: auto;
	background: #fff;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 99;
	padding: 10px 0;
}
a.close_btn{
	margin: 0 19% 0 0;
	font-size: 50px;
	float: right;
	color: #093A5D;
}
.all_menus{
	width: 100%;
	float: left;
	border-top: 1px solid #093A5D;
	padding: 40px 60px 0;
}
ul.header_nav{
	width: 100%;
	display: inline-block;
	padding: 0;
	margin: 0 0 10px;
	list-style: none;
}
ul.header_nav li{
	margin: 0 0 20px;
	padding: 0;
}
ul.header_nav li.active a{
	font-weight: 700;
}
ul.header_nav li a{
	font-size: 18px;
	color: #093A5D;
	font-weight: 300;
	transition: all 0.5s;
}
ul.header_nav li a:hover{
	font-weight: 700;
	transition: all 0.5s;
}
ul.social_icons{
	width: 100%;
	display: inline-block;
	padding: 0;
	margin: 20px 0 0 0;
	list-style: none;
}
ul.social_icons li{
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
}
ul.social_icons li a{
	font-size: 18px;
	color: #093A5D;
}
.banner_section{
	width: 100%;
	height: 700px;
	float: left;
	background-image: url(../images/banner.jpg);
	background-size: cover;
	background-position: center center;
	position: relative;
	background-repeat: no-repeat;
}
.banner_heading{
	width: 480px;
	background: #093A5D;
	color: #fff;
	position: absolute;
	bottom: -100px;
	left: 5%;
	padding: 40px;
}
.banner_heading h4{
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 2px;
	font-weight: 400;
	margin: 0 0 15px;
}
.banner_heading h1{
	font-weight: 100;
	margin: 0 0 30px;
	padding: 0 50px 0 0;
}
.banner_heading a{
	display: flex;
	align-items: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
	font-weight: 500;
	margin: 0;
	color: #fff;
}
.banner_heading a img{
	width: 70px;
	margin-right: 15px;
}
.about_section{
	width: 100%;
	float: left;
	margin-bottom: 50px;
	padding-top: 50px;
}
.about_section .col-sm-6:nth-child(1) .about_details{
	padding-right: 40px;
}
.about_section .col-sm-6:nth-child(2) .about_img{
	padding-left: 40px;
}
.about_section .col-sm-6:nth-child(3) .about_img{
	padding-right: 140px;
}
.about_section .col-sm-6:nth-child(4) .about_details{
	padding-left: 40px;
}
.about_details{
	width: 100%;
	float: left;
	margin-bottom: 50px;
}
.about_details h5{
	color: #878787;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0 0 10px;
}
.about_details h2{
	color: #171717;
	font-weight: 400;
	margin: 0 0 50px;
	padding: 0;
}
.about_details ul{
	padding: 0;
	margin: 0;
	width: 100%;
	display: inline-block;
	list-style: none;
}
.about_details ul li{
	padding: 0;
	margin: 0;
	height: 120px;
}
.about_details ul li span{
	width: 50px;
	float: left;
}
.about_details ul li span img{
	width: auto;
}
.apart_details{
	width: calc(100% - 50px);
	float: left;
}
.apart_details h4{
	color: #000;
	font-size: 20px;
	font-weight: 400;
	margin: 0 0 15px;
}
.apart_details p{
	color: #878787;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	padding: 0;
	line-height: 18px;
}
.about_img{
	width: 100%;
	float: left;
	position: relative;
	margin-bottom: 50px;
}
.about_img img{
	width: 100%;
}
.get_btn{
	display: inline-block;
}
.get_btn a{
	background: #093A5D;
    color: #fff;
    letter-spacing: 2px;
    padding: 15px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s;
    position: relative;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}
.get_btn a svg {
    width: 16px;
    margin-left: 10px;
    fill: #fff;
}
.experience{
	width: 250px;
	text-align: center;
	padding: 20px 60px 30px;
	background: #86CDF2;
	border: 6px solid #fff;
	position: absolute;
	bottom: -55px;
	right: 0;
	color: #093A5D;
}
.experience h2{
	font-size: 80px;
	margin: 0 0 10px;
}
.experience h4{
	font-size: 20px;
	font-weight: 400;
	margin: 0;
}
.service_section{
	width: 100%;
	float: left;
	background: #03263F;
}
.service_heading{
	width: 100%;
	float: left;
	text-align: center;
	color: #fff;
	margin: 0 0 50px;
}
.service_heading h4{
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0 0 10px;
}
.service_heading h2{
	margin: 0;
	padding: 0;
	font-weight: 400;
}
.service_details{
	width: 100%;
	float: left;
}
.service_box{
	width: 100%;
	height: 200px;
	float: left;
	padding: 15px 20px;
	border-radius: 10px;
	transition: all 0.5s;
}
.service_img{
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.service_img.active{
	transform: scale(1.1);
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.service_box:hover{
	background: rgba(108, 207, 248, 0.2);
	transition: all 0.5s;
}
.service_box h4{
	font-size: 16px;
	font-weight: 400;
	width: calc(100% - 50px);
	float: left;
	margin: 0;
	padding: 0;
	color: #fff;
}
.service_section .col-sm-4:nth-child(1) .service_box img{
	transform: rotate(180deg);
}
.service_section .col-sm-4:nth-child(3) .service_box img{
	float: left;
	margin: 0 20px 0 0;
}
.mb_mode{
	display: none;
}
.service_box img{
	width: 20px;
	margin: 0 0 0 20px;
	float: right;
}
.service_box:hover p{
	display: inline-block;
	transition: all 0.5s;
}
.service_box p{
	color: rgba(255, 255, 255, 0.5);
	margin: 20px 0 0 0;
	width: 100%;
	display: none;
	font-size: 14px;
	line-height: 16px;
}
.service_img{
	width: 100%;
	float: left;
}
.service_img img{
	width: 100%;
}
.contact_section{
	width: 100%;
	float: left;
}
.flex_section{
	display: flex;
	align-items: center;
}
.contact_heading{
	width: calc(100% - 200px);
	float: left;
	padding: 0 6%;
}
.contact_heading h5{
	color: #878787;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0 0 20px;
}
.contact_heading h4{
	color: #171717;
	font-size: 24px;
	font-weight: 400;
	margin: 0;
	padding: 0;
}
.contact_box{
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: rgba(134, 205, 242, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 20px;
	flex-direction: column;
}
.contact_box h5{
	color: #878787;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0;
}
.contact_box h4{
	color: #171717;
	font-size: 20px;
	font-weight: 400;
	margin: 15px 0;
	padding: 0;
}
.contact_box svg{
	fill: #171717;
	width: 20px;
}
.connect_section{
	width: 100%;
	float: left;
}
.connect_box{
	width: 100%;
	float: left;
	background: #C3E6F9;
	padding: 50px;
}
.book_section{
	width: 100%;
	float: left;
	background: #fff;
	display: flex;
	align-items: center;
}
.calendly-inline-widget{
	height: 500px;
}
.calendar{
	width: 50%;
	float: left;
}
.book_consultation{
	width: 50%;
	float: left;
	padding: 0 50px;
}
.book_consultation h4{
	color: #878787;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0 0 10px;
}
.book_consultation h2{
	color: #03263F;
	font-weight: 400;
	margin: 0 0 30px;
}
.book_consultation p{
	width: 100%;
	display: inline-block;
	color: #878787;
	font-size: 14px;
	margin: 20px 0 0 0;
}
.footer_section{
	width: 100%;
	float: left;
	background: #141517;
}
.top_footer_section{
	width: 100%;
	float: left;
	margin: 50px 0 20px;
}
.footer_box{
	width: 100%;
	float: left;
	margin: 0 0 30px;
}
img.footer_logo{
	width: 180px;
	margin: 0 0 15px;
}
.footer_box p{
	color: rgba(255, 255, 255, 0.8);
	font-size: 14px;
	margin: 0 0 15px;
}
h4.footer_heading{
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 15px;
}
ul.ft_social_icons{
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.ft_social_icons li{
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
}
ul.ft_social_icons li a{
	width: 24px;
	height: 24px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #141517;
}
.top_footer_section .col-sm-4:nth-child(2){
	padding: 0 12%;
}
ul.footer_menu{
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.footer_menu li{
	margin: 10px 0 0 0;
	padding: 0;
}
ul.footer_menu li a{
	color: rgba(255, 255, 255, 0.8);
	font-size: 14px;
}
.subscribe_box{
	width: 100%;
	float: left;
	margin: 0 0 30px;
}
.subscribe_box input[type="text"]{
	width: 70%;
	float: left;
	margin-right: 2%;
	background: #fff;
	height: 40px;
	color: rgba(0, 13, 81, 0.6);
	padding: 0 15px;
}
.subscribe_box input[type="text"]::placeholder{
	color: rgba(0, 13, 81, 0.6);
}
.subscribe_box input[type="submit"]{
	width: 28%;
	background: #6CCFF8;
	float: left;
	height: 40px;
	color: #fff;
	font-weight: 700;
}
.footer_address{
	width: 100%;
	float: left;
}
ul.address{
	padding: 0;
	margin: 0;
	list-style: none;
	width: 50%;
	float: left;
}
ul.address li{
	margin: 0 0 10px;
	padding: 0;
	color: rgba(255, 255, 255, 0.8);
}
ul.address li strong{
	color: #fff;
	margin-bottom: 10px;
	display: inline-block;
}
ul.address li a{
	color: rgba(255, 255, 255, 0.8);
}
.copyright_section{
	width: 100%;
	float: left;
	padding: 15px 0;
}
.copyright_section p{
	color: rgba(255, 255, 255, 0.8);
	font-size: 14px;
	margin: 0;
	text-align: center;
}


.disclaimer_page{
	position: relative;
	background: #727479;
}
.disclaimer_section{
	width: 100%;
	float: left;
	text-align: center;
}
.disclaimer_section h2{
	color: #171717;
	margin: 0 0 20px;
}
.disclaimer_section p{
	color: #878787;
	font-size: 14px;
	margin: 20px 0 0 0;
}

/*=============================================*/
/*============= Responcive Start ==============*/
/*=============================================*/

@media (max-width: 767px){
h1{
	font-size: 36px;
}
h2{
	font-size: 24px;
}
h3{
	font-size: 18px;
}
p{
	font-size: 12px;
}
.mg-top-100{
	margin-top: 50px;
}
.mg-btm-100{
	margin-bottom: 50px;
}
.pd-top-100{
	padding-top: 50px;
}
.pd-btm-100{
	padding-bottom: 50px;
}
.header_section{
	padding: 15px 0;
}
.menu{
	width: 100%;
	padding: 0;
}
.logo{
	width: 120px;
}
.right_header {
    width: calc(100% - 120px);
}
.contact_btns ul li a{
	width: 100px;
	padding: 10px 0;
	letter-spacing: 0;
}
a.close_btn{
	margin: 0 20px 0 0;
}
.all_menus{
	padding: 40px 15px;
}
.banner_section{
	height: 500px;
}
.banner_heading{
	width: calc(100% - 30px);
	margin: 0 15px;
	left: 0;
	z-index: 0;
	bottom: -70px;
}
.banner_heading h4{
	font-size: 14px;
}
.about_details{
	margin-bottom: 0;
}
.about_details h5{
	font-size: 12px;
}
.about_section .col-sm-6:nth-child(1) .about_details {
    padding-right: 0;
}
.about_section .col-sm-6:nth-child(3) .about_img{
	padding: 0 40px 0 0;
	margin: 0 0 80px;
}
.about_section .col-sm-6:nth-child(2) .about_img {
    padding-left: 0;
}
.about_section .col-sm-6:nth-child(4) .about_details {
    padding-left: 0;
}
.about_details ul li{
	height: auto;
	margin: 0 0 20px;
	display: inline-block;
}
.apart_details h4{
	font-size: 16px;
}
.experience h2{
	font-size: 65px;
}
.experience {
    width: 200px;
    padding: 20px 20px 30px;
    border: 4px solid #fff;
}
.experience h4{
	font-size: 16px;
}
.service_heading{
	margin: 0;
}
.service_box{
	height: auto;
	margin: 20px 0 0 0;
	background: rgba(108, 207, 248, 0.2);
}
.service_box p{
	display: inline-block;
}
.service_img{
	margin: 20px 0;
}
.flex_section{
	display: inline-block;
}
.contact_heading{
	width: 100%;
	padding: 0;
	margin: 0 0 20px;
}
.contact_box{
	margin: 0;
}
.contact_heading h4{
	font-size: 18px;
}
.connect_box{
	padding: 50px 15px;
}
.book_section{
	display: inline-block;
	height: auto;
}
.calendar{
	width: 100%;
}
.book_consultation{
	width: 100%;
	padding: 50px 15px;
}
.book_consultation h2{
	margin: 0 0 10px;
}
.top_footer_section .col-sm-4:nth-child(2) {
    padding: 0 15px;
}
.top_footer_section .col-sm-4{
	width: 100%;
}
ul.address{
	width: 100%;
}
.desk_mode{
	display: none;
}
.mb_mode{
	display: inline-block;
}
}
@media (min-width: 768px) and (max-width:1023px){
h1{
	font-size: 40px;
}
h2{
	font-size: 30px;
}
h3{
	font-size: 18px;
}
p{
	font-size: 14px;
}
.mg-top-100{
	margin-top: 50px;
}
.mg-btm-100{
	margin-bottom: 50px;
}
.pd-top-100{
	padding-top: 50px;
}
.pd-btm-100{
	padding-bottom: 50px;
}
a.close_btn{
	margin: 0 6% 0 0;
}
.header_section{
	padding: 15px 0;
}
.banner_heading{
	width: 380px;
	bottom: -60px;
}
.banner_heading h4{
	font-size: 14px;
}
.about_details{
	margin-bottom: 0;
}
.about_details h5{
	font-size: 12px;
}
.about_section .col-sm-6:nth-child(1) .about_details {
    padding-right: 0;
}
.about_section .col-sm-6:nth-child(3) .about_img{
	padding: 0;
}
.about_section .col-sm-6:nth-child(2) .about_img {
    padding-left: 0;
    height: 500px;
}
.about_section .col-sm-6:nth-child(4) .about_details {
    padding-left: 0;
}
.apart_details h4{
	font-size: 16px;
}
.experience h2{
	font-size: 65px;
}
.experience {
    width: 200px;
    padding: 20px 20px 30px;
    border: 4px solid #fff;
}
.experience h4{
	font-size: 16px;
}
.service_box{
	height: 310px;
}
.contact_heading{
	padding: 0;
}
.contact_heading h4{
	font-size: 18px;
}
.book_section{
	display: inline-block;
	height: auto;
}
.calendar{
	width: 100%;
}
.book_consultation{
	width: 100%;
	padding: 50px;
}
.top_footer_section .col-sm-4:nth-child(2) {
    padding: 0 15px;
}
.top_footer_section .col-sm-4{
	width: 100%;
}
ul.address{
	width: 100%;
}
}
@media (min-width: 1024px) and (max-width:1279px){
h1{
	font-size: 46px;
}
h2{
	font-size: 34px;
}
h3{
	font-size: 24px;
}
p{
	font-size: 14px;
}
.mg-top-100{
	margin-top: 80px;
}
.mg-btm-100{
	margin-bottom: 80px;
}
.pd-top-100{
	padding-top: 80px;
}
.pd-btm-100{
	padding-bottom: 80px;
}
.header_section{
	padding: 15px 2%;
}
.about_details{
	margin-bottom: 0;
}
.service_box{
	height: 230px;
}
.contact_heading h4{
	font-size: 20px;
}
.top_footer_section .col-sm-4:nth-child(2) {
    padding: 0 6%;
}
ul.address{
	width: 100%;
}
}
@media (min-width: 1280px) and (max-width:1364px){

}
@media (min-width: 1365px) and (max-width:1440px){

}
@media (min-width: 1441px) and (max-width:1600px){

}
@media (min-width: 1601px) and (max-width:1920px){
h1{
	font-size: 72px;
}
h2{
	font-size: 58px;
}
h3{
	font-size: 34px;
}
p{
	font-size: 20px;
}
a{
	font-size: 18px;
}
.container{
	width: 1310px;
}
.logo{
	width: 100px;
}
.right_header {
    width: calc(100% - 100px);
}
a.close_btn{
	margin: 0 24% 20px 0;
}
ul.header_nav li a{
	font-size: 24px;
}
ul.social_icons li a {
    font-size: 24px;
    color: #093A5D;
}
.menu{
	width: 570px;
}
.hamburger{
	width: 70px;
}
.contact_btns ul li a{
	width: 200px;
}
.banner_heading {
    width: 570px;
    padding: 40px 60px;
}
.apart_details h4{
	font-size: 24px;
}
.apart_details p{
	font-size: 16px;
}
.experience{
	width: 300px;
}
.experience h2{
	font-size: 100px;
}
.experience h4{
	font-size: 24px;
}
.service_box h4{
	font-size: 24px;
}
.contact_heading {
    width: calc(100% - 230px);
    padding: 0 8%;
}
.contact_heading h4{
	font-size: 42px;
}
.contact_box{
	width: 230px;
	height: 230px;
}
.book_consultation p{
	font-size: 16px;
}
}

/*=============================================*/
/*============== Responcive End ===============*/
/*=============================================*/