/* Responsive CSS Styles Table of Contents */

@media only screen and (min-width: 1000px) and (max-width: 1169px){
.container {
	width: 1000px;
	margin: auto;
}
.logo {   width: 30%;}
.homeabout-block{overflow: hidden;}
.process {   overflow: hidden;}
.process .row{display: flex;}
.process__single-3 {  margin-top: 92px;}
.process__single {   padding: 0 5px 0;}
.servicepage-card h4 {  font-size: 16px;}
.services-title-left {  width: 40%;}
.services-title-right { width: 57%;}


}

@media only screen and (min-width: 768px) and (max-width: 999px){
.container {
	width: 747px;
	margin: auto;
}

.logo {
	width: 40%;
}
.menu_main {
	width: 60%;
}

.menu_main_full {
	width: 75%;
}
.menu_rlinks {
	width: 25%;
}
.top_nav .left {  width: 40%;}
.top_nav .right {  width: 60%;}

.herobanner-text {   width: 65%;  height: calc(55vh - 70px);} 
.hero-banner-bg { height: calc(55vh - 70px);} 
.dropdown-menu { display: block !important;}


/*================================*/
.homeabout-section{overflow: hidden;}
.homeabout-left {  padding: 35px 0px 50px;}
.homeabout-left h2 {  font-size: 32px;  line-height: 40px;   margin-bottom: 10px;}
.homeabout-left p {  font-size: 14px;   line-height: 26px;}
.homeabout-mission img{width: 50px;}
.homeabout-mission {   margin-top: 10px;}
.homeabout-left .read-more a {   padding: 10px 28px;}

.services-title-left { width: 35%;   margin-right: 0%;}
.services-title-right {  width: 62%;   margin-right: 0%;}
.services-title {  width: 100%;   padding: 38px 0px 10px 25px;}
.services-title h1 { font-size: 24px;    line-height: 32px; padding-left: 20px;}
.services-home .left-bgbox-full {  width: 25.1562px;}
.services-title h6 {  font-weight: 500;   font-size: 15px; padding-left: 20px;}
.services-li {  padding-top: 10px;   padding-left: 6px;}
.services-li li { font-weight: 500;   font-size: 14px;    padding-bottom: 0px;}
.services-li li a { font-weight: 500;}
.sevice-card-onetop {   left: 25.1562px; top:-2px;     width: calc(100% - 24.1562px);}
.sevice-card-onebottom {   bottom: -2px;   left: 25.1562px;  width: calc(100% - 24.1562px);}
.sevicecard-one-inner {   padding: 0;     padding-left: 14px;}
.sevicecard-content h2 {  font-size: 30px;   line-height: 34px;    margin-bottom: 10px;}
.sevicecard-content {   padding: 132px 0px;}
.sevice-card-three .sevicecard-content {  padding: 68px 0px;}
.sevicecard-content a {   padding: 8px 24px;}
.sevicecard-content p {  font-size: 15px;  line-height: 30px;    margin-bottom: 30px;}
.sevice-card-three:before {  background-image: linear-gradient(97deg,transparent 1%,#000 32%);}
.sevice-card-one:before {  background-image: linear-gradient(97deg,transparent 7%,#000 18%);}
.sevice-card-two .sevicecard-content { width: 45%;   padding: 40px 0px;}
.sevicecard-two-right {  width: 50%;    margin-left: 5%;}

.process {   padding: 40px 0 0px;}
.process .section-sub-title {  font-size: 15px;   font-weight: 500;    margin-bottom: 6px;}
.process h2 {  font-size: 30px;   line-height: 34px;}
.process__single {   padding: 0 0px 0;    margin-bottom: 14px;}
.process__icon {   height: 120px;   width: 120px;}
.process-shape-1 { display: none;}
.process__icon-box {   height: 130px;    width: 130px;}
.process__single-2 { margin-top: 00px;}
.process__count {  height: 34px;    width: 34px;}
.process__count:before {line-height: 34px}
.process__inner .row{display: flex; flex-wrap:wrap; }
.process__inner .col-lg-3{width: 50%;float: left;}
.process__single-3 {   margin-top: 18px;}
.process__single-4 {   margin-top: 18px;}

.callto-action-sec {   margin-top: 40px;   margin-bottom: 20px;}
.callto-action-content {   width: 100%;    padding: 40px 30px 50px;}
.callto-action-image {   display: none;}
.callto-action-content a {  padding: 8px 20px;}
.callto-action-content h3 {  font-size: 18px; line-height: 36px;   margin-bottom: 25px;}
.process__text {  font-size: 14px;}
.testimonial-title h5 {  font-size: 15px;    font-weight: 500;}
.testimonial-title h2 { font-size: 30px;   line-height: 36px;}
.testimonial-section {  padding-top: 20px;  padding-bottom: 30px;   margin-top: 30px;}
.testimonial-section:before {display: none;}
.testi-outerbox {  width: 100%;}
.testimonial-section .thumb-layer {   display: none;}
.testimonial-block .inner-box {  padding: 30px 20px;}
.testimonial-title { padding-left: 0px;}
.testimonial-block .inner-box:before {  left: 15px;   top: 10px;   font-size: 28px;}
.testimonial-block .text {  font-size: 14px;    line-height: 26px;   margin-bottom: 18px;}
.testimonial-section .slider-arrow {   margin-top: -35px;   margin-right: 40px;}
.homecontact-section {   padding-top: 30px;}
.homecontact-section h2 {   font-size: 32px;   line-height: 38px;   margin-bottom: 35px;}
.homecontact-right {  padding: 24px 24px 30px 40px;}
.homecontact-left {   }
.homecontact-content {  padding-bottom: 40px;}
.homecontact-right:before {   font-size: 3rem;   left: 2%;    letter-spacing: 10px;}
/*=====================*/
.footer-onetop {   top: -2px;   width: calc(100% - 25.1562px);    left: 25.1562px;}
.footer-1 {  width: 49%;  margin-right: 2%; margin-bottom: 15px;}
.footer-2 {  width: 49%;  margin-right: 0%;  margin-bottom: 15px;}
.footer-3 {  width: 49%;  margin-right: 2%;  margin-bottom: 15px;}
.footer-4 {  width: 49%;  margin-right: 0%;  margin-bottom: 15px;}
.copyright_info { margin: 30px 0px 0px 0px;}

/*=================================*/
.inner-page {   margin-top: 40px;}
.page-banner {  margin-top: 90px;}
.pagebanner-text h1 {  font-size: 30px;   line-height: 40px;}
.aboutpage {  padding-bottom: 40px;}
.aboutpage-missin-box img {  margin-right: 15px;    width: 45px;}


.servicepage-card { width: 32%;  margin-right: 2% !important; padding: 15px 10px 20px; margin-bottom: 25px;}
.servicepage-card:nth-child(3n + 3) { margin-right: 0% !important;}
.servicepage-card img {  width: 175px;}
.servicepage-card h4 { font-size: 17px;  margin-bottom: 20px;}
.services-sec-left img {   width: 100%;}

.contactus-page {  margin-bottom: 40px;}
.contactpage-form {   padding: 24px 25px 30px 25px;}
.contact-image {    margin-right: 16px;}
.contact-image img{ width: 30px; height: 30px;}
.address-details {  padding-left: 16px;}
.captcha {  flex-direction: row;}
.captcha .spinner {  margin: 1em 0.5em 0.5em 0.5em!important;}
.captcha .text {   text-align: left; font-size: 1.035em;}
.captcha .logo {   width: 45%;}
.address-item + .address-item {   margin-top: 28px;}
.contactus-block .col-md-6{width: 50%; float: left;}











}


@media only screen and (min-width: 640px) and (max-width: 767px){
.container {
	width: 590px;
	margin: auto;
}
.logo {
	width: 40%;
}
.menu_main {
	width: 60%;
}

.menu_main_full {
	width: 75%;
}
.menu_rlinks {
	width: 25%;
}
.top_nav .left {  width: 45%;}
.top_nav .right {  width: 55%;}

.herobanner-text {   width: 100%;  height: calc(100vh - 70px);} 
.hero-banner-bg { height: calc(100vh - 70px);} 
.dropdown-menu { display: block !important;}
.herobanner-text h1 {   font-size: 2rem;    line-height: 2.5rem;}

/*================================*/
.homeabout-section{overflow: hidden;}
.homeabout-left {  padding: 35px 0px 50px;}
.homeabout-left h2 {  font-size: 32px;  line-height: 40px;   margin-bottom: 10px;}
.homeabout-left p {  font-size: 14px;   line-height: 26px;}
.homeabout-mission img{width: 50px;}
.homeabout-mission {   margin-top: 10px;}
.homeabout-left .read-more a {   padding: 10px 28px;}

.services-title-left { width: 35%;   margin-right: 0%;}
.services-title-right {  width: 62%;   margin-right: 0%;}
.services-title {  width: 100%;   padding: 38px 0px 10px 25px;}
.services-title h1 { font-size: 24px;    line-height: 32px; padding-left: 20px;}
.services-home .left-bgbox-full {  width: 25.1562px;}
.services-title h6 {  font-weight: 500;   font-size: 15px; padding-left: 20px;}
.services-li {  padding-top: 10px;   padding-left: 6px;}
.services-li li { font-weight: 500;   font-size: 14px;    padding-bottom: 0px;}
.services-li li a { font-weight: 500;}
.sevice-card-onetop {   left: 25.1562px; top:-2px;     width: calc(100% - 24.1562px);}
.sevice-card-onebottom {   bottom: -2px;   left: 25.1562px;  width: calc(100% - 24.1562px);}
.sevicecard-one-inner {   padding: 0;     padding-left: 14px;}
.sevicecard-content h2 {  font-size: 30px;   line-height: 34px;    margin-bottom: 10px;}
.sevicecard-content {   padding: 132px 0px;}
.sevice-card-three .sevicecard-content {  padding: 68px 0px;}
.sevicecard-content a {   padding: 8px 24px;}
.sevicecard-content p {  font-size: 15px;  line-height: 30px;    margin-bottom: 30px;}
.sevice-card-three:before {  background-image: linear-gradient(97deg,transparent 1%,#000 32%);}
.sevice-card-one:before {  background-image: linear-gradient(97deg,transparent 7%,#000 18%);}
.sevice-card-two .sevicecard-content { width: 45%;   padding: 40px 0px;}
.sevicecard-two-right {  width: 50%;    margin-left: 5%;}

.process {   padding: 40px 0 0px;}
.process .section-sub-title {  font-size: 15px;   font-weight: 500;    margin-bottom: 6px;}
.process h2 {  font-size: 30px;   line-height: 34px;}
.process__single {   padding: 0 0px 0;    margin-bottom: 14px;}
.process__icon {   height: 120px;   width: 120px;}
.process-shape-1 { display: none;}
.process__icon-box {   height: 130px;    width: 130px;}
.process__single-2 { margin-top: 00px;}
.process__count {  height: 34px;    width: 34px;}
.process__count:before {line-height: 34px}
.process__inner .row{display: flex; flex-wrap:wrap; }
.process__inner .col-lg-3{width: 50%;float: left;}
.process__single-3 {   margin-top: 18px;}
.process__single-4 {   margin-top: 18px;}

.callto-action-sec {   margin-top: 40px;   margin-bottom: 20px;}
.callto-action-content {   width: 100%;    padding: 40px 30px 50px;}
.callto-action-image {   display: none;}
.callto-action-content a {  padding: 8px 20px;}
.callto-action-content h3 {  font-size: 18px; line-height: 36px;   margin-bottom: 25px;}
.process__text {  font-size: 14px;}
.testimonial-title h5 {  font-size: 15px;    font-weight: 500;}
.testimonial-title h2 { font-size: 30px;   line-height: 36px;}
.testimonial-section {  padding-top: 20px;  padding-bottom: 30px;   margin-top: 30px;}
.testimonial-section:before {display: none;}
.testi-outerbox {  width: 100%;}
.testimonial-section .thumb-layer {   display: none;}
.testimonial-block .inner-box {  padding: 30px 20px;}
.testimonial-title { padding-left: 0px;}
.testimonial-block .inner-box:before {  left: 15px;   top: 10px;   font-size: 28px;}
.testimonial-block .text {  font-size: 14px;    line-height: 26px;   margin-bottom: 18px;}
.testimonial-section .slider-arrow {   margin-top: -35px;   margin-right: 40px;}
.homecontact-section {   padding-top: 30px;}
.homecontact-section h2 {   font-size: 32px;   line-height: 38px;   margin-bottom: 35px;}
.homecontact-right {  padding: 24px 24px 30px 40px; width: 100%}
.homecontact-left {  width: 100% }
.homecontact-content {  padding-bottom: 40px;}
.homecontact-right:before {   font-size: 3rem;   left: 2%;    letter-spacing: 10px;}
/*=====================*/
.footer-onetop {   top: -2px;   width: calc(100% - 25.1562px);    left: 25.1562px;}
.footer-1 {  width: 49%;  margin-right: 2%; margin-bottom: 15px;}
.footer-2 {  width: 49%;  margin-right: 0%;  margin-bottom: 15px;}
.footer-3 {  width: 49%;  margin-right: 2%;  margin-bottom: 15px;}
.footer-4 {  width: 49%;  margin-right: 0%;  margin-bottom: 15px;}
.copyright_info { margin: 30px 0px 0px 0px;}

/*=================================*/
.inner-page {   margin-top: 40px;}
.page-banner {  margin-top: 90px;}
.pagebanner-text h1 {  font-size: 30px;   line-height: 40px;}
.aboutpage {  padding-bottom: 40px;}
.aboutpage-missin-box img {  margin-right: 15px;    width: 45px;}


.servicepage-card { width: 32%;  margin-right: 2% !important; padding: 15px 10px 20px; margin-bottom: 25px;}
.servicepage-card:nth-child(3n + 3) { margin-right: 0% !important;}
.servicepage-card img {  width: 175px;}
.servicepage-card h4 {height: unset; font-size: 17px;  margin-bottom: 20px;}
.services-sec-left img {   width: 100%;}
.servicepage-card button {   padding: 6px 26px;}

.contactus-page {  margin-bottom: 40px;}
.contactpage-form {width: 100%;   padding: 24px 25px 30px 25px;}
.contact-image {    margin-right: 16px;}
.contact-image img{ width: 30px; height: 30px;}
.address-details {  padding-left: 16px;}
.captcha {  flex-direction: row;}
.captcha .spinner {  margin: 1em 0.5em 0.5em 0.5em!important;}
.captcha .text {   text-align: left; font-size: 1.035em;}
.captcha .logo {   width: 45%;}
.address-item + .address-item {   margin-top: 28px;}
.contactus-block .col-md-6{width: 50%; float: left;}
.address-box {   width: 100%;}


}
@media only screen and (min-width: 480px) and (max-width: 639px){

/* columns */
.one_half, .one_third, .one_fourth, .two_third, .three_fourth, .one_fifth, .onecol_forty, .onecol_sixty, .onecol_thirtyfive,
.one_half_less, .one_third_less, .one_fourth_less, .two_third_less, .three_fourth_less, .one_fifth_less, .onecol_forty_less, .onecol_sixty_less, .onecol_thirtyfive_less {
	position: relative;
	margin-right: 0%;
	float: left;
}
.one_full,
.one_half,
.one_third,
.one_fourth,
.one_fifth,
.two_third,
.three_fourth,
.onecol_forty,
.onecol_sixty,
.onecol_thirtyfive,
.one_full_less,
.one_half_less,
.one_third_less,
.one_fourth_less,
.one_fifth_less,
.two_third_less,
.three_fourth_less,
.onecol_forty_less,
.onecol_sixty_less,
.onecol_thirtyfive_less {
	width: 100%;
	margin-bottom: 50px;
}
.last {
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}

.container {
	width: 440px;
	margin: auto;
}
.dropdown-menu { display: block !important;}
.header .logo {
	width: 100%;
}
.menu_main {
	width: 100%;
}

.menu_main_full {
	width: 70%;
}

.menu_rlinks {width: 30%;display: none;}
.menu_rlinks .mrbut {
	font-size: 12px;
	padding-right: 2px;
	padding-left: 2px;
}

.menu_main.rslinks {
	width: 72%;
}
.header .d-flex{flex-wrap: wrap;}
.top_nav .left { display: none;} 
.top_nav .right {width: 100%;}
.top_nav ul.topsocial {   float: left;}
.hero-banner {   margin-top: 108px;}
.herobanner-text h1 {   font-size: 1.8rem;    line-height: 2.5rem;}
.herobanner-text {   width: 100%;  height: calc(55vh - 70px);}
.hero-banner-bg {  height: calc(53vh - 70px);}
.herobanner-text h6 {  font-size: 1rem;  line-height: 1.6rem;  margin-bottom: 30px;   padding-left: 14px;}
.side-fixnav {  width: 40px;    top: calc(45%);   right: 13px;    padding: 10px;}
.fixd-btn { display: none; width: 40px;  height: 40px; right: 13px; }
.fixd-btn-connect {   top: calc(45% + 167px);}
.fixd-btn-requst {   top: calc(45% + 300px);}

/*============================================================?*/
.welcome-text-section {  padding: 40px 0px;}
.welcome-text-left {    width: 100%;   margin-right: 0%;}
.welcome-text-right {    width: 100%;   margin-right: 0%;}
.welcome-text-section p {  font-size: 14px;   line-height: 26px;}
.homeabout-left {  width: 100%;   margin-right: 0%;  padding: 40px 0px}
.homeabout-right {  width: 100%; padding-bottom: 40px;}
.homeabout-right img {  width: 100%;}
.homeabout-left h2 {  font-size: 27px;   line-height: 40px;   margin-bottom: 10px;}
.missin-box {  width: 100%;  margin-right: 0%;}
.homeabout-left p {  font-size: 14px;    line-height: 26px;}

.services-title-left { width: 100%;   margin-right: 0%;}
.services-li li {  }
.services-title-right {  width: 100%;   margin-right: 0%;}
.services-title {  width: 100%;   padding: 38px 0px 10px 30px;}
.services-title h1 { font-size: 24px;    line-height: 32px;}
.services-home .left-bgbox-full {  width: 25.1562px;}
.services-title h6 {  font-weight: 500;   font-size: 15px;}
.services-li {  padding-top: 10px;   padding-left: 6px;}
.services-li li { font-weight: 500;   font-size: 14px;    padding-bottom: 0px;}
.services-li li a { font-weight: 500;}
.sevice-card-onetop {   left: 25.1562px; top:-2px;     width: calc(100% - 24.1562px);}
.sevice-card-onebottom {   bottom: -2px;   left: 25.1562px;  width: calc(100% - 24.1562px);}
.sevicecard-one-inner {   justify-content: flex-start;padding: 0}
.sevicecard-content h2 {  font-size: 30px;   line-height: 34px;    margin-bottom: 10px;}
.sevicecard-content {width: 100%;   padding: 132px 0px;}
.sevice-card-three .sevicecard-content {  padding: 68px 0px;}
.sevicecard-content a {   padding: 8px 24px;}
.sevicecard-content p {  font-size: 15px;  line-height: 30px;    margin-bottom: 30px;}
.sevice-card-three:before {  background-image: linear-gradient(97deg,transparent 1%,#000 32%);}
.sevice-card-one:before {  background-image: linear-gradient(97deg,transparent 7%,#000 18%);}
.sevice-card-two .sevicecard-content { width: 100%;   padding: 40px 0px;}
.sevicecard-two-right {  width: 100%;    margin-left: 0%;}

.process {   padding: 40px 0 0px;}
.process .section-sub-title {  font-size: 15px;   font-weight: 500;    margin-bottom: 6px;}
.process h2 {  font-size: 30px;   line-height: 34px;}
.process__single {   padding: 0 0px 0;    margin-bottom: 14px;}
.process__icon {   height: 120px;   width: 120px;}
.process-shape-1 { display: none;}
.process__icon-box {   height: 130px;    width: 130px;}
.process__single-2 { margin-top: 00px;}
.process__count {  height: 34px;    width: 34px;}
.process__count:before {line-height: 34px}
.process__inner .row{display: flex; flex-wrap:wrap; }
.process__inner .col-lg-3{width: 50%;float: left;}
.process__single-3 {   margin-top: 18px;}
.process__single-4 {   margin-top: 18px;}

.callto-action-sec {   margin-top: 40px;   margin-bottom: 20px;}
.callto-action-content {   width: 100%;    padding: 40px 30px 50px;}
.callto-action-image {   display: none;}
.callto-action-content a {  padding: 8px 20px;}
.callto-action-content h3 {  font-size: 18px; line-height: 36px;   margin-bottom: 25px;}
.process__text {  font-size: 14px;}
.testimonial-title h5 {  font-size: 15px;    font-weight: 500;}
.testimonial-title h2 { font-size: 30px;   line-height: 36px;}
.testimonial-section {  padding-top: 20px;  padding-bottom: 30px;   margin-top: 30px;}
.testimonial-section:before {display: none;}
.testi-outerbox {  width: 100%;}
.testimonial-section .thumb-layer {   display: none;}
.testimonial-block .inner-box {  padding: 30px 20px;}
.testimonial-title { padding-left: 0px;}
.testimonial-block .inner-box:before {  left: 15px;   top: 10px;   font-size: 28px;}
.testimonial-block .text {  font-size: 14px;    line-height: 26px;   margin-bottom: 18px;}
.testimonial-section .slider-arrow {   margin-top: -35px;   margin-right: 40px;}
.homecontact-section {   padding-top: 30px;}
.homecontact-section h2 {   font-size: 32px;   line-height: 38px;   margin-bottom: 35px;}
.homecontact-right { width: 100%;   padding: 24px 24px 30px 40px;}
.homecontact-left {   width: 100%; margin-top: 40px;}
.homecontact-content {  padding-bottom: 15px;}
.homecontact-right:before {    font-size: 3.5rem;}
/*=====================*/
.footer-onetop {   top: -2px;   width: calc(100% - 25.1562px);    left: 25.1562px;}
.footer-1 {  width: 100%;  margin-right: 0%; margin-bottom: 15px;}
.footer-2 {  width: 49%;  margin-right: 2%;  margin-bottom: 15px;}
.footer-3 {  width: 49%;  margin-right: 0%;  margin-bottom: 15px;}
.footer-4 {  width: 100%;  margin-right: 0%;  margin-bottom: 15px;}
.copyright_info { margin: 30px 0px 0px 0px;}

/*=================================*/
.inner-page {   margin-top: 40px;}
.page-banner {  margin-top: 106px;}
.pagebanner-text h1 {  font-size: 30px;   line-height: 40px;}
.aboutpage {  padding-bottom: 40px;}
.aboutpage-left {  width: 100%;   margin-right: 0%; margin-bottom: 20px}
.aboutpage-missin-box img {  margin-right: 15px;    width: 45px;}
.aboutpage-missin-box p{margin-top: 20px}
.aboutpage-right {  width: 100%; }

.servicepage-card { width: 49%;  margin-right: 2%; padding: 15px 20px 20px; margin-bottom: 25px;}
.servicepage-card:nth-child(2n + 2) { margin-right: 0%;}
.servicepage-card img {  width: 175px;}
.servicepage-card h4 {    height: unset;   margin-bottom: 20px; margin-top: 0px;}
.services-sec-left { width: 100%;}
.services-sec-right { width: 100%;}
.servicedetail-box { width: 100%;   margin-right: 0%;}

.contactus-page {  margin-bottom: 40px;}
.contactpage-form { width: 100%;  padding: 24px 25px 30px 25px;   margin-right: 0%; margin-bottom: 30px;}
.address-box {    width: 100%;}
.contact-image {    margin-right: 16px;}
.contact-image img{ width: 30px; height: 30px;}
.address-details {  padding-left: 16px;}
.captcha {  flex-direction: row;}
.captcha .spinner {  margin: 1em 0.5em 0.5em 0.5em!important;}
.captcha .text {   text-align: left; font-size: 1.035em;}
.captcha .logo {   width: 45%;}

}

@media only screen and (max-width: 479px){

/* columns */
.one_half, .one_third, .one_fourth, .two_third, .three_fourth, .one_fifth, .onecol_forty, .onecol_sixty, .onecol_thirtyfive,
.one_half_less, .one_third_less, .one_fourth_less, .two_third_less, .three_fourth_less, .one_fifth_less, .onecol_forty_less, .onecol_sixty_less, .onecol_thirtyfive_less {
	position: relative;
	margin-right: 0%;
	float: left;
}
.one_full,
.one_half,
.one_third,
.one_fourth,
.one_fifth,
.two_third,
.three_fourth,
.onecol_forty,
.onecol_sixty,
.onecol_thirtyfive,
.one_full_less,
.one_half_less,
.one_third_less,
.one_fourth_less,
.one_fifth_less,
.two_third_less,
.three_fourth_less,
.onecol_forty_less,
.onecol_sixty_less,
.onecol_thirtyfive_less {
	width: 100%;
	margin-bottom: 50px;
}
.last {
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}

.container {
	width: 300px;
	margin: auto;
}

.dropdown-menu { display: block !important;}
.header .logo {
	width: 100%;
}
.menu_main {
	width: 100%;
}

.menu_main_full {
	width: 70%;
}

.menu_rlinks {width: 30%;display: none;}
.menu_rlinks .mrbut {
	font-size: 12px;
	padding-right: 2px;
	padding-left: 2px;
}

.menu_main.rslinks {
	width: 72%;
}
.header .d-flex{flex-wrap: wrap;}
.top_nav .left { display: none;} 
.top_nav .right {width: 100%;}
.top_nav ul.topsocial {   float: left;}
.hero-banner {   margin-top: 108px;}
.herobanner-text h1 {   font-size: 1.6rem;    line-height: 2.5rem;}
.herobanner-text {   width: 100%;  height: calc(60vh - 70px);}
.hero-banner-bg {  height: calc(60vh - 70px);}
.herobanner-text h6 {  font-size: 1rem;  line-height: 1.6rem;  margin-bottom: 30px;   padding-left: 14px;}
.side-fixnav {  width: 40px;    top: calc(45%);   right: 13px;    padding: 10px;}
.fixd-btn { display: none; width: 40px;  height: 40px; right: 13px; }
.fixd-btn-connect {   top: calc(45% + 167px);}
.fixd-btn-requst {   top: calc(45% + 300px);}

/*============================================================?*/
.welcome-text-section {  padding: 40px 0px;}
.welcome-text-left {    width: 100%;   margin-right: 0%;}
.welcome-text-right {    width: 100%;   margin-right: 0%;}
.welcome-text-section p {  font-size: 14px;   line-height: 26px;}
.homeabout-left {  width: 100%;   margin-right: 0%;  padding: 40px 0px}
.homeabout-right {  width: 100%; padding-bottom: 40px;}
.homeabout-right img {  width: 100%;}
.homeabout-left h2 {  font-size: 27px;   line-height: 40px;   margin-bottom: 10px;}
.missin-box {  width: 100%;  margin-right: 0%;}
.homeabout-left p {  font-size: 14px;    line-height: 26px;}

.services-title-left { width: 100%;   margin-right: 0%;}
.services-li li {  width: 100%;   margin-right: 0%;}
.services-title-right {  width: 100%;   margin-right: 0%;}
.services-title {  width: 100%;   padding: 38px 0px 10px 30px;}
.services-title h1 { font-size: 24px;    line-height: 32px;}
.services-home .left-bgbox-full {  width: 25.1562px;}
.services-title h6 {  font-weight: 500;   font-size: 15px;}
.services-li {  padding-top: 10px;   padding-left: 6px;}
.services-li li { font-weight: 500;   font-size: 14px;    padding-bottom: 0px;}
.services-li li a { font-weight: 500;}
.sevice-card-onetop {   left: 25.1562px; top:-2px;     width: calc(100% - 24.1562px);}
.sevice-card-onebottom {   bottom: -2px;   left: 25.1562px;  width: calc(100% - 24.1562px);}
.sevicecard-one-inner {   justify-content: flex-start;padding: 0}
.sevicecard-content h2 {  font-size: 30px;   line-height: 34px;    margin-bottom: 10px;}
.sevicecard-content {width: 100%;   padding: 132px 0px;}
.sevice-card-three .sevicecard-content {  padding: 68px 0px;}
.sevicecard-content a {   padding: 8px 24px;}
.sevicecard-content p {  font-size: 15px;  line-height: 30px;    margin-bottom: 30px;}
.sevice-card-three:before {  background-image: linear-gradient(97deg,transparent 1%,#000 32%);}
.sevice-card-one:before {  background-image: linear-gradient(97deg,transparent 7%,#000 18%);}
.sevice-card-two .sevicecard-content { width: 100%;   padding: 40px 0px;}
.sevicecard-two-right {  width: 100%;    margin-left: 0%;}

.process {   padding: 40px 0 0px;}
.process .section-sub-title {  font-size: 15px;   font-weight: 500;    margin-bottom: 6px;}
.process h2 {  font-size: 30px;   line-height: 34px;}
.process__single {   padding: 0 0px 0;    margin-bottom: 14px;}
.process__icon {   height: 120px;   width: 120px;}
.process-shape-1 { display: none;}
.process__icon-box {   height: 130px;    width: 130px;}
.process__single-2 { margin-top: 20px;}
.process__count {  height: 34px;    width: 34px;}
.process__count:before {line-height: 34px}

.callto-action-sec {   margin-top: 40px;   margin-bottom: 20px;}
.callto-action-content {   width: 100%;    padding: 40px 30px 50px;}
.callto-action-image {   display: none;}
.callto-action-content a {  padding: 8px 20px;}
.callto-action-content h3 {  font-size: 18px; line-height: 36px;   margin-bottom: 25px;}
.process__text {  font-size: 14px;}
.testimonial-title h5 {  font-size: 15px;    font-weight: 500;}
.testimonial-title h2 { font-size: 30px;   line-height: 36px;}
.testimonial-section {  padding-top: 20px;  padding-bottom: 30px;   margin-top: 30px;}
.testimonial-section:before {display: none;}
.testi-outerbox {  width: 100%;}
.testimonial-section .thumb-layer {   display: none;}
.testimonial-block .inner-box {  padding: 30px 20px;}
.testimonial-title { padding-left: 0px;}
.testimonial-block .inner-box:before {  left: 15px;   top: 10px;   font-size: 28px;}
.testimonial-block .text {  font-size: 14px;    line-height: 26px;   margin-bottom: 18px;}
.testimonial-section .slider-arrow {   margin-top: 3px;   margin-right: 76px;}
.homecontact-section {   padding-top: 30px;}
.homecontact-section h2 {   font-size: 32px;   line-height: 38px;   margin-bottom: 35px;}
.homecontact-right { width: 100%;   padding: 24px 24px 30px 40px;}
.homecontact-left {   width: 100%; margin-top: 40px;}
.homecontact-content {  padding-bottom: 15px;}
.homecontact-right:before {    font-size: 3.5rem;}
/*=====================*/
.footer-onetop {   top: -2px;   width: calc(100% - 25.1562px);    left: 25.1562px;}
.footer-1 {  width: 100%;  margin-right: 0%; margin-bottom: 15px;}
.footer-2 {  width: 100%;  margin-right: 0%;  margin-bottom: 15px;}
.footer-3 {  width: 100%;  margin-right: 0%;  margin-bottom: 15px;}
.footer-4 {  width: 100%;  margin-right: 0%;  margin-bottom: 15px;}
.copyright_info { margin: 30px 0px 0px 0px;}

/*=================================*/
.inner-page {   margin-top: 40px;}
.page-banner {  margin-top: 106px;}
.pagebanner-text h1 {  font-size: 30px;   line-height: 40px;}
.aboutpage {  padding-bottom: 40px;}
.aboutpage-left {  width: 100%;   margin-right: 0%; margin-bottom: 20px}
.aboutpage-missin-box img {  margin-right: 15px;    width: 45px;}
.aboutpage-missin-box p{margin-top: 20px}
.aboutpage-right {  width: 100%; }

.servicepage-card { width: 100%;  margin-right: 0%; padding: 15px 20px 20px; margin-bottom: 25px;}
.servicepage-card h4 {    height: unset;   margin-bottom: 20px; margin-top: 0px;}
.services-sec-left { width: 100%;}
.services-sec-right { width: 100%;}
.servicedetail-box { width: 100%;   margin-right: 0%;}

.contactus-page {  margin-bottom: 40px;}
.contactpage-form { width: 100%;  padding: 24px 25px 30px 25px;   margin-right: 0%; margin-bottom: 30px;}
.address-box {    width: 100%;}
.contact-image {    margin-right: 16px;}
.contact-image img{ width: 30px; height: 30px;}
.address-details {  padding-left: 16px;}
.captcha {  flex-direction: row;}
.captcha .spinner {  margin: 1em 0.5em 0.5em 0.5em!important;}
.captcha .text {   text-align: left; font-size: 1.035em;}
.captcha .logo {   width: 45%;}



}