/*Responsive all css code*/

@media all and (min-width:576px){
	.container {
    max-width: 95%;
	}
}

@media all and (min-width:768px){
	.header_area_design .container{
		padding-left: 0;
		padding-right: 0;
	}
	.home_form_area .h_form_single {
    	display: inline-block;
    	width: 22%;
    	margin-right: 2%;
	}
	.counters-first-column::after,.counters-second-column::after {
  		position: absolute;
  		right: 0;
  		content: '';
  		width: 1px;
  		height: 100%;
  		top: 0;
  		background: rgba(255,255,255,0.28);
  		z-index: 9;
	}
	.page-id-1612 .counters-first-column::after, .page-id-1612 .counters-second-column::after{
		background: #4D1979;
	}
}

@media all and (min-width:768px) and (max-width: 1023px){
	.menu-item-3807 {
    	display: none !important;
	}
	.header-phone {
		padding-left: 2%;
    	margin-left: 1.25%;
	}
	.header-phone a {
    	font-size: 15px;
	}
	header .main_menu {
    	width: calc(100% - 175px);
	}
	.header-phone .fa-phone::before {
    	font-size: 15px;
		border: 2px solid #4D1979;
		padding: 3px 4px 2px;
	}
}

@media all and (min-width:992px){
	#company-row .col-lg-3{
		padding-left:0;
		padding-right:0;
		margin-bottom: 0;
	}
	#company-row .col-lg-3.active{
	-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  	}
	#company-row .col-lg-3:not(.active) p{
	display: none;
	}
	#company-row .col-lg-3:not(.active){
	cursor: pointer;
	background-position: -100px center !important;
	}
	.home_map_txt {
  		margin-top: -13%;
	}
	.top_i{
		width: 102%;
	}
	.offset.col-lg-3.col-md-6 {
    margin-left: 40px;
    max-width: 230px;
	}
	.offset-xl-1 {
    margin-left: 5%;
	}
	body:not(.archive) .banner_c, .otherpage3 #breadcrumbs{
		max-width: 650px;
	}

	.news_content > .col-lg-3 {
		padding-right: 30px;
		flex: 0 0 26.5%;
    	max-width: 26.5%;
	}
	.news_content > .col-lg-9 {
		border-left: 1px solid rgba(0, 0, 0, 0.1);
  		padding-left: 30px;
		flex: 0 0 73.5%;
    	max-width: 73.5%;
	}
	.team_top-left{
		margin-left: 40px;
	}
	.footer-bottom .col-lg-7.col-md-8 {
    flex: 0 0 55%;
    max-width: 55%;
	}
	.footer-bottom .buttons-col {
    flex: 0 0 45%;
    max-width: 45%;
	}
}

@media all and (min-width:1350px){
	.container {
    max-width: 1320px;
	}
	.header_area_design .col-md-2{
		padding: 0 9px;
	}
	.asked_question_area_design .col-lg-7{
		width:730px;
	}
	.home_map_content .col-lg-5 p{
		max-width: 445px;
  		float: right;
	}
	.offset-xl-1 {
    margin-left: 8.33%;
	}
	.offset.col-lg-3.col-md-6 {
    	margin-left: 50px;
    	max-width: 250px;
	}
	#offer-row a {
 	 	margin-right: 30px;
	}

	.buttons-col .button {
    	max-width: 500px;
    	float: right;
    	min-width: 470px;
	}
	#broker-row p {
    	margin-bottom: 25px;
	}
	.page-id-1612 .counters-row .vc_row{
		display: flex;
		flex-direction: column;
	    max-width: 460px;
    	margin-top: -400px;
    	height: 600px;
	}
	.page-id-1612 .counters-row {
        padding: 120px 0 0;
		overflow: visible !important;
		background-size: cover;
    }
	.page-id-1612 .counters-row .vc_col-sm-4 {
   		width: 100%;
   		padding: 5% 2%;
	}
	.page-id-1612 .counters, .page-id-1612 .counters-heading {
    	color: #151515;
    	text-align: left;
	}
	.page-id-1612 .counters-heading {
	    padding-bottom: 30px;
	}
	.page-id-1612 .counters-first-column::after, .page-id-1612 .counters-second-column::after, .page-id-1612 .counters-row .vc_col-sm-4::after {
		position: absolute;
        content: '';
		background: #4D1979;
        height: 1px;
        width: 75%;
        top: unset;
        right: unset;
        left: 5%;
    }
}

@media all and (min-width:1500px){
	.banner_area_design.otherpage3 .overlay {
    padding: 305px 0 120px !important;
	}
}

@media all and (min-width:2000px){
.page-id-199 .typeform-widget, .typeform-title {
    margin-left: -51vw;
}
}

@media all and (min-width:2160px){
.page-id-199 .typeform-widget, .typeform-title {
    margin-left: -51.9vw;
}
}

@media all and (max-width:1365px){
.f_content .main_menu ul li a{
	margin: 17px 17px 17px 0;
}
	#steps-inner .vc_col-sm-3 .vc_column-inner::before {
    width: calc(100vw / 4);
	}
}

@media all and (max-width:1199px){
	.logo img {
    	max-width: 228px;
	}
	.main_menu ul li a {
		font-size: 14px;
	}
	.top_ask h2 {
    	font-size: 38px;
	}
	.news_single {
		padding-bottom: 42px;
		margin-bottom: 38px;
		border-bottom: 1px dotted #c1b6b6;
	}
	.news_single:last-child {
		border-bottom: none;
		margin-bottom: 0;
	}
	#box ul {
		flex-wrap: wrap;
	}
	#box ul li {
		flex: 0 0 33.3333%;
	}
	.col-lg-12 .tab button {
    	font-size: 18px;
	    padding: 11px 15px 11px 35px;
	}
	.col-lg-12 .tab button::before {
	    top: 13px;
    	left: 11px;
    	width: 22px;
    	height: 22px;
	}
	.contact_c_single, .c_ca_content p  {
	  font-size: 20px;
	}
	.contact_i_item {
		margin-bottom: 66px;
	}
	.contact_c_single::before {
	  top: -7px;
	}
}
@media all and (max-width:991px){
	#company-row .col-lg-3 {
    	background-size: cover !important;
	}
	.home_banner .banner_c h1 {
    	font-size: 50px;
		line-height: 1;
	}
    .main_menu ul li a {
		padding: 11px 7px;
		font-size: 14px;
	}
	.hr {
		border-bottom: 1px solid #cecece;
		padding: 44px 0;
	}
	.map_tabs_area_design {
		padding: 44px 0;
	}
	.tab button {
		padding: 15px 12px;
		font-size: 13px;
	}
	.tab {
		height: auto;
		padding-top: 0;
		padding-bottom: 12px;
	}
	.tab {
		padding: 0 15px;
	}
	.tabs-item {
		height: auto;
		overflow: hidden;
	}
	#tabs1 {
    	padding-right: 0;
	}
	.focus_img{
		text-align: center;
		margin-bottom: 30px;
	}
	.focus_title2 p {
		text-align: center;
	}
	.focus_title2 {
		text-align: center;
	}
	.footer_area_design .logo img {
		width: 222px;
	}
	.footer_area_design .contact-info .textwidget {
    	flex-direction: column;
	}
	.f_content span {
    	width: 100% !important;
	}
	.footer-bottom .col-lg-7.col-md-8 {
    	flex: 0 0 100%;
    	max-width: 100%;
	}
	.footer-bottom .buttons-col {
    	flex: 0 0 100%;
    	max-width: 100%;
	}
	.f_content .main_menu{
		display: flex !important;
		flex-direction: row;
		float: none;
	}
	#menu-footer-menu li:last-of-type a {
    	margin-right: 0;
	}
	.asked_question_area_design .wpb_wrapper {
		display:block;
	}
	.form_area {
		margin-top: 41px;
	}
	.flow_us {
		float: left;
		margin-top: 39px;
	}
	.team_car {
		background: none;
		padding: 0 44px;
	}
	.team_top-left {
  		margin-top: 35px;
	}
	.home_banner {
		padding-bottom: 130px;
        padding-top: 80px;
	}
	.image_all img {
		width: 100%;
		margin-top: 3px;
		margin-left: 0;
		
	}
	.image_all {
		height: auto;
	}
	.top_i {
		margin-bottom: 50px;
		margin-top: 48px;
	}
	.single-post .blog-post.container img, .accordion-area img{
	max-width:100%;
	height: auto;
}
	body:not(.home) #offer-row {
        margin-left: 15px;
        margin-right: 15px;
        width: calc(100% - 30px);
    }
	body.page-id-1583:not(.home) #offer-row{
	        margin-left: 30px;
        margin-right: 30px;
        width: calc(100% - 60px);
}
}

@media all and (min-width:768px){
	.mobile_menu ul {
		display: none !important;
	}
}

@media all and (max-width:767px){
	.vc_inner > .vc_column_container > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
	}
	.normal-page .vc_row.vc_column-gap-30, .normal-page .vc_row.vc_column-gap-20 {
    	margin-left: 0;
    	margin-right: 0;
	}
	.normal-page .vc_row.vc_column-gap-30>.vc_column_container, .normal-page .vc_row.vc_column-gap-20>.vc_column_container {
    	padding: 0;
	}
   .main_menu,.header-phone::before {
		display: none;
	}
	.header-phone {
    	float: none;
		margin: 5px auto;
		max-width: 195px;
		padding-left: 0;
	}
	.logo img {
		width: 147px;
		height: auto;
	}
	.header_area_design {
		padding: 10px 0 20px;
	}
	.logo {
		position: relative;
		border-bottom: 1px solid #ddd;
		padding-bottom: 25px;
	}
	.footer_area_design .logo{
		border-bottom: 0;
	}
	.f_content span{
		display: block;
	}
	 .f_content .main_menu ul li a {
        margin: 0 5px 0 0;
    }
	.footer_area_design .button {
    	justify-content: center;
    	margin-top: 25px;
	}
	.mobile_icon {
		display: inline-block;
	}
	.banner_c h2 {
		font-size: 31px;
	}
	.home_form_area .form_area1 {
	    width: 100%;
	}
	.single_it_p {
		border-bottom: 1px solid rgba(78, 26, 121, 0.25);
		width: 50%;
	}
	.single_it_p:last-child {
		width: 50.1%;
	}
	.banner_area_design {
		z-index: 1;
		padding-top: 60px;
	}
	.focus_title h2 {
		font-size: 31px;
	}
	.focus_title2 p {
		font-size: 15px;
	}
	.col-lg-12 .tab button {
	    padding: 11px 15px;
	}
	.col-lg-12 .tab button::before {
		display: none;
	}
	.tab button {
		float: left;
		min-width: 45px;
        text-align: center;
	}
	.tabcontent {
		margin-top: 14px;
	}
	.footer_area_design {
		text-align: center;
	}
	.f_content .main_menu ul {
		text-align: center;
	}
	.button a {
		display: inline-block;
		margin: 0;
	}
	.otherpage2 {
		padding-bottom: 0 !important;
	}
	.h_con {
    padding: 50px 30px !important;
	}
	.h_cor h2 {
		font-size: 27px;
	}
	#faq-row {
    	padding-left: 0 !important;
    	padding-right: 0 !important;
	}
		#box ul li {
		flex: 0 0 50%;
	}
	.real {
 	  padding: 5px 0;
	  margin-bottom: 35px;
	}
	#newsletter-row .vc_col-sm-2\/5 {
        margin-top: 35px;
        margin-bottom: -25px;
    }
	#steps-inner .vc_col-sm-3 .vc_column-inner::before {
		width: calc(100vw / 2);
    	left: 40%;
    	top: 60%;
    	rotate: 90deg;
	}
	.counters-row {
		width: 100%;
		background-size: cover;
        padding: 45px 15px !important;
	}
	.counters-first-column, .counters-second-column{
		padding-bottom: 20px;
        margin-bottom: 15px;
	}
	.counters-first-column::after,.counters-second-column::after {
  		position: absolute;
  		content: '';
  		width: 100%;
  		height: 1px;
  		bottom: 0;
  		background: rgba(255,255,255,0.28);
  		z-index: 9;
	}
	.counters-row .vc_col-sm-4 {
   		padding: 4% 7%;
	}
	.counters, .counters-heading {
    	text-align: left;
	}
	.counters-heading {
	    padding-bottom: 20px;
	}
	.counters-first-column::after, .counters-second-column::after, .counters-row .vc_col-sm-4::after {
		position: absolute;
        content: '';
		background: #4D1979;
        height: 1px;
        width: 75%;
        left: 7%;
    }
	.counters-row .vc_col-sm-4:nth-of-type(3) {
    	margin-bottom: 6%;
	}
}

@media all and (max-width:575px){
	.banner_area_design.otherpage3 .overlay {
    padding: 15% 0 19% !important;
}
   	.above-nav-bar {
    flex-direction: column;
	padding: 10px 0;
	}
	.header-buttons .button .custom-html-widget{
	justify-content: center;
	}
	.map_tabs_area_design {
		padding: 26px 0;
		padding-bottom: 40px;
	}
	.footer_area_design {
		padding: 30px 0;
		position: relative;
		z-index: 1;
		padding-bottom: 0;
	}
	.footer_area_design .logo {
    	margin: 10px auto;
	}
	.footer-bottom {
    	padding: 25px 0;
	}
	.copyright {
		margin-top: 40px;
   }
   .copyright p{
		font-size: 14px;
	}
	.full-screen {
		width: 100%;
		height: 332px;
	}
	.n_c_c {
		display: block;
	}
	.n_c_c p {
		margin-top: 15px;
	}
	.news_single {
		padding-bottom: 25px;
        margin-bottom: 40px;
		border-bottom: 1px dotted #c1b6b6;
	}
	.map_tabs_area_design .container {
    	padding-left: 0;
    	padding-right: 0;
	}
	.counters-row .col-md-4{
	    max-width: 100%;
		margin-bottom: 25px;
	}
	.counters-row {
		margin-top: 0;
    	font-size: 22px;
	}
	.counters-row .count {
    	font-size: 45px;
	}
}


@media all and (max-width:450px){
	.logo img {
		width: 139px;
		height: auto;
	}
	.header_area_design {
		padding: 0 0 20px;
	}
	.mobile_menu ul li a {
		padding: 6px 20px;
		font-size: 18px;
		color:#fff;
	}
	.banner_c h2 {
		font-size: 24px;
		padding-left: 15px;
	}
	.banner_c h2::before {
		width: 4px;
		top: 2px;
	}
	.banner_area_design {
		z-index: 1;
		padding: 0;
	}
	.home_map_content h2 {
    	font-size: 42px;
	}
	.banner_area_design .overlay {
    	padding: 50px 0;
	}
	.item_box {
   		margin-top: 15px;
	}
	.item_all_c {
    	margin-top: 15px;
	}
	.single_it_p {
		width: 100% !important;
		border-left: 1px solid transparent !important;
		border-right: 1px solid transparent;
		padding-bottom: 10px;
        margin: 10px 0;
	}
	.single_it_p .img {
    	float: left;
    	margin-right: 15px;
	}
	.single_it_p p{
		min-height: unset;
	}
	.single_it_p>div {
    	width: 80%;
	}
	.img img {
    	margin-bottom: 15px;
	}
	.item_container_area {
    	margin: 15px;
	}
	.tabcontent {
    	min-height: 370px;
	}
	.hr {
		border-bottom: 1px solid #cecece;
		padding: 30px 0;
	}
	.hr3 {
		padding: 30px 15px;
	}
	.normal-page .heading-style {
    	font-size: 36px;
    	line-height: 1.2;
	}
	.focus_title h2 {
		font-size: 23px;
	}
	.focus_title2 p {
		font-size: 14px;
		margin-bottom: 14px;
	}
	.footer_area_design .button a {
		margin: 0 auto;
		font-size: 14px;
		letter-spacing: 0;
	}
	.footer_area_design .contact-info {
    	margin: 0 15px 30px;
	}
	.footer_area_design .contact-info .textwidget i {
    	margin: 0 2px 0 0;
	}
	.footer-bottom .buttons-col a::after {
		right: 7%;
		font-size: 16px;
	}
	.f_content .main_menu ul li a {
        font-size: 17px;
    }
	.f_content span {
    	font-size: 16px;
	}
	.copyright p {
    	margin-bottom: 20px;
	}
	.copyright .f_content {
    	float: none;
    	clear: left;
   		margin-top: 20px;
	}
	.featured-post {
    	margin-top: -40px;
	}
	.n_c_c{
		padding: 0;
	}
	.card-header > a::before,.card-header > a[aria-expanded=true]::before {
    	font-size: 22px;
    	height: 40px;
    	width: 40px;
		margin: -5px 5px -5px 0;
	}
	.news_content .sidebar {
    	margin-bottom: 60px;
	}
	.news_content .news_single img {
    	margin-bottom: 25px;
	}
	.featured-post .news_single {
    	background: #fff;
    	padding: 20px 20px 0;
	}
	.featured-post .news_single h2 a {
    	font-size: 27px;
	}
	.single-post .date {
  		font-size: 15px;
	}
	.last-updated {
    	margin: 50px 0;
    	padding: 0 0 15px;
	}
	.date.last-updated {
  		padding: 5px 0 5px 15px;
	}
	.last-updated .author-avatar {
    	margin: 8px 12px 0 0;
	}
	.single-post .date span.read-minutes {
 		display: none;
	}
	.contact_c_single img {
		width: 26px;
	}
	.full-screen {
		position: relative;
		width: 100%;
		height: 254px;
	}
	.single_f_it input {
		height: 42px;
		
	}
	.flow_left h4 {
		font-size: 14px;
	}
	.flow_left span {
		font-size: 12px;
		color: #f2982b;
	}
	.flow_left {
		padding: 6px 7px;
	}
	.icon a {
		font-size: 14px;
		padding: 15px 13px;
	}
	.icon {
		padding-right: 4px;
	}
	.news_single h2 a {
    	font-size: 22px;
	}
	.container.blog-post {
    	margin-top: 120px;
	}
	.team_top-left p {
		font-size: 14px;
		text-align: justify;
		margin-bottom: 20px;
		line-height: 26px;
	}
	.home_banner .banner_c {
    	margin: 40px 20px;
	}
	    .home_banner .banner_c h1 {
        font-size: 43px;
	}
	.banner_area_design.home_banner {
    	background-size: 550% !important;
	}
	.home_banner .banner_c h2 {
		font-size: 25px;
	}
	.home_form_area {
		padding: 40px 15px 50px;

	}
	.title h2 {
		font-size: 28px;
	}
	#newsletter-row {
    	padding: 40px 20px 15px;
	}
	#newsletter-row .f_submit {
    	position: relative;
	}
	#newsletter-row .f_submit::after{
		right: 29%;
	}
	#newsletter-row .vc_col-sm-2\/5 {
        margin-top: 5px;
		margin-bottom: 0;
	}
	.h_form_single {
		margin-top: 20px;
	}
	.h_form_single input[type="submit"]{
		margin-bottom: 0;
		font-size: 20px;
	}
	.h_cor .heading .year {
    font-size: 100px;
	}
	.h_cor p,.home_banner .banner_c p, .title p {
		font-size: 18px;
	}
	.home_map_img p {
		text-align: center;
		font-size: 17px;
		margin-top: 22px;
	}
	.button.h_link_a{
    	justify-content: space-between;
    	padding-left: 15px;
    	padding-right: 15px;
		width: 100vw;
	}
	.h_link_a a {
		font-size: 15px;
		text-align: center;
		margin: 17px 3% 17px 0;
		width: 49%;
		white-space: nowrap;
		padding: 17px 15% 17px 4%;
	}
	.h_link_a a::after {
	    right: 7%;
	}
	.top_ask h2 {
		font-size: 32px;
	}
	.home_map_img h2{
		text-align: center;
	}
	#blog-posts h2, #newsletter-row h4, #offer-row h2, #get-started-row h2 {
		font-size: 36px !important;
	}
	#steps-inner {
  		padding: 20px 0;
	}
	#get-started-row .button {
  		margin-top: 35px;
	}
	#newsletter-row h4{
		margin-bottom: 20px;
	}
	#offer-row h2 {
    	padding: 50px 20px 35px;
	}
	#offer-row p {
    	font-size: 21px;
    	padding: 0 20px 50px;
	}
	.accordion-area .card-header p {
    	font-size: 20px;
	}
	.team_top-left h2 {
		font-size: 22px;
	}
	#box ul {
		width: 100%;
	}
	#box ul li{
		width: 47.6%;
		margin-bottom: 15px;
	}
	#box ul li span {
    	height: 44px;
	}
	#offer-row {
    background-size: 375% !important;
    background-position: top left !important;
	}
	.contact_c_single, .c_ca_content p  {
	  font-size: 17px;
	}
}

@media all and (max-width:390px){
	#offer-row {
    	background-size: 460% !important;
	}
	.h_cor h2 {
		font-size: 26px;
	}
	.h_link_a a {
		font-size: 14px;
	}
	.h_link_a a::after {
		font-size: 17px;
	}
}

@media all and (max-width:375px){
	.f_content .main_menu ul li a {
        font-size: 16px;
    }
	.home_map_content h2 {
    	font-size: 38px;
	}
	.accordion-area .card-header p {
        font-size: 18px;
    }
	.single-post .date {
  		font-size: 13px;
	}
}

@media all and (max-width:360px){
	#offer-row h2 {
    	font-size: 40px;
    	padding: 55px 0 35px 30px;
	}
	.h_cor h2 {
		font-size: 24px;
	}
	.h_link_a a {
		font-size: 13px;
	}
	.footer_area_design .button a {
        font-size: 13px;
    }
	.f_content .main_menu ul li a {
        font-size: 15px;
    }
	.single-post .date {
  		font-size: 12px;
	}
}

@media (max-width: 320px) {
    .footer_area_design .button a {
        font-size: 11px;
    }
	.footer-bottom .buttons-col a::after {
        font-size: 14px;
    }
}


@media all and (min-width:768px) and (max-width:991px){
.header_area_design .col-md-4 {
    flex: 0 0 20%;
    padding-left: 0;
	padding-right: 0;
    align-content: center;
}
.header_area_design .col-md-8 {
    flex: 0 0 80%;
    max-width: 80%;
	padding-right: 0;
}
	.main_menu ul li a {
        padding: 5px;
        font-size: 13px;
    }
	#newsletter-row .vc_col-sm-2\/5 {
        width: 70%;
        margin-top: 35px;
        margin-bottom: -30px;
    }
}

/*end Responsive all css code*/