@media (min-width: 1200px) {
  .container {
    padding: 0;
  }
}

/*max-width 1199px*/
@media (max-width: 1199px) {
	body {
		overflow-x: hidden;
	}
	
	header .bottom_header {
		text-align: center;
	}
	header .bottom_header .address,
	header .bottom_header .logo {
		float: none;
	}
	header .bottom_header .address>span {
		margin-left: 20px;
	}
	header .bottom_header .address .top-info .icon-box span {
		font-size: 20px;
	}
	header .bottom_header .address p {
		font-size: 14px;
	}
	header .bottom_header .top-info {
		padding-left: 10px;
	}
	header .bottom_header .address .top-info .icon-box {

	    padding-right: 10px;
	}

	.mainmenu-area nav>div>ul li a {
		padding-left: 17px;
	}	
	.mainmenu-area nav>div a.advisor {
		margin-left: 2px;
	}
	.mainmenu-area nav>div>ul>li>.sub-menu-width-fix {
		width: 202px !important;
	}
	.mainmenu-area nav> .nav_main_list ul li:hover > a {
		border-bottom: 3px solid #000;
		color: #000;
		padding: 10px 20px;
	    -webkit-transition: all 0.4s ease 0.3s;
		-o-transition: all 0.4s ease 0.3s;
		transition: all 0.4s ease 0.3s;
	}
	.value_fact span:before {
		left:7px;
	}

	.testimonial_sec {
		height:auto;
		padding-bottom:80px;
	}
	.testimonial_sec .company {
		padding-left: 10px;
	}
	.testimonial_sec .testimonial_container {
		text-align: center;
	}
	.testimonial_sec .testimonial .client_info {
		float:none;
		margin-right: 0px;
	}
	.testimonial_sec .testimonial h2:before {
		left:46%;
	}
	.company {
		margin-top:50px;
	}
} 

/*min-width:992px and max-width:1199px*/
@media (min-width: 992px) and (max-width: 1199px) { 
	header .bottom_header .address>span {
		margin-left: 20px;
	}
	header .bottom_header .address .top-info .icon-box span {
		font-size: 20px;
	}
	header .bottom_header .address p {
		font-size: 14px;
	}
	header .bottom_header .top-info {
		padding-left: 10px;
	}
	header .bottom_header .address .top-info .icon-box {
	    padding-right: 10px;
	}

	.mainmenu-area nav>div>ul li a {
		padding-left:17px;
	}	
	.mainmenu-area nav>div a.advisor {
		margin-left:2px;
	}
	.mainmenu-area nav>div>ul>li>.sub-menu-width-fix {
		width:202px !important;
	}
	.banner .banner_info {
    	margin-left: 27%;
	}

	.our_advisor .advisor_profile .caption-text a,
	.caption-style-2 .blur,
	.our_advisor_about .advisor_profile .caption-text a,
	.caption-style-2 .blur
	 {
		width:215px;
	}
	.consultation {
		font-size: 15px;
	}
	.consultation {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.consultation p {
		padding: 0;
		margin-bottom: 15px;
	}
	.consultation a {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.company_value_sec {
		padding-top:35px;
	}
	.caption-style-3 .blur {
		height: 218px;
    	width: 215px;
	}
	.caption-style-3 .caption {
		width: 215px;
	}
	.career_details .left_side h2 {
		margin-right:25px;
	}

	footer .top_footer .part4,
	footer .top_footer .part3 {
		padding-left:0;
	}
} 

/*min-width:768px and max-width:991px*/
@media (min-width: 768px) and (max-width: 991px) { 
	body {
		font-size: 15px;
	}
	header .bottom_header,
	header .top_header,
	.banner .container {
		padding-left:0px;
	}
	/*header .bottom_header .float_left,
	header .bottom_header .float_right {
		float: none;
	}*/
	header .bottom_header {
		height:auto;
		padding-bottom:20px;
	}
	header .bottom_header .logo {
		text-align: center;
		padding-bottom: 25px;
	}
	header .bottom_header .address {
		text-align: center;
	}
	header .bottom_header .address .top-info .icon-box span {
		font-size: 20px;
	}
	
	.mainmenu-area nav {
		background: #fff;
		width: 750px;
		margin: 0 auto;
		height: auto;
	}
	.mainmenu-area nav .nav_main_list {
		border:none;
	}
	.mainmenu-area nav .nav_main_list {
		margin:auto;
	}
	.mainmenu-area nav>div>ul li a {
		letter-spacing:0;
		padding-left: 6px;
   		padding-right: 6px;
	}
	.mainmenu-area nav .nav_main_list {
		padding:0px;
	}
	.mainmenu-area .find-advisor {
		margin-right: 0;
	}
	
	.banner .banner_info {
		padding-top: 249px;
    	margin-left: 23%;
	}
	
	.value_fact {
		font-size: 14px;
	}
	.value_fact span{
		padding-left: 0;
	}
	.value_fact p {
		padding-right:23px;
		padding-left: 9px;
	}
	.value_fact p:not(.case):after {
		right:10px;
	}
	.value_fact p:not(.case):before {
		right:10px;
	}

	.consultation {
		height:auto;
		text-align: center;
	}
	.consultation a {
		margin:0 0 10px 0;
	}
	
	.company_value_sec {
		padding-top:35px;
	}
	.company_growth_sec .container-fluid .brand_name img {
		padding-top: 23px;
	}

	footer .top_footer .part1 {
		text-align: center;
	}
	footer .top_footer .part3,
	footer .top_footer .part2 {
		padding-left:15px;
		margin-top:20px;
		float: left;
		width: 50%;
	}
	footer .bottom_footer {
		text-align: center;
	}
	.our_advisor_inner_sec .advisor_profile .profile .caption_bg {
		width:270px;
		margin-bottom:20px;
	}
	.advisor_profile {
		margin:0 auto;
	}

}  

/*max-width:991px*/
@media (max-width: 991px ) {
	header .top_header {
		background: #323232;
		height:auto;
		text-align: center;
	}
	/*header .top_header .float_left,
	header .top_header .float_right {
		float:none;
	}*/
	header .bottom_header .logo {
	 	line-height: 57px;
	 	margin-left: 0;
	 	margin-right: 0;
	 }
	header .bottom_header .address {
		line-height: 0;
	}
	header .bottom_header {
		height: auto;
		text-align: center;	
	}
	header .bottom_header .address {
		float:none;
	}
	header .bottom_header .address p {
		padding-right:10px;
	}
	header .bottom_header,
	header .top_header,
	.banner .container {
		padding-left:0px;
	}
	header .bottom_header .float_left,
	header .bottom_header .float_right {
		float:none;
	}
	header .bottom_header {
		height:auto;
		padding-bottom:20px;
	}
	header .bottom_header .logo {
		text-align: center;
		padding-bottom: 25px;
	}
	header .bottom_header .address {
		text-align: center;
	}
	header .bottom_header .logo {
		float:none;
	}
	header .bottom_header .address>span {
		margin-left: 0;
	}
	header .bottom_header .address>span.separator {
		border: none;
	}
	header .bottom_header .address .top-info {
		display: block;
		padding-left: 0px;
		margin-bottom: 20px;
	}
	header .bottom_header .address .top-info:last-child {
		margin-bottom: 0;
	}
	header .bottom_header .address .top-info .icon {
		padding-left: 0;
		border: none;
	}
	header .bottom_header .address .top-info .icon:after {
		display: none;
	}
	header .bottom_header .address .top-info .icon-box {
		padding: 0;
		margin-bottom: 10px;
	}
	header .bottom_header .address .top-info .icon-box,
	header .bottom_header .address .top-info .content-box {
		display: block;
		text-align: center;
	}	
	header .bottom_header .address .top-info .icon-box span {
		padding: 0;
	}
	header .bottom_header .address {
		margin-top: 40px;
	}
	header .bottom_header .address {
		line-height: 0;
	}
	header .bottom_header .address .top-info .icon-box span {
		font-size: 20px;
	}
	.banner_info_about {
		text-align: center;
		padding-top: 60px;
	}
	.company_growth_sec .growth_title {
		padding:0 15px;
	}
	.company_growth_sec .brand_name {
		margin-left: 5px;
		margin-right: 5px
	}
	.testimonial_sec .row {
		padding: 0 30px;
	}

	.consultation {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.consultation p {
		padding: 0;
		margin-bottom: 15px;
	}
	.consultation a {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.blog-container .right-side .single-blog-post {
		margin-left:0px;
	}
	.blog-two .row .left_side {
		padding-left: 15px;
	}
	.career_details .right_side:after {
		left:-100px;
	}
	.career_details .right_side {
		padding-left:15px;
	}
	.career_details .left_side h2:before {
		right:-800px;
	}
	.career_details .left_side {
		padding-top:0;
		text-align: center;
	}
	.career_details .right_side .tab_option .panel-body ul {
		float: none;
	}

	.contact_us_container .container-fluid-request {
		margin: 0 auto;
		width: 90%;
	}
	.contact_us_container .form_holder_request {
		margin-top: 23px;
		padding: 23px;
		border: 1px solid #e7e7ed;
		border-radius: 5px;
	}
	.advisor_name .advisor_img img {
		margin:0 auto !important;
	}
	.advisor_name .advisor_img img:last-child {
		/*padding-top:25px;*/
	}
	.advisor_name .advisor_contact_info {
		text-align: center;
	}
	.experiences_sec>div>div>div:last-child {
		padding-left:15px;
		padding-top:30px;
	}
	.advisor_name .advisor_contact_info {
		padding-left:15px;
	}
	.education_title_holder,
	.skills_title_holder,
	.comment_title_holder {
		margin-bottom:40px;
	}
	.education_sec span,
	.leave_comment_sec form {
		padding-left:0;
	}
	.education_years_holder {
		padding-left:0;
	}
	.my_skills_sec .progress_item {
		padding-left: 15px;
		padding-right: 15px;
	}
	.border-bottom {
		width: 95%;
		border-bottom: 3px solid #3CB371;
		margin: auto;
		margin-top: 50px;
	}
	.education_sec .education_category {
		padding: 0; 
	}
	.blog-two .right-side .single-blog-post {
		margin-left: 15px
	}
	.contact_us_container .form_holder {
		padding-right: 15px;
	}
} 


@media (max-width: 767px) {
	body {
		font-size: 14px;
		overflow-x:hidden;
	}
	header .bottom_header {
		height: auto;
		text-align: center;	
	}
	header .bottom_header .address {
		float:none;
	}
	header .bottom_header .address p {
		padding-right:10px;
	}
	header .bottom_header,
	header .top_header,
	.banner .container {
		padding-left:0px;
	}
	header .bottom_header .float_left,
	header .bottom_header .float_right {
		float:none;
	}
	header .bottom_header {
		height:auto;
		padding-bottom:20px;
	}
	header .bottom_header .logo {
		text-align: center;
		padding-bottom: 25px;
	}
	header .bottom_header .address {
		text-align: center;
	}
	header .bottom_header .logo {
		float:none;
	}
	header .bottom_header .logo {
	 	line-height: 57px;
	 	margin-left: 0;
	 	margin-right: 0;
	 }
	header .bottom_header .address>span {
		margin-left: 0;
	}
	header .bottom_header .address>span.separator {
		border: none;
	}
	header .bottom_header .address .top-info {
		display: block;
		padding-left: 0px;
		margin-bottom: 20px;
	}
	header .bottom_header .address .top-info:last-child {
		margin-bottom: 0;
	}
	header .bottom_header .address .top-info .icon {
		padding-left: 0;
		border: none;
	}
	header .bottom_header .address .top-info .icon:after {
		display: none;
	}
	header .bottom_header .address .top-info .icon-box {
		padding: 0;
		margin-bottom: 10px;
	}
	header .bottom_header .address .top-info .icon-box,
	header .bottom_header .address .top-info .content-box {
		display: block;
		text-align: center;
	}	
	header .bottom_header .address .top-info .icon-box span {
		padding: 0;
	}
	header .bottom_header .address {
		margin-top: 40px;
	}
	header .bottom_header .address {
		line-height: 0;
	}
	header .top_header p {
		line-height: 26px;
		margin-top: 10px;
	}
	header .bottom_header .address .top-info .icon-box span {
		font-size: 20px;
	}

	.mainmenu-area .container {
		padding:0px;
	}
	.mainmenu-area nav .nav_main_list {
		width:100%;
	}
	.mainmenu-area nav>div>ul {
		transition: all .0s ease;
	}
	.mainmenu-area nav>div>ul>li>a {
		margin:0;
		margin-top:1px;
		padding-top:15px;
		padding-bottom:15px;
	}
	.mainmenu-area nav>div>ul>li>.sub-menu,
	.mainmenu-area nav>div>ul>li>.sub-menu-width-fix {
		display: none;
		position: static;
		width:100%;
		opacity: 1;
		visibility: visible;
		border:none;
		transition: all 0.3s ease;
	}
	.mainmenu-area nav>div>ul>li a.advisor-xs {
		margin-left:0;
		color: #f6ba18;
	}
	.mainmenu-area nav>div>ul>li.arrow_down:hover{
		background: none;
	}
	.mainmenu-area nav ul li.arrow_down .fa-bars {
		position: absolute;
	    right: 15px;
	    top: 12px;
	    color: #000;
	    font-size: 25px;
	    display: block;
	    cursor: pointer;
	    z-index: 9999;
	}
	.mainmenu-area nav>div>ul li a:hover {
		padding-left:33px;
	}
	.mainmenu-area nav .nav_main_list {
		margin:0; 
		border:none;
	}
	.mainmenu-area nav button span {
		color:#f9f9f9;
	}
	.mainmenu-area nav>div>ul {
		background:#f9f9f9; 
	}
	.mainmenu-area nav>div>ul li a {
		border-bottom: 1px dotted rgba(255, 255, 255, 0.4);
	}
	.mainmenu-area nav>div>ul li a:not(.contact)  {
		border-right: 1px dashed rgba(255, 255, 255, 0.0);
	}

	.banner .banner_info {
		padding-top: 84px;
	    margin-left: 0px;
	    text-align: center;
	}
	.banner .banner_info h1:before {
		left:41%;
	}
	.banner_info_about h1:before {
		right:44%;
	}

	.company_growth_sec .container-fluid .honors {
		padding: 50px 35px 0 35px;
	}
	.history_sec .left-side {
    	padding: 0 50px;
	}

	.testimonial_sec {
		height:auto;
		padding-bottom:80px;
	}
	.testimonial_sec .company {
		padding-left:10px;
	}
	.testimonial_sec .testimonial {
		text-align: center;
	}
	.testimonial_sec .testimonial .client_info {
		float:none;
		margin-right: 0px;
	}
	.testimonial_sec .testimonial h2:before {
		left:46%;
	}
	.testimonial_sec .company .tab-content .list-two {
		float:right;
		padding-left:0px;
	}

	.consultation {
		height:auto;
		text-align: center;
	}
	.consultation a {
		margin:0 0 10px 0;
	}

	footer .top_footer .part4,
	footer .top_footer .part3,
	footer .top_footer .part2 {
		padding-left:15px;
		margin-top:20px;
	}

	.value_fact {
		display: none;
	}
	.company_value_sec {
		padding-top:35px;
	}
	.history_sec .right_side {
		padding-left:10px;
	}

	.company_growth_sec .container-fluid .brand_name img {
		width:244px;
		margin:0 auto;
	}
	.company_growth_sec .container-fluid .brand_name {
		text-align: center;
	}

	.testimonial_sec .sec-title h2 {
		text-align: left;
	}
	.consultation p {
		padding: 0;
		margin-bottom: 15px;
	}
	.consultation a {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.our_advisor_inner_sec .profile {
		width:300px;
		margin:15px auto;
	}
	.history_sec_main .left-side {
		padding: 20px;
	}
	.history_sec .left-side {
    	padding: 0 20px;
	}
	.company_growth_sec .container-fluid-honors .honors {
		padding: 0 20px;
	}
	.blog-container .single-blog-post {
		padding: 10px 15px 25px 15px;
	}
} 

/*max-width:767px*/
@media (max-width: 766px) and (min-width: 480px) {
	header .bottom_header .address .top-info .icon-box, 
	header .bottom_header .address .top-info .content-box {
	    display: table-cell;
	    text-align: left;
	}
	header .bottom_header .address .top-info {
		display: inline-block;
		margin: 0;
		padding-bottom: 15px;
	}
	header .bottom_header .address .top-info .icon-box span {
		font-size: 30px;
		padding-right: 20px;
		border: none;
	}
	header .bottom_header .address p {
		font-size: 15px;
	}
	header .bottom_header .logo {
	 	line-height: 57px;
	 	margin-left: 0;
	 	margin-right: 0;
	 }
	header .bottom_header .address {
		line-height: 0;
	}
	header .bottom_header {
		height: auto;
		text-align: center;	
	}
	header .bottom_header .address {
		float:none;
	}
	header .bottom_header .address p {
		padding-right:10px;
	}
	header .bottom_header,
	header .top_header,
	.banner .container {
		padding-left:0px;
	}
	header .bottom_header .float_left,
	header .bottom_header .float_right {
		float:none;
	}
	header .bottom_header {
		height:auto;
		padding-bottom:20px;
	}
	header .bottom_header .logo {
		text-align: center;
		padding-bottom: 25px;
	}
	header .bottom_header .address {
		text-align: center;
	}
	header .bottom_header .logo {
		float:none;
	}
	header .bottom_header .logo {
	 	line-height: 57px;
	 	margin-left: 0;
	 	margin-right: 0;
	 }
	header .bottom_header .address>span {
		margin-left: 0;
	}
	header .bottom_header .address>span.separator {
		border: none;
	}
	header .bottom_header .address .top-info {
		display: block;
		padding-left: 0px;
		margin-bottom: 20px;
	}
	header .bottom_header .address .top-info:last-child {
		margin-bottom: 0;
	}
	header .bottom_header .address .top-info .icon {
		padding-left: 0;
		border: none;
	}
	header .bottom_header .address .top-info .icon:after {
		display: none;
	}
	header .bottom_header .address .top-info .icon-box {
		padding: 0;
		margin-bottom: 10px;
	}
	header .bottom_header .address .top-info .icon-box,
	header .bottom_header .address .top-info .content-box {
		display: block;
		text-align: center;
	}	
	header .bottom_header .address .top-info .icon-box span {
		padding: 0;
	}
	header .bottom_header .address {
		margin-top: 40px;
	}
	header .bottom_header .address {
		line-height: 0;
	}
	header .top_header p {
		line-height: 26px;
		margin-top: 10px;
	}
	.advisor_name .advisor_contact_info ul:nth-child(3) li {
		display: block;
	}
	.advisor_name .advisor_contact_info ul:nth-child(3) li:last-child {
		margin-left:0;
		margin-top:10px;
	}
}

@media (max-width: 661px) {
	.company_growth_sec .container-fluid-omnibus .omnibus{
		padding: 50px 15px 50px 15px;
		margin: auto;
	}
}

@media (max-width: 712px) { 
	.contact_us_container .container-fluid-request .left_input {
		width: 100%;
		float: none;
		margin: auto;
	}
}

@media (max-width: 545px) { 
	.banner_info_about {
		text-align: center;
		padding-top: 40px;
	}
	.company_growth_sec .container-fluid-clients iframe {
		text-align: center;
		width: 90%;
		height: 400px;
		margin: 15px;
	}
	.contact_us_container .form_holder_request button {
		float: none;
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 445px) {
	.banner_info_about {
		text-align: center;
		padding-top: 20px;
	}
	.banner_info_about ul li {
		margin-top: 15px;
	}
}

@media (max-width: 470px) {
	.bottom_footer p {
		float:none;
		text-align: center;
	}
}

@media (max-width: 394px) {
	.banner .banner_info a:nth-child(4) {
		display: inline-block;
		margin-left: 0;
	}
	.contact_us_container .icon_holder span {
	    padding-right: 14px;
	}
	.contact_us_container .address {
		margin-top: 42px;
	    padding: 35px 15px;
	    text-align: center;
	}
	.contact_us_container .float_left {
		float: none;
	}
	.contact_us_container .address address {
		border-bottom: none;
	}
	.contact_us_container .form_holder {
		text-align: center;
	}
}

@media (max-width: 499px) {
	.faqs_sec .right_side .tab_option .panel-title a,
	.career_details .right_side .tab_option .panel-title a {
		padding: 15px 41px;
	}
	.faqs_sec .right_side form button {
		margin-left: -55px;
    	width: 22%;
	}
}

@media (max-width: 319px) {
	.top_header,
	.bottom_header,
	.bottom_header .container {
		padding:0;
	}
	header .top_header {
		background: #20262e;
		height:auto;
		text-align: center;
	}
	header .top_header ul {
		padding-left: 0px
	}
	header .top_header .float_left,
	header .top_header .float_right {
		float:none;
	}
	header .bottom_header .logo {
		float:none;
	}
	header .bottom_header {
		text-align: center;
	}
	.error_page_container {
		height:auto;
		background-color: #fff;
	}
}

@media (max-width: 1199px) {
	.navbar-toggle {
	    display: block;
	    margin: 6px 0;
	}
	.mainmenu-area nav {
		margin-left: 0;
	}
	.mainmenu-area nav ul li.arrow_down .fa-bars {
		display: block;
		position: absolute;
		right: 15px;
		top: 12px;
		color: #000;
		font-size: 25px;
		display: block;
		cursor: pointer;
		z-index: 9999;
	}
	.mainmenu-area .nav_main_list {
		position: absolute;
		top: 100%;
		left: 0;
		background: #f9f9f9;
		transition: none;
		display: none;
	}
	.mainmenu-area .find-advisor a.advisor {
		padding: 0 35px 0 15px;
	}
	.mainmenu-area .navbar-header {
		display: inline-block;
		text-align: left;
		float: left;
		position: relative;
		z-index: 9;
	}
	.mainmenu-area nav button span {
	    color: #000;
	    margin: 0;
	    margin-left: 10px;
	    margin-top: 1px;
	}
	.mainmenu-area nav .nav_main_list {
	    max-height: 330px;
	    margin: 0;
	    padding: 0;
	    padding: 15px;
	    width: 100%;
	}
	.mainmenu-area nav .nav_main_list ul.navbar-nav {
		position: relative;
		width: 100%;
	}
	.mainmenu-area nav .nav_main_list ul {
		margin-top: 0;
	}
	.mainmenu-area nav .nav_main_list ul > li {
		padding: 0;
	}
	.mainmenu-area nav .nav_main_list ul li {
		position: relative;
		display: block;
		float: none;
	}
	.mainmenu-area nav .nav_main_list ul li:before {
		content: '';
		position: absolute;
		top: 5px;
		left: 5px;
		right: 5px;
		bottom: 5px;
		border: 1px solid rgba(0, 0, 0, .5);
		background: #fff;
	}
	.mainmenu-area nav .nav_main_list ul li a {
		padding: 10px 22px;
		border: none;
		position: relative;
		z-index: 999;
	}
	.mainmenu-area nav> .nav_main_list ul>li>.sub-menu {
		position: static;
		width: 100%;
		display: block;
		visibility: visible;
		opacity: 1;
		transition: none !important;
		display: none;
		padding-top: 0;
		padding-bottom: 15px;
		left: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	.mainmenu-area nav> .nav_main_list ul>li>.sub-menu:before {
		display: none;
	}
	.mainmenu-area nav> .nav_main_list ul li:hover > a {
		border-bottom: none;
	}
	.mainmenu-area nav> .nav_main_list ul > li .sub-menu ul li:first-child a {
		padding-top: 10px;
	}
	.mainmenu-area nav> .nav_main_list ul>li .sub-menu li:last-child a {
		padding-bottom: 10px;
	}
	.mainmenu-area nav> .nav_main_list ul > li .sub-menu ul li a {
		padding: 10px;
	}
}

@media (max-width: 767px) {
	.mainmenu-area nav .nav_main_list ul.navbar-nav {
		width: 100%;
		left: 12px;
	}
}

@media (max-width: 585px) {
	.mainmenu-area nav .nav_main_list ul.navbar-nav {
		width: 100%;
		left: 20px;
	}
}

@media (max-width: 327px) {
	.education_sec span {
		margin-bottom: 178px;
	}
}

@media (min-width: 328px) and (max-width: 366px) {
	.education_sec span {
		margin-bottom: 154px;
	}
}

@media (min-width: 367px) and (max-width: 538px) {
	.education_sec span {
		margin-bottom: 115px;
	}
}

