@import url('https://fonts.googleapis.com/css?family=Raleway:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i&display=swap');
body
{
	margin:0;
	padding: 0;
	font-family: 'Raleway', sans-serif;
	--theme:#f15e3f;
	--color: #091f40;
	/*width: 1920px;*/
}
	.login {
    position: relative;
    z-index: 1;
    background: url('../images/login.JPG');
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    height: 100vh;
    text-align: center;
    overflow: hidden;
}
/*.signup::before
{
    z-index: -1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #121619;
    opacity: .90;
    content: '';
    position: absolute;
}*/
.login_logo
{
	float: left;
	padding: 20px 0;
}
.left_login_heading
{
	text-align: left;
}
.login_form_section
{
	text-align: left;
}





.scroll_to_top
{
    position:relative;
    left: 15%;
}
.sevice_page_links
{
	text-decoration: none;
}
.sevice_page_links:hover
{
	text-decoration: none;
}
.sevice_page_links:hover .s_box
{
	box-shadow: 0px 0px 10px #000;
	-webkit-box-shadow: 0px 0px 10px #000;
	-moz-box-shadow: 0px 0px 10px #000;
}
.auto-container	
{
	max-width: 1140px;
	margin: auto;
	/*background: red;*/

}

.inner-column {
    position: relative;
    padding-right: 100px;
    padding-top: 120px;
    margin-top: -90px;
}
.inner-column:before {
    position: absolute;
    right: 0;
    top: 0;
    bottom: -126px;
    width: 1000%;
    background-color: #ff9600;
    content: "";
    z-index: -1;
}


.sub_menu
{
	position: absolute;
	top: 125px;
	left: 0;
	min-width: 300px;
	z-index: 99;
	background: var(--theme);
	transition: .3s ease-in-out 0s;
	/*opacity: 0;*/
	display:none;
}
.main_menu li:hover .sub_menu
{
	/*opacity: 1;*/
	display:block;

}
.sub_menu li 
{
	display: block;
	list-style-type: none;
	/*border-bottom: 1px solid #f1f1f1;*/
}
.sub_menu li a
{
	font-size: 15px;
	display: block !important;
	text-transform: capitalize !important;
	padding: 10px 15px !important;
	color: #fff !important;
}
.sub_menu li:hover a
{
	color: var(--color) !important;
}
.fade_slow
{
	animation-delay: .5s;
}
.fade_medium
{
	animation-delay: 1s;
}
.fade_fast
{
	animation-delay: 1.3s;
}
.fade_extra
{
	animation-delay: 1.6s;
}
.fade_l_extra
{
	animation-delay: 1.7s;
}
.fade_e_extra
{
	animation-delay: 1.8s;
}

.bottom_footer
{
	overflow: hidden;
}













.top_nav
{
	display: flex;
}
.left_blank
{
	width:25%;
	background: #fff;
	padding: 23px;
	/*float: left;*/
	display: inline-block;
}
.right_col_topnav
{
	width:75%;
	background: var(--theme);
	padding: 10px 35px 7px;
	/*float: left;*/
	display: inline-block;
}
.time_sec
{
	float: left;
}
.time_sec li
{
	list-style-type: none;
	display: inline-block;
	color: #fff;
	padding:0 23px;
	position: relative;
}
.time_sec li::after
{
	content: '|';
	position: absolute;
	top: 0;
	right: 0;
}
.time_sec li:last-child()::after
{
	display: none;
}
.social_media
{
	float: right;
	padding-right: 45px;
}
ul
{
	margin: 0;
	padding: 0;
}
.follow_label
{
	font-size: 22px;
	text-transform: capitalize;
	font-weight: 400;
	color: #fff;
	padding-right: 25px;
}
.follow_label,.social_icon
{
	display: inline-block;
}
.social_icon li
{
	list-style-type: none;
	display: inline-block;
}
.social_icon li a
{
	display: block;
	text-decoration: none;
	color: #fff;
	padding-right: 25px;
}
nav.navigation
{
	padding: 0 60px 0 95px;
	width: 100%;
	background: #fff;
	/*border: 1px solid #ccc;*/
}
.logo 
{
	float: left;
}
.main_menu
{
	float: left;
	/*padding-left: 130px;*/
}
.main_menu li
{
	list-style-type: none;
	display: inline-block;
	position:relative;
}
.main_menu li a
{
	display: block;
	color: #091f40;
	text-decoration: none;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 600;
	padding: 52px 60px 52px 0;
	transition: .5s ease-in-out 0s;
}
.main_menu li a:hover
{
	color: var(--theme);
}
.active_link
{
	color: var(--theme) !important;
}
.button_login
{
	font-size: 17px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--color);
	padding: 8px 30px;
	border-radius: 30px;
	border: 3px solid var(--color);
	/*margin: 43px 0;*/
	float: right;
	transition: .5s ease-in-out 0s;
	position: absolute;
	top: 45px;
	right: 65px;
}
.button_login:hover
{
	background: var(--theme);
	border-color: var(--theme);
}
.button_login img
{
	padding-right: 13px;
}
header
{
	width: 100%;
	background: url('../images/header_back.jpg');
	-webkit-background: url('../images/header_back.jpg');
	-moz-background: url('../images/header_back.jpg');
	background-size: cover;
	min-height: 765px;
	/*background-position: center;*/
	position: relative;
	background-repeat: no-repeat;
	font-family: 'Raleway', sans-serif;	
	overflow: hidden;
}
.header_content_section
{
	background: rgba(9,31,64,.66);
	position: absolute;
	top: 0;
	left: 0;
	width:50%;
	height: 100%;
	
	/*transform: skew(4deg);*/
	/*transform-origin: right;*/
}
/*.content_details
{
	min-width: 1170px;
	margin: auto;
}*/
.content_details h1
{
	color: #fff;
	font-size: 46px;
	font-weight: 500;
}
.header_overlay_content
{
	padding: 200px 0;
}

.content_details p
{
	font-size: 23px;
	line-height: 35px;
	font-weight: 400;
	color: #fff;
	margin-bottom: 0;
	padding-top: 33px;
}
.header_button
{
	padding-top: 45px;
}
.header_button a
{
	text-decoration: none;
	text-transform: uppercase;
	padding: 18px 25px;
	background: transparent;
	border:2px solid var(--theme);
	color: #fff;
	font-size: 22px;
	font-weight: 500;
	transition: .5s ease-in-out 0s;
}
.header_button a:hover
{
	background: var(--theme);
}
.heading_sec h1
{
	color: var(--theme);
	font-size: 31px;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 28px;
}
.heading_sec
{
	position: relative;
}
.home_page_service
{
	padding: 100px 0 84px 0;
}
.heading_sec::after
{
	content: '';
	position: absolute;
	bottom: 0px;
	width: 100px;
	height: 5px;
	background: var(--theme);
    left: 50%;
    transform: translateX(-50%);
}
.service_box
{
	padding: 50px 40px 85px;
	background: #fff;
	margin-top: 50px;
	transition: .5s ease-in-out 0s;
	cursor: pointer;
}
.btn:focus
{
	box-shadow: none;
}
.service_box:hover
{
	background: #f8f8f8;
	box-shadow: 0px 0px 20px #d8d8d87a;
	-webkit-box-shadow: 0px 0px 20px #d8d8d87a;
	-moz-box-shadow: 0px 0px 20px #d8d8d87a;
}
.service_box_content h3
{
	font-size: 29px;
	color: var(--theme);
	text-transform: uppercase;
	font-weight: 900;
    line-height: 0;
    padding-bottom: 35px;
}
.service_box_content p
{
	font-size: 20px;
	font-weight: 400;
	color: #000;
	line-height: 32px;
}
.service_box_content
{
	padding-top: 50px;
}
.bg_ccc
{
	background: #f8f8f8 !important;
}
.about
{
	position: relative;
}
.columns
{
	/*width: 50%;*/
	/*height: 800px;*/
	/*padding: 400px 0;*/
	float: left;
}
.first_col
{
	background: var(--theme);
	/*padding: 400px 0;*/
	padding: 130px 0px 90px;
	width: 1340px;
	width: 70%;
}
.second_col
{
	/*overflow: hidden;*/
	position: absolute;
	right: 0;
	top: 120px;
	width: 55%;
	/*height: 100%;*/
	min-height: initial;
	background: url('../images/about.jpg');
	-moz-background: url('../images/about.jpg');
	-webkit-background: url('../images/about.jpg');
    background-size: cover;
    background-position: -50px 0;
    background-repeat: no-repeat;
    box-shadow: 0px 0px 10px #262626;
    -webkit-box-shadow: 0px 0px 10px #262626;
    -moz-box-shadow: 0px 0px 10px #262626;
    padding: 400px 50px;
}
.contact_form_col
{
	/*overflow: hidden;*/
	position: absolute;
	right: 0;
	top: 120px;
	width: 55%;
	/*height: 100%;*/
	min-height: initial;
	background: #fff;
    box-shadow: 0px 0px 10px #262626;
    -webkit-box-shadow: 0px 0px 10px #262626;
    -moz-box-shadow: 0px 0px 10px #262626;
    padding: 100px 0 130px 60px;
}

.our_service_sec_col
{

	/*overflow: hidden;*/
	position: absolute;
	left: 0;
	top: 120px;
	width: 51%;
	/*height: 100%;*/
	min-height: initial;
	background: url('../images/background.jpg');
	-webkit-background: url('../images/background.jpg');
	-moz-background: url('../images/background.jpg');
    background-size: cover;
    background-position: 0px 0;
    background-repeat: no-repeat;
    box-shadow: 0px 0px 10px #262626;
    -webkit-box-shadow: 0px 0px 10px #262626;
    -moz-box-shadow: 0px 0px 10px #262626;
    padding: 400px 50px;
}
.second_col img
{
	box-shadow: 0px 0px 10px #0f0f0fad;
    -webkit-box-shadow: 0px 0px 10px #262626;
    -moz-box-shadow: 0px 0px 10px #262626;
	/*height: 100%;*/
}
.content_overlay_sec .heading_sec h1
{
	color: #fff;
	margin-bottom: 0;
	letter-spacing: 10px;
	padding-bottom: 22px;	
}
.content_overlay_sec .heading_sec::after
{
	background: #fff !important;
	left:0;
	transform: initial;
}
.about_para
{
	padding-top: 40px;
	padding-right: 5%;
}
.about_para p
{
	color: #fff;
	font-weight: 400;
	line-height: 32px;
	text-align: left;
	margin-bottom: 0;
	font-size: 20px;
}
.about_para p:nth-child(2)
{
	padding-top: 30px;
}
.about_container
{
	max-width: 500px;
	/*background: red;*/
	margin: auto;
}
.about_link a
{
	text-decoration: none;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}
.about_link
{
	padding-top: 40px;
}
.our_service
{
	padding: 190px 0 120px 0;
}
.heading_service h1
{
	line-height: 43px;
	font-size: 39px;
	text-transform: uppercase;
	font-weight: 800;
	color: #fff;
}
.block_title 
{
	display: block;
}
.s_box p
{
	color: #fff;
	font-size: 23px;
	font-weight: 400;
	line-height: 32px;
	margin-bottom: 0;
	padding-top: 25px;
}
.s_box
{
	margin-bottom: 30px;
	transition: .3s ease-in;
}
.bg_one
{
	background: linear-gradient(rgba(0,0,0,.77),rgba(0,0,0,.77)),url('../images/serv_back1.jpg');
	padding: 55px 90px 75px 55px;
	background-size: cover;
	/*background-position: -122px 14%;*/
	/*background-repeat: no-repeat;*/
}
.bg_three
{
	background: linear-gradient(rgba(0,0,0,.77),rgba(0,0,0,.77)),url('../images/data.jpg');
	padding: 55px 90px 75px 55px;
	background-size: cover;
	/*background-position: -122px 14%;*/
	/*background-repeat: no-repeat;*/
}
.bg_four
{
	background: linear-gradient(rgba(0,0,0,.77),rgba(0,0,0,.77)),url('../images/consultancy.jpg');
	padding: 55px 90px 75px 55px;
	background-size: cover;
	/*background-position: -122px 14%;*/
	/*background-repeat: no-repeat;*/
}
.service_row
{
	padding-top: 60px;
}
.bg_two
{
	background: linear-gradient(rgba(0,0,0,.77),rgba(0,0,0,.77)),url('../images/mapping.jpg');
	padding: 55px 90px 75px 55px;
	background-size: cover;
	/*background-position: -122px 14%;*/
	background-repeat: no-repeat;
	/*background-repeat: no-repeat;*/
}
.question_box
{
	display: flex;
	padding-bottom: 68px;
}
.number_circle
{
	width: 93px;
	height: 93px;
	border-radius: 50%;
	background: var(--theme);
	line-height: 93px;
	text-align: center;
	font-size: 51px;
	font-weight: 800;
	color: #fff;
	/*display: table-cell;*/
	float: left;
	margin-right: 14px;
}
.number_circle h1
{
	
	margin-bottom: 0;
}
.quest_content
{
	/*padding-left: 14px;*/
	width:80%;
}
h1,p,h3
{
	margin-bottom: 0;
}
.question
{
	padding-bottom: 16px;
	font-size: 20px;
	font-weight: 600;
}
.quest_content p
{
	font-size: 18px;
	line-height: 27px;
}
.question_sec_row
{
	padding-top: 70px;
}
.question_sec_row .col-md-6:nth-child(3) .question_box
{
	padding-bottom: 0;
}
.question_sec_row .col-md-6:nth-child(4) .question_box
{
	padding-bottom: 0;
}
.question_sec
{
	width: 100%;
	background: #fff;
	padding: 190px 0 110px;
}
.question_sec .view_all_sec
{
	margin-top: 70px;
}
.blog
{
	padding: 95px 0 95px;
	width: 100%;
	background: #f9f9f9;
}
.view_all_btn
{
	color: var(--theme);
	font-size:22px;
	padding: 18px 46px;
	border: 2px solid var(--theme);
	text-decoration: none;
	font-weight: 500;
	transition: .5s ease-in-out 0s;
}
.view_all_sec
{
	margin: auto;
}
.our_service .view_all_sec
{
	padding-top: 24px;
}
.blog_content .about_link a
{
	color: var(--theme) !important;
}
.blog_card_body
{
	padding:0;
}
.blog_image
{
	min-height: 300px;
	max-height: 300px;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.blog_card_header
{
	background: #f9f9f9;
	border-bottom: none;
}
.blog_card_header h1
{
	color: var(--color);
	font-weight: 700;
	font-size: 30px;
	font-family: 'Raleway', sans-serif;
	line-height: 30px;
	padding-bottom: 21px;
	min-height: 80px;
}
.blog_card_header h1 a
{
	text-decoration: none;
	color:  var(--color);
}
.blog_card_header h1 a:hover
{
	color: var(--theme);
}
.blog_card
{
	border: none;
}
.blog_card_header p
{
	display: none;
	color: var(--theme);
	font-size: 19px;
	font-weight: 600;
	padding-bottom: 20px;
}
.blog_card_body
{
	background: #f9f9f9;
}
.date
{
	padding: 17px 27px;
	background: var(--theme);
	color: #fff;
	font-size: 17px;
	position: absolute;
	top: 0;
	right: 0;
	line-height: 18px;
	letter-spacing: 5px;
	font-weight: 600;
}
.blog_content
{
	padding: 23px 25px 23px 0px;
}
.blog_content p
{
	font-size: 18px;
	font-weight: 400;
	content: #000;
	line-height: 27px;
}
.contact
{
	position: relative;
}
.contact_second_col
{
	background: #fff !important;
	box-shadow: 0px 0px 10px #eaeaea;
	-webkit-box-shadow: 0px 0px 10px #eaeaea;
	-moz-box-shadow: 0px 0px 10px #eaeaea;
	padding: 100px 0 160px 60px;
	min-height: initial;
	height: initial;
}
.contact_form
{
	max-width: 400px;

}
.location
{
	min-height: 200px;
	background: #ccc;
}
.top_footer
{
	background:#071c3b;
	padding: 48px;
	width: 100%;
}
.footer_link
{
	width: 100%;
}
.footer_link li
{
	list-style-type: none;
	display: inline-block;
}
.footer_link li a
{
	color: #fff;
	text-decoration: none;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0 27px;
	font-size: 19px;
	transition: .2s ease-in-out;
}

.footer_middle
{
	width: 100%;
	padding: 64px;
	background: #0f2545;
}
.footer_social_link
{
	margin: auto;
}
.bottom_footer
{
	width: 100%;
	background: #091f40;
	padding: 48px;
}
.blog_content .about_link
{
	padding-top: 30px !important;
}
.blog .view_all_sec
{
	padding-top: 60px;
}
.location iframe
{
	min-height: 560px;
	width: 100%;
}
.footer_social_link .social_icon li a
{
	font-size: 25px;
	padding-right: 40px;
}
.social_icon li a
{
	transition: .5s ease-in-out;
}
.social_icon li a:hover
{
	color: var(--theme);
}
.footer_social_link .follow_label
{
	padding-right: 41px;
}
.to_top_icon img
{
	position: relative;
}
.to_top_icon img::before
{
	width: 100%;
	height: 100%;
	background: red;
	border: 2px solid #fff;
	content: '';
	top: 0;
	left: 0;
}
.copy 
{
	color: #fff;
	font-size: 19px;
	font-weight: 300;
	position: relative;
	padding-left: 380px;
	line-height: 36px;
}
.copy::before
{
	width: 350px;
    height: 3px;
    background: #6b798c;
    content: '';
    position: absolute;
    top: 18px;
    left: 6px;
}
.contact_clearfix
{
	background: #f9f9f9;
}
.blog_row
{
	padding-top: 87px;
}
.section_about
{
	position: relative;
}
.section_about .second_col
{
	position: absolute;
	left: 0;
}
.section_about .first_col
{
	float: right;
	background: var(--color);
}
.abt_heading_sec h1
{
	color: #fff;
}
.section_about .about_para
{
	padding-top: 31px;
}
.section_about .about_container
{
	padding-left: 40px;
}

.contact_first_col
{
	background: linear-gradient(rgba(241,94,63,.89),rgba(241,94,63,.89)),url('../images/contact_background.jpg') !important;
	background-size: cover !important;
}
.address h3
{
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 5px;
	color: #fff;
}
.address p
{
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	padding-top: 20px;
}
.address
{
	padding-bottom: 50px;
}
.contact .heading_sec h1 {
    color: #fff;
    margin-bottom: 0;
    letter-spacing: 10px;
}
.contact .heading_sec::after
{
	left: 0;
	background: #fff;
	transform: initial;
}
.address_section
{
	padding-top: 65px;
}







.shape {
    background: rgba(9,31,64,.6);
    /*border-bottom: 5px solid #da3629;*/
    box-sizing: border-box;
    color: #636363;
    height: 200px;
    padding: 13px 36px;
    position: relative;
   
   height: 765px;
    width: 500px;
}

.shape:after {
    background: rgba(9,31,64,.6);
    /*border-bottom: 5px solid #da3629;*/
	  content: "";
	  height: 765px;
	  position: absolute;
	  right: -398px;
	  top: 0;
	  -webkit-transform: skew(-20deg);
    -moz-transform: skew(-20deg);
    transform: skew(-20deg);
	  width: 556px;
}
.skew_shape
{
	position: absolute;
	top: 0;
	left:-40px;
	width: 65%;
	height: 100%;
}
.skew_shape img
{
	height: 100%;
}

.cntct_form
{
	border-left: 0;
	border-right: 0;
	border-top: 0;
	border-radius: 0;
	padding: 18px 0 30px 0;
	margin-bottom: 50px;
	outline: none;
}
.form-control:focus
{
	border-color: #636363 !important;
	box-shadow: none !important;
}
::placeholder
{
	font-size: 18px;
	line-height: 42px;
	color: #636363 !important;
}
.submit_btn
{
	background: var(--theme);
	color: #fff;
	font-size: 25px;
	font-weight: 800;
	padding: 18px 40px;
	text-decoration: none;
	transition: .5s ease-in-out 0s;
}
.s_btn_sec
{
	margin-top: 20px;
}
.submit_btn:hover
{
	background: var(--color);
	color: #fff;
	text-decoration: none;
}
.second_col::after
{
	position: absolute;
    bottom: 73px;
    left: -18%;
	width: 160px;
	height: 6px;
	background: var(--theme);
	content: '';
}
.second_col::before
{
	position: absolute;
    top: -33px;
    left: 48.5%;
	width: 160px;
	height: 6px;
	background: var(--theme);
	content: '';
}
.our_service_sec_col::after
{
	position: absolute;
    top: -33px;
    left: 413px;
	width: 160px;
	height: 6px;
	background: var(--theme);
	content: '';
}
.our_service_sec_col::before
{
	position: absolute;
    bottom: 110px;
    right: -195px;
	width: 160px;
	height: 6px;
	background: var(--color);
	content: '';
}

.to_top_icon
{
	position: relative;
}
.to_top_icon::before
{
	content: '';
    width: 50px;
    height: 52px;
    position: absolute;
    top: -6px;
    left: -5px;
    /* right: 5px; */
    background: transparent;
    border: 3px solid #6b798c;
    border-radius: 50%;
}
.about_link i
{
	margin-left: 10px;
	font-size: 18px;
}


#nav-icon1{
  width: 40px;
  height: 40px;
  position: fixed;
  top:0;
  right: 0;
  /*margin: 50px auto;*/
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  background: var(--color);
  z-index: 9;
  display: none;
}

#nav-icon1 span {
  display: block;
  position: absolute;
  height: 4px;
  width: 75%;
  background: #fff;
  /*border-radius: 9px;*/
  opacity: 1;
  left: 5px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 10px;
}

#nav-icon1 span:nth-child(2) {
  top: 19px;
}

#nav-icon1 span:nth-child(3) {
  top: 28px;
}

#nav-icon1.open span:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.overlay_container
{
	width: 100%;
	position: relative;
}
.left_main_col
{
	background: var(--theme);
	width: 70%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	padding: 408px 0;
}
.content_overlay_sec
{
	padding: 130px 0;
}
.service_left_main_col
{
	background: var(--color);
	width: 70%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	padding: 408px 0 475px;
}
.service_overlay_container .second_col
{
	left: 0 !important;
	padding: 400px 50px 480px;
}
.content_overlay_sec .service_md_col
{
	padding-left: 70px;
}
.cntct .content_overlay_sec {
    padding: 130px 0 109px;
}
.cntct
{
    background: #f9f9f9;
    z-index: 9;
}
.view_all_btn:hover
{
	text-decoration: none;
	font-weight: 900;
	background: var(--theme);
	color: #fff;
}
.service_overlay_container .second_col::before
{
	left: 36.5% !important;
}
.service_sec_col::after
{
	position: absolute;
    bottom: 63px;
    right: -18%;
	width: 160px;
	height: 6px;
	background: var(--color);
	content: '';
}
.service_sec_col::before
{
	position: absolute;
    top: -36px;
    left: 36%;
	width: 160px;
	height: 6px;
	background: var(--theme);
	content: '';
}
.service_sec_col
{
	/*overflow: hidden;*/
	position: absolute;
	left: 0;
	top: 120px;
	width: 55%;
	/*height: 100%;*/
	min-height: initial;
	background: url('../images/background.jpg');
	    background-size: cover;
    background-position: -0px 0;
    background-repeat: no-repeat;
    box-shadow: 0px 0px 10px #262626;
    -webkit-box-shadow: 0px 0px 10px #262626;
	-moz-box-shadow: 0px 0px 10px #262626;
    padding: 400px 50px 460px;
}
.sticky
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
}
.top_header
{
	transition: .5s ease-in-out 0s;
}


/*-----------about page style---------*/
.inner_header
{
	width:100%;
	padding: 100px;
	background: -webkit-linear-gradient(bottom left, rgba(241,94,63,.9), rgba(15,37,69,.8)),url('../images/background.jpg');
	background: -o-linear-gradient(bottom left, rgba(241,94,63,.9), rgba(15,37,69,.8)),url('../images/background.jpg');
	background: linear-gradient(to top right, rgba(241,94,63,.9), rgba(15,37,69,.8)),url('../images/background.jpg');
	background-size: cover;
	background-position: center;
}
.inner_header .breadcrumb
{
	background: transparent;
	padding: 0;
}
.inner_header .breadcrumb li a,.breadcrumb-item+.breadcrumb-item::before
{
	color: #fff;
}
.breadcrumb-item.active
{
	color: var(--theme);
}
.page_name h1
{
	font-weight: 800;
	text-transform: uppercase;
	color: #fff;
}
.about_page_content
{
	padding: 70px 30px  90px;
	background: #f9f9f9;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.about_page_description h1
{
	padding-bottom: 20px;
}
.about_page_description p
{
	font-size: 19px;
	line-height: 32px;
	text-align: justify;
}
.image_abt
{
	position: absolute;
	bottom: -100px;
}
.about_list
{
	padding: 25px 0;
}
.about_list p
{
	font-size: 16px !important;
	text-align: left;
	color: #fff;
	line-height: 27px;
}
.list_block
{
	padding: 15px;
	border-radius: 8px;
	min-height: 165px;
	box-shadow: 0px 0px 10px #dcdcdc;
	-webkit-box-shadow: 0px 0px 10px #dcdcdc;
	-moz-box-shadow: 0px 0px 10px #dcdcdc;
	cursor:pointer;
}
.list_block.abt_bg_one
{
	background: var(--color);
}
.abt_bg_two
{
	background: var(--theme);
}
.about_list li
{
	list-style-type: none;
	display: block;
	padding-bottom: 10px;
	display: table-cell;
}
.about_list li i
{
	display: table-cell;
	color: var(--theme);
	margin-right: 10px;
}
.contact_page_inner
{
	padding: 70px 30px; 
}
.inner_location_box
{
	background: #f9f9f9;
	/*border-radius: 8px;*/
	/*box-shadow: 0px 0px 10px #f1f1f1;*/
	/*border: 1px solid var(--theme);*/
	padding: 20px;	
	min-height: 210px;
	text-align: center;
	cursor: pointer;
	transition: .5s ease-in-out 0s;
}
.icon_address
{
	margin: auto;
	text-align: center;	
	margin-bottom: 10px;
}
.icon_address i
{
	width: 55px;
	height: 55px;
	line-height: 55px;
	border-radius: 50%;
	background: var(--theme);
	font-size: 25px;
	color: #fff;
}
.inner_location_box p
{
	font-size: 22px;
	font-weight: 700;
}
.inner_location_box:hover
{
	background: var(--color);
	color: #fff;
	border: none;
	box-shadow: 0px 0px 10px #ccc;
	transform: translateY(-8px);
}
.inner_location_box:hover .icon_address i
{
	background: #fff;
	color: var(--theme)
}
.contact_page_inner .form-row
{
	padding-bottom: 27px;
}
.contact_inner_input
{
	padding: 25px;
	/*border: none;*/
	border-radius: 0;
	/*border-bottom: 1px solid #ccc;*/
}
.contact_inner_form
{
	padding: 35px 0 20px 0;
}
.inner_page_service
{
	padding: 70px 30px 85px;
	width: 100%;
}
.readmore_btn_sec
{
	padding-top: 30px;
}
.readmore_btn
{
	padding: 10px 20px;
	text-decoration: none;
	color: #fff;
	font-weight: 500;
	background: var(--theme);
	border-radius: 30px;
	transition: .5s ease-in-out 0s;
	border: 2px solid var(--theme);
}
.readmore_btn:hover
{
	text-decoration: none;
	color: #fff;
	border: 2px solid #fff;
	background: rgba(255,255,255,.5);
}
.service_inner_page_top
{
	width: 100%;
	background: url('../images/bg-.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 50px 100px 80px 100px;
	position: relative;
}
.service_inner_page_top::before
{
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 50%;
	height: 100%;
	background: #f15e3fab;
}
.brief_desc
{
	max-width: 45%;
}
.brief_desc p,h1
{
	position: relative;
	z-index: 9;
}
.brief_desc .content_heading h1
{
	font-size: 28px;
	color: #fff;
	font-weight: 600;
	padding-bottom: 20px;
	position: relative;
}
.content_heading
{
	position: relative;	
}
.content_heading::after
{
	background: #fff;
	width: 200px;
	height: 2px;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
}
.brief_desc p
{
	padding-top: 25px;
	color: #fff;
	text-align: justify;
	font-size: 17px;
	line-height: 32px;
}

.service_inner_container
{
	padding: 70px 30px;
	width: 100%;
	background: #f1f1f1;
}
/* Style the tab */
.tab {
  float: left;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  width: 30%;
  height: 300px;
}

/* Style the buttons inside the tab */
.tab button {
  display: block;
  background-color: inherit;
  color: black;
  padding: 22px 16px;
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
  font-size: 17px;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current "tab button" class */
.tab button.active {
  background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
  float: left;
  padding: 0px 12px;
  border: 1px solid #ccc;
  width: 70%;
  border-left: none;
  height: 300px;
}
.tab_first
{
	
}
.tab_first p,.tab_sec p,.tab_third p,.tab_four p
{
	font-size: 17px;
	line-height: 32px;
	padding: 25px;
}
.vertical_tab .nav-link
{
	color: var(--theme);
	padding: 18px;
	background: var(--color);
    border-radius: 0;
    margin-bottom: 5px;
    transition: .5s ease-in-out 0s;
}
.vertical_tab .nav-link:hover
{
	background: var(--theme);
	color: #fff;
}
.vertical_tab .nav-link.active
{
	background: var(--theme);
	border-radius: 0;
}
.top_image img
{
	width: 100%;
}
.top_image
{
	height: 400px;
	overflow: hidden;
	margin-bottom: 20px;
}
.tab-content
{
	background: #fff;
	padding: 15px;
}
.tab_third h3
{
	font-weight: 700;
	font-size: 18px;
	text-transform: capitalize;
	padding: 10px 0;
}
.we_offer 
{
	padding: 0 15px 15px;
}
.we_offer ul
{
	margin: 0;
	padding: 20px 0 0 0;
}
.we_offer ul li
{
	list-style-type: none;
	display: block;
	padding-bottom: 15px;
}
.we_offer ul li i
{
	color: var(--theme);
	margin-right: 10px;
}
.faq_heading
{
	width: 100%;
	color: var(--theme);
	padding-bottom: 30px;
}
.faq_heading h1
{
	font-weight: 700;
}
.faq
{
	padding: 30px;
	background: #fff;
	width: 100%;
}
.faq_quest
{
	width: 100%;
}
.faq_quest_box
{
	padding: 20px 40px;
	background: var(--theme);
	color: #fff;
	/*border-radius: 40px;*/
	cursor: pointer;
	position: relative;
}
.faq_quest_box p
{
	font-size: 18px;
	font-weight: 700;
}
.plus_icon
{
	position: absolute;
	top: 18px;
	right: 18px;
	color: #fff;
}
.plus_icon i
{
	background: var(--color);
	color: #fff;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	text-align: center;
	line-height: 30px;
}
.answer
{
	display: none;
}
.answer_class
{
	padding: 15px 0 0 0;
}
.faq_quest
{
	margin-bottom: 20px;
}

.cont_collpasible {
    display: inline-block;
    /* padding: 20px; */
    /* background: #16171f; */
    color: #fff;
    width: 100%;
    margin-bottom: 20px;
}
.left_collapse {
    display: inline-block;
    width: 100%;
    background: #16171f;
    position: relative;
    padding: 10px;
}
.right_collapse {
    display: inline-block;
    text-align: center;
    background: var(--base);
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 10%;
}
.coll_content
{
	display: none;
	background: red;
}
.panel
{
	position: relative;
}
.icon_plus
{
	position: absolute;
	top:10px;
	right: 20px;	
}

.icon_plus i
{
	background: var(--color);
	color: #fff;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	text-align: center;
	line-height: 30px;
	cursor: pointer;
	transition: .3s ease-in-out 0s;
}
i.fas.fa-plus.minus {
    transform: rotate(45deg);
    transition: .3s ease-in-out 0s;
}
#accordion .panel {
  border-radius: 0;
  border: 0;
  margin-top: 0px;
  padding-bottom: 10px;
}
.panel-body p
{
	padding: 15px 25px;
	background: var(--color);
	line-height: 32px;
	color: #fff;
}
#accordion a {
  display: block;
  padding: 15px 15px;
  /*border-bottom: 1px solid #b42b2b;*/
  text-decoration: none;
  color: #000;
  font-weight: 400;
  font-size: 16px;
}
.panel-title
{
	margin-bottom: 0;
}
#accordion .panel-heading a.collapsed:hover,
#accordion .panel-heading a.collapsed:focus {
  background-color: var(--color);
  color: white;
  transition: all 0.2s ease-in;
}
/*#accordion .panel-heading a.collapsed:hover::before,
#accordion .panel-heading a.collapsed:focus::before {
  color: white;
}*/
#accordion .panel-heading {
  padding: 0;
  border-radius: 0px;
  /*text-align: center;*/
  background: #f1f1f1;
}
#accordion .panel-heading a:not(.collapsed) {
  color: #000;
  /*background-color: #b42b2b;*/
  transition: all 0.2s ease-in;
}
.icon_plus
{
	transition: .2s ease-in-out;
}
.icon_plus.act_icon
{
	transform: rotate(45deg);
}
.service_contact_content
{
	width: 100%;
	margin: auto;
}
.service_contact
{
	padding: 25px;
	width: 100%;
	background: linear-gradient(to right,#f15e3f,#091f40);
	color: #fff;
	display: flex;
}
.service_contact .get_in_touch
{
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 700;	
}
.service_contact a
{
	text-decoration: none;
	background: #fff;
	padding: 10px 35px;
	border-radius: 30px;
	font-size: 19px;
	text-transform: uppercase;
	margin-left: 20px;
	font-weight: 700;
	color: var(--theme);
	transition: .5s ease-in-out;
}
.service_contact a:hover
{
	background: var(--theme);
	color: #fff;
}
.we_offer h3
{
	font-size: 18px;
	font-weight: 600px;
	text-decoration: underline;
}
.footer_link li a:hover
{
	color: var(--theme);
}

.login_background
{
	width: 100%;
	height: 100%;
	background: url('../images/login.JPG');
	-webkit-background: url('../images/login.JPG');
	-moz-background: url('../images/login.JPG');
	position: relative;
	padding: 20px;
	background-repeat: no-repeat;
	background-size: cover;
}
.login_heading
{
	color: var(--color);
	text-transform: uppercase;
	text-align: center;
	padding: 0 0 20px 0;
	position: relative;
}
.login_heading::after
{
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 20%;
	height: 4px;
	background: red;
	content: '';
	transform: translate(-50%);
}
.login_heading h3
{
	font-weight: 700;
	font-size: 35px;
}
.login_form_section
{
	background: #fff;
	padding: 50px 50px 40px;
}
.login_form_input
{
	background: var(--theme);
	border-radius: 0;
	border: 1px solid var(--theme);
	padding: 20px;
	margin-bottom: 30px;
}
.login_form_section form
{
	margin-top: 25px;
}
.login_form_section form label
{
	font-size: 17px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--color);
}
 .login_btn
 {
 	padding: 10px 40px;
 	text-decoration: none;
 	font-weight: 700;
 	background: var(--color);
 	color: var(--theme);
 	text-transform: uppercase;
 	border-radius: 30px;
 	transition: .5s ease-in-out 0s;
 }
 .form_btn
 {
 	margin-top: 35px;
 }
  .login_btn:hover
  {
  	background: var(--theme);
  	color: var(--color);
  	text-decoration: none;

  }
  .left_login_heading
  {
  	color: #fff;
  	margin: 20% 0;
  }
	.left_login_heading h1
	{
		font-weight: 700;
		text-transform: uppercase;
	}
	.left_login_heading p
	{
		padding-top: 20px;
		line-height: 26px;
	}
	.login_logo_img
	{
		/*max-width: 50%;*/
	}
.loader
{
	position: fixed;
	width: 100%;
	height: 100%;
	background: #fff;
	top: 0;
	left: 0;
	z-index: 9999;
}
.loading_img
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.loading_img img
{
	animation: spin .9s infinite forwards;
}
@keyframes spin
{
	0%{
		/*opacity: 0;*/
		transform: rotate(90deg);
	}
	50%
	{
	/*opacity: .1;*/
	transform: rotate(180deg);
	}
	75%
	{
		transform: rotate(270deg);
	}
	100%
	{
		transform: rotate(360deg);
	}
}
.loaded
{
    visibility: hidden;
    transition: .5s ease-in-out 0s;
}
.bottom_login
{
	padding-top: 25px;
}
.boxes {
  margin: auto;
  color: #000;
  display: inline-block;
}

/*Checkboxes styles*/
.boxes input[type="checkbox"] { display: none; }

.boxes input[type="checkbox"] + label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 20px;
  /*font: 14px/20px 'Open Sans', Arial, sans-serif;*/
  color: #000;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  font-weight: 600;
  font-size: 15px;
  text-transform: capitalize;
}

.boxes input[type="checkbox"] + label:last-child { margin-bottom: 0; }

.boxes input[type="checkbox"] + label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #f15e3f;
  position: absolute;
  left: 0;
  top: 0;
  opacity: .6;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}

.boxes input[type="checkbox"]:checked + label:before {
  width: 10px;
  top: -5px;
  left: 5px;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.btm_links
{
	padding-top: 0px;
}
.btm_links a
{
	text-decoration: none;
	font-weight: 600;
	color: var(--theme);
	display: inline-block;
}
.btm_links a:nth-child(2)
{
	float: right;
}
.blog_details
{
	padding: 50px 30px;
}
.blog_details_top
{
	width: 100%;
	min-height: 500px;
	max-height: 500px;
	overflow: hidden;
}
.blog_details_top img
{
	width: 100%;
}
.blog_details_content_box
{
	padding: 20px 0;
}
.blog_details_content_box h1
{
	font-size: 35px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px;
}
.blog_details_content_box p
{
	padding: 10px 0;
	font-size: 15px;
	/*color: var(--theme);*/
	/*font-weight: 600;*/
}
.meta-tags li, .meta-tags li a {
    display: inline-block;
}
.meta-tags li a {
    color: var(--color);
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
    padding: 0 10px;
}
.meta-tags li a i
{
	margin-right: 5px;
	color: var(--theme);
}
.para_content
{
	padding-top: 15px;
}
.p-10
{
	padding: 15px 0 0;
	font-weight: 500;
	color: var(--theme);
}
.blog_points ul
{
	margin: 0;
	padding: 10px 0;
}
.blog_points ul li
{
	list-style-type: none;
	display: block;
	font-size: 14px;
	padding-bottom: 12px;
}
.terms_condition_details
{
	padding: 50px 30px;
}
.terms_condition_details p
{
	font-size: 15px;
	line-height: 25px;
}
.terms_points
{
	padding: 15px 0;
}
.terms_points
{
	font-size: 15px;
}
.terms_points ul li
{
	padding-bottom: 10px;
}





























/*.f_nav
{
	width: 100%;
	background: #262626;
	height: 120px;
}
.col_1
{
	width: 20%;
	background: red;
	height: 120px;
	float: left;
}
.col_2
{
	width: 80%;
	background: green;
	height: 120px;
	float: left;
}
.row1
{
	width: 100%;
	height: 40px;
	background: orange;
}
.row2
{
	width: 100%;
	height: 80px;
	background: yellow;
}*/

	.row1	
		{
			width: 25%;
			height: 40px;
			background: #fff;
			float: left;
		}
		.row2
		{
			width: 75%;
			height: 40px;
			background: var(--theme);
			float: left;
			line-height: 40px;
		}
		.second_nav
		{
			height: 125px;
			width: 100%;
			position: relative;
			/*background: #262626;*/
		}
		.col_1
		{
			width: 25%;
			/*background: #000;*/
			height: auto;
			line-height: initial;
			float: left;
			padding-left: 95px;
			/*text-align: center;*/
		}
		.col_1 img
		{
			margin: 33px 0;
		}
		.col_2
		{
			width: 75%;
			/*background: yellow;*/
			height: auto;
			/*line-height: 135px;*/
			float: left;
		}

.btm_links
{
	display: inline-block;
	text-align: right;
	float: right;
}
.faq_page_details
{
	padding: 50px;
	width: 100%;
}