@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&amp;display=swap";

@media only screen and (max-width:767px) {
	.home1-orange-button {
		padding: 10px 20px;
		font-size: 15px
	}

	.orange-transparent-button {
		padding: 10px 20px
	}

	p {
		font-size: 15px
	}

	a {
		font-size: 15px
	}

	.section-title {
		font-size: 27px;
		margin-bottom: 20px
	}

	.cap {
		display: none
	}

	.home1-header .banner-section .slide-1 {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 15%, rgba(255, 255, 255, 0.7) 53%), url(../images/banner/home1-banner1.jpg) center center no-repeat
	}

	.home1-header .banner-section .slide-2 {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 15%, rgba(255, 255, 255, 0.8) 53%), url(../images/banner/home1-banner2.jpg) center center no-repeat
	}

	.home1-header .banner-section .slide-3 {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 15%, rgba(255, 255, 255, 0.7) 53%), url(../images/banner/home1-banner3.jpg) center center no-repeat
	}

	.home1-header .banner-section .banner-p {
		font-weight: 400
	}

	.home1-client-section .owl-dots {
		text-align: center;
		margin-left: 0
	}

	.home1-header .top-menu .last-col {
		justify-content: center;
		float: none
	}

	.mean-container .mean-bar {
		height: 75px;
		padding: 0 0 0
	}

	.home1-card-title a {
		font-size: 20px
	}

	.mean-container a.meanmenu-reveal {
		padding: 25px 15px 0 0
	}

	.header-menu .top-menu {
		text-align: center
	}

	.header-menu .top-menu .icon {
		margin-right: 10px
	}

	.header-menu .top-menu .left-sub {
		padding-right: 0
	}

	.home2-header .banner-section .owl-carousel button.owl-dot {
		height: 15px;
		width: 15px
	}

	.home1-header .banner-section .home1-slide {
		padding: 70px 0 90px
	}

	.header-menu .top-menu .icon {
		margin-top: 5px;
		margin-bottom: 10px
	}

	.header-menu .top-menu .icon i {
		height: 25px;
		width: 25px;
		line-height: 25px;
		font-size: 13px
	}

	.header-menu .top-menu .fa-phone-volume {
		left: -10px
	}

	.header-menu .top-menu .fa-envelope {
		font-size: 16px !important;
		top: 4px
	}

	.header-menu .top-menu .right-sub {
		display: none
	}

	.header-menu .top-menu .top-header-contact-info li {
		margin-right: 5px
	}

	.header-menu .top-menu .top-header-contact-info li a {
		margin-left: 15px
	}

	.header-menu .top-menu .top-header-contact-info li i {
		font-size: 17px
	}

	.header-menu .top-menu .top-header-contact-info li .email {
		margin-left: 22px
	}

	.home1-header {
		text-align: center
	}

	.home1-header .banner-section .text-content {
		max-width: 420px;
		margin-right: auto;
		margin-left: auto
	}

	.home1-header .banner-section h1 {
		font-size: 36px;
		line-height: 35px;
		margin-bottom: 10px;
		word-spacing: 5px
	}

	.home1-header .banner-section h1 span {
		font-size: 22px;
		word-spacing: 5px
	}

	.home1-header .banner-section .banner-p {
		font-size: 15px;
		margin-bottom: 20px
	}

	.home1-header .banner-section .top-orange-p {
		font-size: 16px;
		margin-bottom: 10px
	}

	.home1-header .banner-section .orange-transparent-button {
		margin-right: 0;
		padding: 8px 12px
	}

	.home1-header .banner-section .orange-transparent-button:first-child {
		margin-right: 5px
	}

	.home1-header .banner-section .buttons {
		justify-content: center
	}

	.home1-owl .owl-carousel button.owl-dot {
		height: 10px;
		width: 35px;
		margin-right: 3px;
		margin: 0 5px
	}

	.blue-box {
		padding: 30px 0 40px;
		text-align: center
	}

	.blue-box h6 {
		font-size: 18px
	}

	.blue-box .blue-box-orange-btn {
		text-align: center;
		margin-top: 30px
	}

	.after-banner-section {
		padding: 30px 0 50px
	}

	.after-banner-section .per-col .custom-card .home1-card-title {
		margin: 20px 0 15px
	}

	.after-banner-section .per-col .custom-card .orange-transparent-button {
		margin-top: 0
	}

	.home2-after-banner-section {
		padding: 70px 0 10px !important
	}

	.home2-after-banner-section .per-col .custom-card {
		padding: 0 12px 30px
	}

	.home2-after-banner-section .per-col .custom-card:hover {
		padding-top: 20px
	}

	.home1-about-section {
		padding: 20px 0 50px
	}

	.home1-about-section .section-title {
		margin-bottom: 20px
	}

	.home1-about-section .text-portion {
		order: 1 !important;
		max-width: 500px;
		margin-left: auto !important;
		padding-left: 0;
		text-align: center
	}

	.home1-about-section .text-portion .text-p {
		margin-bottom: 15px
	}

	.home1-about-section .text-portion .custom-card {
		margin-top: 10px;
		padding: 15px 10px
	}

	.home1-about-section .image-portion {
		order: 2 !important;
		margin-bottom: 30px
	}

	.home1-about-section .image-portion .about-img3 {
		bottom: 0;
		position: relative;
		left: 0% !important;
		right: 0 !important;
		top: 10px !important;
		max-width: 100% !important
	}

	.home1-about-section .image-portion .about-img1 {
		width: 100%
	}

	.blog-details-desc .article-footer {
		display: flex;
		flex-direction: column
	}

	.blog-details-desc .article-footer .article-tags {
		max-width: 100%
	}

	.blog-details-desc .article-footer .article-share {
		max-width: 100%
	}

	.home1-service-section {
		padding: 40px 0 30px
	}

	.home1-service-section .custom-card {
		max-width: 370px;
		margin: 0 auto 20px
	}

	.home1-service-section .custom-card .title {
		margin-right: 30px;
		padding: 0 0 15px 15px !important
	}

	.home1-service-section .custom-card p {
		margin-left: 15px
	}

	.home1-choose-us-section {
		padding: 50px 0 40px;
		text-align: center
	}

	.home1-choose-us-section .home1-top-portion .p {
		margin: 0 auto 30px
	}

	.home1-choose-us-section .box {
		margin-bottom: 0
	}

	.home1-choose-us-section .box .row .col-sm-12 {
		padding-left: 10px
	}

	.work-gallery-section {
		padding: 50px 0 30px
	}

	.work-gallery-section .menu ul {
		margin-top: 20px;
		margin-bottom: 20px
	}

	.work-gallery-section .menu ul li {
		margin-right: 10px;
		font-size: 16px
	}

	.work-gallery-section .gallery-card .g-blue-box .title a {
		font-size: 18px
	}

	.work-gallery-section .g-card-overlay .g-text {
		top: 45% !important
	}

	.work-gallery-section .g-card-overlay .g-text .title a {
		font-size: 20px !important
	}

	.home1-video-section {
		padding: 70px 0
	}

	.home1-video-section .video-btn {
		width: 65px;
		height: 40px;
		border-radius: 10px;
		line-height: 5px;
		padding-top: 14px
	}

	.home1-video-section .video-btn i {
		font-size: 15px !important
	}

	.home1-client-section .col-sm-12 .custom-card {
		text-align: center;
		margin-left: auto;
		margin-right: auto
	}

	.home1-logo-section {
		padding: 50px 15px 30px 0
	}

	.home1-logo-section img {
		margin-bottom: 20px;
		text-align: center
	}

	.home1-faq-section {
		padding: 50px 0 0
	}

	.home1-faq-section h3 {
		text-align: center
	}

	.home1-faq-section .contact-portion {
		padding-left: 10px;
		margin-top: 30px
	}

	.home1-faq-section .contact-portion .top .text {
		padding-left: 15px
	}

	.home1-faq-section .contact-portion .top .text .home1-card-title {
		margin-bottom: 15px;
		margin-top: 20px
	}

	.home1-faq-section .btn-link p {
		font-size: 15.5px;
		padding-right: 32px
	}

	.home1-faq-section .card .btn-link:after {
		font-size: 24px;
		top: 12px
	}

	.home1-faq-section .card .card-body p {
		float: left;
		margin-bottom: 20px
	}

	.home1-faq-section .card .card-header button {
		padding: 15px 9px
	}

	.home1-faq-section .circle {
		margin-top: 7px;
		height: 10px;
		width: 10px;
		border-radius: 50%;
		background: #002155;
		border: 2px solid #fff;
		box-shadow: 0 0 1px 2px #002155;
		margin-right: 10px;
		margin-top: 9px
	}

	.home1-faq-section .contact-portion {
		text-align: center
	}

	.home1-blog-section {
		padding: 50px 0 30px;
		background: #fff
	}

	.home1-blog-section .custom-card {
		max-width: 356px;
		margin: 0 auto 30px
	}

	.home1-blog-section .card-text .time {
		margin-left: 0 !important
	}

	.home1-client-section .col-sm-12,
	.home1-client-section .col-12 {
		padding: 40px 0 !important;
		text-align: center
	}

	.home1-client-section .left-portion {
		margin-right: 10px !important
	}

	.home1-client-section .row .col-sm-12 .single-client {
		margin-left: 0
	}

	.home1-client-section .row .col-sm-12 .single-client .description {
		margin-left: 0;
		padding-left: 30px;
		padding-right: 30px
	}

	.home1-client-section .row .col-sm-12 .single-client .fa-quote-left {
		left: 20px
	}

	.home1-client-section .row .col-sm-12 .single-client .fa-quote-right {
		display: none
	}

	.home1-team-section {
		padding: 50px 0 20px
	}

	.home1-team-section .custom-card {
		max-width: 400px;
		margin: 0 auto 30px
	}

	.work-gallery-section .g-card {
		max-width: 400px;
		margin: 0 auto 0
	}

	.home1-life-section {
		padding: 50px 0 90px;
		text-align: center
	}

	.home1-life-section .orange-button {
		margin-bottom: 30px
	}

	.home1-life-section .profile-info ul {
		padding-inline-start: 0
	}

	.home1-life-section .profile-info ul li p {
		margin-top: 70px;
		font-size: 16px;
		font-weight: 500;
		margin-bottom: 40px;
		left: 0;
		right: 0
	}

	.home1-life-section .profile-info ul li p span {
		margin-left: 0
	}

	.home1-life-section .profile-info ul li p span a {
		font-size: 15px
	}

	.footer {
		padding: 50px 0 30px
	}

	.footer .first-col {
		padding-right: 30px
	}

	.footer .first-col,
	.footer .second-col,
	.footer .third-col {
		margin-bottom: 30px
	}

	.home1-choose-us-section .box i::before {
		font-size: 50px
	}

	.gotopbtn {
		bottom: 20px;
		right: 20px
	}

	.home1-about-section .image-portion .about-img2 {
		width: 100%;
		margin-top: 10px
	}

	.footer {
		padding: 50px 0 20px
	}

	.footer .third-col {
		padding-left: 0
	}

	.footer .footer-bold-font {
		margin-bottom: 20px
	}

	.footer p {
		margin-bottom: 10px
	}

	.footer .first-col,
	.footer .second-col,
	.footer .third-col {
		margin-bottom: 30px
	}

	.header-menu .top-menu {
		padding: 15px 0 7px
	}

	.home2-about-section {
		padding: 50px 0 60px;
		text-align: center
	}

	.home2-about-section .custom-card {
		text-align: center
	}

	.home2-about-section .custom-card .fa-arrow-alt-circle-right {
		display: none
	}

	.home2-about-section .image {
		margin-bottom: 30px
	}

	.home2-about-section .image .about-img4 {
		max-width: 100% !important
	}

	.home2-about-section .image .about-img5 {
		left: 70%;
		bottom: 60px;
		width: 45%
	}

	.home2-about-section .p {
		margin-left: 0;
		margin-bottom: 20px
	}

	.home2-about-section .text {
		padding-left: 0
	}

	.home2-about-section .custom-card {
		max-width: 400px;
		margin: 20px auto
	}

	.home2-about-section .custom-card p,
	.home2-about-section .custom-card h5 {
		margin-left: 0
	}

	.home2-about-section .custom-card p {
		font-size: 14.5px
	}

	.home2-about-section .text {
		padding-left: 0
	}

	.home2-about-section .orange-button {
		margin-top: 30px;
		margin-left: 0
	}

	.home2-logo-with-video-section {
		text-align: center;
		padding: 50px 0 20px
	}

	.home2-logo-with-video-section .blue-outer-layer {
		margin: 30px auto 60px;
		padding: 30px
	}

	.home2-logo-with-video-section .blue-outer-layer .video-image {
		padding: 70px 0;
		margin-top: 0;
		margin-bottom: -80px
	}

	.home2-logo-with-video-section .blue-outer-layer .video-image .video-btn {
		width: 65px;
		height: 40px;
		border-radius: 10px;
		line-height: 5px;
		padding-top: 14px
	}

	.home2-logo-with-video-section .blue-outer-layer .video-image .video-btn i {
		font-size: 15px !important
	}

	.home2-choose-us-section {
		padding: 40px 0
	}

	.home2-choose-us-section .left-col {
		margin: 0 10px 40px 0
	}

	.home2-choose-us-section .left-col .progress {
		margin-top: 10px
	}

	.home2-choose-us-section .left-col .row {
		margin-top: 20px
	}

	.home2-choose-us-section {
		padding: 50px 10px
	}

	.home2-choose-us-section .left-col {
		margin-bottom: 40px;
		padding-left: 0 !important
	}

	.home2-choose-us-section .image-section {
		margin-right: 4%;
		padding-left: 10px
	}

	.home2-choose-us-section .orange-box {
		margin-right: 8% !important
	}

	.home2-client-section {
		padding: 50px 0
	}

	.home2-client-section .top-portion {
		margin-bottom: 30px
	}

	.home2-client-section .section-title {
		margin-bottom: 0
	}

	.home2-client-section .single .custom-card {
		padding: 1px 15px 20px
	}

	.home2-header .banner-section .banner-right-col {
		order: 1
	}

	.home2-header .banner-section .banner-left-col {
		order: 2
	}

	.home2-header .banner-section .home2-slide-1 {
		background: linear-gradient(90deg, rgba(0, 33, 85, 0.8) 15%, rgba(0, 33, 85, 0.8) 67%), url(../images/banner/home2-banner1.jpg) center center no-repeat !important;
		padding-top: 250px;
		padding-bottom: 30px
	}

	.home2-header .banner-section .home2-slide-3 {
		background: linear-gradient(90deg, rgba(0, 33, 85, 0.8) 15%, rgba(0, 33, 85, 0.8) 67%), url(../images/banner/home2-banner2.jpg) center center no-repeat !important;
		padding-top: 250px;
		padding-bottom: 30px
	}

	.home2-header .banner-section .home2-slide-2 {
		background: linear-gradient(90deg, rgba(0, 33, 85, 0.8) 15%, rgba(0, 33, 85, 0.8) 67%), url(../images/banner/home2-banner1.jpg) center center no-repeat !important;
		padding-top: 250px;
		padding-bottom: 30px
	}

	.home2-header .banner-section .home2-banner-buttons {
		justify-content: center
	}

	.home2-header .banner-section .home2-slide-content {
		margin-left: auto;
		margin-right: auto;
		max-width: 420px;
		padding-left: 15px;
		padding-right: 15px
	}

	.home2-header .owl-dots {
		bottom: 4%
	}

	.home2-header .banner-section .box {
		background: #ff631b;
		max-width: 100px;
		border-radius: 20px;
		padding: 10px;
		position: absolute;
		right: 15px;
		bottom: 15px
	}

	.home2-header .banner-section .box h3 {
		font-size: 27px
	}

	.home2-header .owl-dots {
		bottom: 8% !important
	}

	.home2-header .banner-left-col {
		padding-top: 260px !important
	}

	.home2-header .owl-carousel button.owl-dot {
		background: #fff
	}

	.nevy-blue-button {
		padding: 10px 15px;
		font-size: 15px
	}

	.home3-header .banner-section {
		padding: 70px 0
	}

	.home3-header .banner-section .nevy-blue-button {
		margin-right: 0
	}

	.home3-header .banner-section .nevy-blue-button:first-child {
		margin-right: 5px
	}

	.home3-header .banner-section .banner-text {
		max-width: 420px;
		margin-left: auto;
		margin-right: auto
	}

	.home3-header .banner-section .banner-buttons {
		display: block;
		justify-content: center
	}

	.home3-about-section {
		padding-left: 0%
	}

	.home3-about-section .p {
		margin-top: 50px
	}

	.home3-about-section .about-img6 {
		width: 80%;
		margin-left: -20%
	}

	.home3-about-section .about-img7 {
		left: 57%;
		bottom: -20px;
		width: 38%
	}

	.home3-service-section .custom-card .home1-card-title {
		padding-left: 16px
	}

	.about-banner {
		padding: 70px 0
	}

	.about-banner p {
		font-size: 18px
	}

	.single-service-section {
		padding: 50px 0
	}

	.single-service-section .upper-custom-card {
		padding: 20px;
		margin-bottom: 30px
	}

	.single-service-section .upper-custom-card p {
		margin-bottom: 0
	}

	.single-service-section .upper-custom-card .bold-p {
		margin: 0 0 10px
	}

	.single-service-section .contact-message-section h3 {
		margin-top: 20px;
		margin-bottom: 20px
	}

	.single-service-section .contact-message-section .form-control {
		margin-bottom: 10px
	}

	.single-service-section .orange-box {
		padding: 15px 20px
	}

	.single-service-section .white-box {
		padding: 15px 20px
	}

	.single-service-section .white-box i {
		font-size: 18px;
		margin-top: 5px
	}

	.prev-link-wrapper,
	.next-link-wrapper {
		flex: 0 0 100%;
		max-width: 100% !important;
		padding-right: 0;
		margin-bottom: 30px
	}

	.prev-link-wrapper .prev-title,
	.next-link-wrapper .next-title {
		display: inline-block;
		font-weight: 500;
		font-size: 13px
	}

	.prev-link-wrapper .meta-wrapper,
	.next-link-wrapper .meta-wrapper {
		margin-top: 0
	}

	.dibiz-post-navigation {
		padding-bottom: 0
	}

	.comments-area .comments-title {
		margin-bottom: 20px;
		font-size: 20px
	}

	.comments-area .comment-respond .comment-reply-title {
		font-size: 20px
	}

	.comments-area .comment-respond .comment-form-author,
	.comments-area .comment-respond .comment-form-email {
		width: 100%;
		margin-bottom: 10px
	}

	.comments-area .comment-respond .comment-form-author {
		padding-right: 0
	}

	.comments-area .comment-respond .comment-form-email {
		padding-left: 0;
		margin-bottom: 10px
	}

	.blog-details-desc .article-author .author-profile .author-profile-title h4 {
		font-size: 19px
	}

	.blog-details-desc .article-author .author-profile .author-profile-title span {
		font-size: 15px
	}

	.blog-details-desc .article-content h3 {
		font-size: 20px
	}

	.blog-details-desc .article-content .entry-meta ul li {
		padding-left: 45px;
		margin-bottom: 0;
		border-right: none
	}

	.blog-details-area {
		padding: 50px 0
	}

	.blog-details-area p {
		font-size: 15px !important
	}

	.blog-details-desc {
		background-color: #fff;
		padding: 20px 15px
	}

	.widget-area {
		padding-left: 0
	}

	.widget-area .widget {
		margin-top: 30px
	}

	.contact-blog-section {
		padding: 50px 0 20px
	}

	.contact-blog-section .col-sm-6 {
		margin-bottom: 30px
	}

	.contact-blog-section .col-sm-6 .custom-card i {
		margin-bottom: 12px
	}

	.c-message {
		padding: 50px 0
	}

	.c-message .custom-card {
		border: none;
		padding: 25px 20px
	}

	.c-message .custom-card h3 {
		font-size: 23px;
		margin-bottom: 10px
	}

	.c-message .custom-card .form-control {
		margin-bottom: 10px;
		height: 50px
	}

	.map-section {
		height: 200px
	}

	.map-section .google-map {
		height: 200px
	}

	.privacy-policy {
		padding: 50px 0 25px
	}

	.faq-section .faq-message-section {
		padding: 10px 0 30px
	}

	.faq-section .faq-message-section h3 {
		margin-bottom: 20px
	}

	.faq-section .faq-message-section .card {
		border: none;
		padding: 25px 20px
	}

	.faq-section .faq-message-section .form-control {
		margin-bottom: 10px
	}

	.coming-soon-section .main-section img {
		margin-bottom: 15px
	}

	.coming-soon-section .main-section p {
		font-size: 15px
	}

	.coming-soon-section .main-section .home1-orange-button {
		margin-bottom: 15px
	}

	.coming-soon-section .main-section {
		max-width: 500px;
		padding: 30px 0
	}

	.coming-soon-section .main-section #count-down {
		padding-left: 55px;
		padding-right: 55px;
		margin-bottom: 15px
	}

	.coming-soon-section .section-title {
		font-size: 20px;
		margin-bottom: 20px
	}

	.error-section {
		padding: 50px 0
	}

	.error-section .section-title {
		font-size: 30px;
		margin-top: 10px;
		margin-bottom: 10px
	}

	.error-section p {
		font-size: 16px
	}

	.error-section .home1-orange-button {
		margin-top: 20px
	}

	.home2-header .banner-section .slide {
		padding: 70px 0 90px !important
	}

	.home1-client-section .col-sm-12 .left-portion {
		margin-right: auto !important;
		width: 80% !important;
		margin-left: auto !important;
		text-align: center
	}

	.home1-faq-section .card .card-header .btn-link {
		padding: 20px 30px 15px 5px
	}

	.home1-faq-section .card .card-header .btn-link span {
		position: absolute;
		left: 35px;
		margin-right: 25px
	}

	.home1-faq-section .card .btn-link:before {
		display: inline-block
	}

	.home1-faq-section .card .btn-link:after {
		right: 7px
	}

	.home1-faq-section .card .card-body {
		padding: 0 15px 20px 38px
	}

	.after-banner-section {
		padding: 80px 0 50px
	}

	.after-banner-section .custom-card {
		margin-bottom: 30px
	}

	.after-banner-section .custom-card .home1-card-title {
		margin: 15px 0
	}

	.home1-choose-us-section img {
		margin-bottom: 30px
	}

	.mean-container .mean-nav .nav-ul {
		overflow-y: scroll;
		height: 320px;
		box-shadow: 1px 4px 5px 1px #aaa8a8;
		margin-top: 20px
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.home1-card-title a {
		font-size: 20px
	}

	.section-title {
		margin-bottom: 20px
	}

	.home1-header .banner-section {
		text-align: center
	}

	.home1-header .banner-section .banner-p {
		font-size: 16px !important;
		font-weight: 400 !important
	}

	.home1-header .banner-section .slide-1 {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.6) 15%, rgba(255, 255, 255, 0.6) 53%, rgba(255, 255, 255, 0.6) 100%), url(../images/banner/home1-banner1.jpg) center center no-repeat !important
	}

	.home1-header .banner-section .slide-2 {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.6) 15%, rgba(255, 255, 255, 0.6) 53%, rgba(255, 255, 255, 0.6) 100%), url(../images/banner/home1-banner2.jpg) center center no-repeat !important
	}

	.home1-header .banner-section .slide-3 {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.6) 15%, rgba(255, 255, 255, 0.6) 53%, rgba(255, 255, 255, 0.6) 100%), url(../images/banner/home1-banner3.jpg) center center no-repeat !important
	}

	.home1-header .banner-section .buttons {
		justify-content: center
	}

	.home1-header .owl-dots {
		bottom: 8% !important
	}

	.after-banner-section .col-sm-6 {
		padding-left: 0;
		padding-right: 0
	}

	.after-banner-section .per-col .custom-card .orange-transparent-button {
		margin-top: 10px
	}

	.home1-about-section {
		padding-right: 0
	}

	.home1-about-section .text-portion {
		max-width: 500px;
		margin-left: auto !important;
		padding-left: 15px;
		text-align: center
	}

	.home1-about-section .text-portion .card {
		margin-top: 15px !important
	}

	.home1-about-section .image-portion {
		padding: 0 50px 30px
	}

	.home1-about-section .about-img3 {
		left: 0% !important;
		right: 0 !important;
		top: 10px !important;
		width: 100% !important
	}

	.home1-about-section .text-portion .row {
		margin-right: 0
	}

	.home1-about-section .text-portion .row .col-lg-4 {
		padding: 0 7px
	}

	.home1-service-section .home1-card-title a {
		font-size: 16px
	}

	.home1-service-section .custom-card p {
		margin-right: 0
	}

	.home1-service-section .custom-card .title .icon {
		margin-left: 0 !important
	}

	.home1-choose-us-section {
		text-align: center
	}

	.home1-choose-us-section .choose-us-top .p {
		margin: 0 0
	}

	.home1-choose-us-section .choose-us-top .home1-top-portion {
		margin-bottom: 25px;
		margin-left: 30px;
		margin-right: 30px
	}

	.home1-choose-us-section .orange-btn {
		margin-top: 0
	}

	.home1-client-section .col-sm-12 {
		padding: 70px 0 !important
	}

	.home1-client-section .col-sm-12 .left-portion {
		margin-right: auto !important;
		width: 80% !important;
		margin-left: auto !important;
		text-align: center
	}

	.home1-client-section .col-sm-12 .custom-card {
		max-width: 0;
		width: 70% !important;
		text-align: center;
		margin-left: auto;
		margin-right: auto
	}

	.home1-client-section .single-client {
		margin-right: auto;
		margin-left: auto !important
	}

	.home1-client-section .card {
		margin-left: auto;
		margin-right: auto
	}

	.home1-client-section .description {
		margin-left: auto !important;
		margin-right: auto !important
	}

	.home1-client-section .fa-quote-left {
		left: 24px !important
	}

	.home1-client-section .owl-dots {
		text-align: center;
		margin-left: 0
	}

	.home1-logo-section {
		text-align: center
	}

	.home1-logo-section .grain {
		padding-left: 20px
	}

	.home1-faq-section .contact-portion .top .text .home1-card-title {
		margin-bottom: 10px
	}

	.home1-life-section {
		text-align: center
	}

	.home1-life-section .home1-orange-button {
		margin-bottom: 20px
	}

	.home1-life-section img {
		margin-bottom: 10px
	}

	.home1-life-section p {
		font-size: 22px
	}

	.home1-video-section {
		padding: 100px 0
	}

	.work-gallery-section {
		text-align: center
	}

	.home1-blog-section .card .card-text .date {
		font-size: 12px
	}

	.home1-blog-section .card .card-text .name {
		font-size: 12px
	}

	.home1-life-section .profile-info ul li p {
		margin-top: 60px
	}

	.home1-life-section .profile-info ul li img {
		margin-top: 0
	}

	.blue-box .blue-box-orange-btn {
		text-align: center;
		margin-top: 30px
	}

	.footer .first-col {
		padding-right: 30px
	}

	.work-gallery-section .menu ul {
		margin-bottom: 20px
	}

	.work-gallery-section .menu ul li {
		font-size: 14px
	}

	.home2-header .banner-right-col {
		order: 1
	}

	.home2-header .banner-left-col {
		order: 2
	}

	.home2-header .home2-slide-content {
		width: 70%;
		margin-left: auto !important;
		margin-right: auto !important
	}

	.home2-header .banner-section .home2-slide-1 {
		background: linear-gradient(90deg, rgba(0, 33, 85, 0.8) 15%, rgba(0, 33, 85, 0.8) 67%), url(../images/banner/home2-banner2.jpg) center center no-repeat !important
	}

	.home2-header .banner-section .home2-slide-2 {
		background: linear-gradient(90deg, rgba(0, 33, 85, 0.8) 15%, rgba(0, 33, 85, 0.8) 67%), url(../images/banner/home2-banner3.jpg) center center no-repeat !important
	}

	.home2-header .banner-section .home2-slide-3 {
		background: linear-gradient(90deg, rgba(0, 33, 85, 0.8) 15%, rgba(0, 33, 85, 0.8) 67%), url(../images/banner/home2-banner2.jpg) center center no-repeat !important
	}

	.home2-header .home2-banner-buttons {
		justify-content: center !important
	}

	.home2-header .owl-dots {
		bottom: 8% !important
	}

	.home2-header .owl-carousel button.owl-dot {
		background: #fff
	}

	.home2-header .banner-left-col {
		padding-top: 260px !important
	}

	.home2-about-section .image .about-img5 {
		left: 340px;
		bottom: 80px
	}

	.home2-blue-box {
		text-align: center
	}

	.home2-blue-box h6 {
		margin-left: 0 !important;
		text-align: center !important
	}

	.home2-logo-with-video-section {
		text-align: center
	}

	.home2-logo-with-video-section .blue-outer-layer {
		margin: 60px auto 80px;
		padding: 35px
	}

	.home2-about-section .text {
		padding-left: 15px
	}

	.home2-about-section .card i {
		font-size: 24px
	}

	.home3-header .banner-section {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 15%, rgba(255, 255, 255, 0.5) 53%, rgba(255, 255, 255, 0.5) 100%), url(../images/banner/home3-banner1.jpg) center center no-repeat
	}

	.home3-header .banner-section .banner-text .top-orange-p {
		color: #002155
	}

	.home3-header .banner-section .banner-buttons {
		justify-content: center
	}

	.home3-header .banner-text {
		padding-left: 0
	}

	.blog-section .card .card-text {
		padding: 20px
	}

	.blog-section .card i {
		margin-right: 2px !important
	}

	.privacy-policy h5 {
		margin-bottom: 10px
	}

	.single-blog-section .left-side .per-c .title a {
		font-size: 14px
	}

	.single-service-section .right {
		margin-bottom: 30px
	}

	.home1-life-section .orange-button {
		margin-bottom: 30px
	}

	.home1-team-section .hover-text i {
		height: 30px;
		width: 30px;
		line-height: 30px;
		margin-right: 10px
	}

	.coming-soon-section .main-section {
		max-width: 500px;
		padding: 30px 0
	}

	.coming-soon-section .main-section .b-box {
		margin-top: 10px
	}

	.prev-link-wrapper,
	.next-link-wrapper {
		flex: 0 0 100%;
		max-width: 100% !important;
		padding-right: 0;
		margin-bottom: 30px
	}

	.blog-details-desc .article-footer .article-tags {
		max-width: 100%;
		text-align: center
	}

	.blog-details-desc .article-footer .article-share {
		max-width: 100%;
		text-align: center
	}

	.blog-details-desc .article-footer {
		flex-direction: column
	}

	.blog-details-desc .article-content .entry-meta ul li {
		margin-right: 0;
		border-right: none
	}

	.blog-details-desc .article-content .entry-meta ul li i {
		font-size: 30px
	}

	.prev-link-wrapper .prev-title,
	.next-link-wrapper .next-title {
		font-weight: 700;
		font-size: 16px
	}

	.comments-area .comment-respond .form-submit input {
		padding: 8px 15px;
		font-size: 15px;
		font-size: 600
	}

	.widget-area {
		padding-left: 0;
		margin-top: 30px
	}

	.blog-details-desc .article-content .features-list li i {
		font-size: 17px;
		top: 4px
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.section-title {
		font-size: 32px;
		margin-bottom: 30px
	}

	.single-service-section .right {
		margin-bottom: 30px
	}

	.footer .third-col {
		padding-left: 0
	}

	.home3-header .banner-text {
		text-align: left !important;
		margin-left: 30px
	}

	.home1-card-title a {
		font-size: 22px
	}

	.header-menu .sticky-menu {
		padding: 0 0
	}

	.header-menu .top-menu {
		padding: 10px 0 0 !important
	}

	.header-menu .top-menu .per-item {
		justify-content: center
	}

	.header-menu .top-menu .first-col {
		padding-left: 0 !important
	}

	.header-menu .top-menu .right-sub {
		text-align: left
	}

	.header-menu .top-menu .icon i {
		height: 25px;
		width: 25px;
		line-height: 25px;
		font-size: 13px
	}

	.header-menu .top-menu .top-header-contact-info {
		margin-bottom: 8px
	}

	.header-menu .cart span {
		right: 0;
		left: 7.6%;
		top: 13px
	}

	.orange-transparent-button {
		padding: 10px 20px !important
	}

	.home1-header .top-menu .top-header-contact-info li:nth-child(2),
	.home1-header .top-menu .top-header-contact-info li:nth-child(3) {
		margin-left: 10px
	}

	.home1-header .top-menu .last-col {
		justify-content: center;
		float: none
	}

	.home1-header .top-menu .icon {
		margin-right: 10px;
		margin-bottom: 13px
	}

	.home1-header .top-header-contact-info {
		text-align: center !important
	}

	.home1-header .top-header-contact-info li {
		margin-right: 0 !important
	}

	.home1-header .banner-section .slide-1 {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 15%, rgba(255, 255, 255, 0.7) 53%), url(../images/banner/home1-banner1.jpg) center center no-repeat
	}

	.home1-header .banner-section .slide-2 {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 15%, rgba(255, 255, 255, 0.8) 53%), url(../images/banner/home1-banner2.jpg) center center no-repeat
	}

	.home1-header .banner-section .slide-3 {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 15%, rgba(255, 255, 255, 0.7) 53%), url(../images/banner/home1-banner3.jpg) center center no-repeat
	}

	.home1-header .banner-section .col-sm-12,
	.home1-header .banner-section .co-12 {
		padding: 0
	}

	.home1-header .banner-section .text-content {
		max-width: 500px;
		margin: 0 auto
	}

	.home1-header .banner-section .text-content .buttons {
		justify-content: center
	}

	.home1-header .banner-section .banner-p {
		margin-bottom: 20px !important
	}

	.home1-header .banner-section h1 {
		font-size: 55px !important;
		line-height: 45px !important;
		margin-bottom: 10px !important
	}

	.home1-header .banner-section h1 span {
		font-size: 35px !important
	}

	.home1-header .banner-section .orange-transparent-button {
		margin-right: 10px !important
	}

	.home1-header .banner-section .slide {
		padding: 90px 0
	}

	.home1-header .banner-section .owl-dots {
		bottom: -8% !important
	}

	.blue-box h6 {
		font-size: 18px
	}

	.after-banner-section {
		padding: 80px 0 30px
	}

	.after-banner-section .custom-card {
		margin-bottom: 30px
	}

	.home1-about-section {
		padding: 40px auto 70px
	}

	.home1-about-section .section-title {
		margin-bottom: 25px
	}

	.home1-about-section .text-p {
		margin-bottom: 15px !important
	}

	.home1-about-section .card-col {
		padding-left: 5px;
		padding-right: 5px
	}

	.home1-about-section .custom-card {
		margin-top: 10px !important;
		padding: 20px 0 !important;
		text-align: left;
		margin-bottom: 0
	}

	.home1-about-section .custom-card i {
		font-size: 22px
	}

	.home1-about-section .custom-card .number {
		font-size: 26px
	}

	.home1-about-section .custom-card .col-md-11 {
		padding-left: 0
	}

	.home1-about-section .custom-card .col-md-1 {
		padding-right: 0
	}

	.home1-about-section .signature {
		margin: 25px 0
	}

	.home1-about-section .about-img3 {
		left: 50% !important;
		right: 200px !important;
		top: 110px !important;
		width: 50% !important
	}

	.home1-about-section .about-img1 {
		width: 80% !important
	}

	.home1-about-section .about-img2 {
		width: 50% !important
	}

	.home1-about-section .text-portion .custom-card {
		margin-top: 10px;
		padding: 8px 0 6px
	}

	.home1-about-section .text-portion p a {
		font-size: 13px
	}

	.home1-service-section {
		padding: 70px 0 50px
	}

	.home1-service-section .title {
		margin-right: 15px;
		padding: 0 0 15px 15px !important
	}

	.home1-service-section .custom-card p {
		margin-left: 15px;
		margin-right: 15px
	}

	.home1-service-section .custom-card .title .icon {
		margin-left: 14px
	}

	.home1-video-section {
		padding: 180px 0
	}

	.single-service-section .white-box p {
		font-size: 15px
	}

	.single-service-section .white-box i {
		font-size: 20px;
		margin-top: 5px
	}

	.home1-choose-us-section {
		text-align: center;
		padding: 70px 0
	}

	.home1-choose-us-section .choose-us-top {
		text-align: center;
		margin-bottom: 40px
	}

	.home1-choose-us-section .choose-us-top .p {
		max-width: 100%;
		margin: 0 50px
	}

	.home1-choose-us-section .choose-us-top .home1-top-portion {
		margin-bottom: -10px
	}

	.home1-choose-us-section img {
		margin-bottom: 30px
	}

	.home1-choose-us-section .choose-us-top .row .col-md-12 {
		text-align: center;
		margin: 0 0 10px
	}

	.home1-choose-us-section .orange-btn {
		margin-bottom: 30px;
		text-align: center;
		margin-top: 30px
	}

	.home1-choose-us-section .box {
		margin-bottom: 0
	}

	.home1-client-section .image-cap {
		display: none
	}

	.home1-client-section .left-section {
		text-align: center;
		padding: 108px 20px
	}

	.home1-client-section .left-section .left-portion {
		margin-right: 0;
		max-width: 367px
	}

	.home1-client-section .left-section .section-title {
		font-size: 33px;
		margin-bottom: 10px
	}

	.home1-client-section .single-client .image img {
		width: 110px;
		height: 110px
	}

	.home1-client-section .fa-quote-right {
		display: none
	}

	.home1-client-section .fa-quote-left {
		left: -10px !important;
		margin-right: 34px
	}

	.home1-client-section .right-section {
		padding-left: 20px;
		display: none
	}

	.home1-client-section .description {
		max-width: 97% !important;
		margin: 0 auto
	}

	.home1-header {
		text-align: center
	}

	.home2-header .home2-title {
		color: #002155 !important
	}

	.home2-header .home2-banner-p {
		color: #000 !important
	}

	.home2-header .banner-section .home2-slide-content {
		text-align: left;
		margin-left: 30px
	}

	.home1-client-section .owl-dots {
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		text-align: center
	}

	.home1-logo-section {
		padding: 70px 0
	}

	.home1-logo-section .grain {
		padding-left: 40px
	}

	.home1-logo-section img {
		margin-bottom: 20px
	}

	.home1-about-section {
		padding: 50px 0 80px
	}

	.home2-choose-us-section {
		padding: 70px 0
	}

	.home1-about-section .text-portion {
		max-width: 85%;
		margin-top: 50px;
		text-align: center
	}

	.home1-about-section .image-portion .about-img3 {
		right: 15px;
		bottom: 0;
		position: absolute;
		top: 45% !important;
		max-width: 33% !important
	}

	.home1-about-section .image-portion {
		max-width: 75%;
		margin-right: auto;
		margin-left: auto
	}

	.home1-faq-section {
		padding: 70px 0
	}

	.home1-faq-section .accordion-portion {
		margin-bottom: 30px
	}

	.home1-faq-section .contact-portion {
		padding-left: 15px
	}

	.home1-blog-section {
		padding: 70px 0
	}

	.home1-blog-section .home1-card-title {
		margin-bottom: 10px !important
	}

	.home1-blog-section .card-text .per-col {
		margin-bottom: 10px !important
	}

	.home1-blog-section .read-more {
		margin-top: 10px !important
	}

	.home1-team-section {
		padding: 70px 0 50px
	}

	.home1-team-section .left-portion {
		margin-bottom: 30px
	}

	.home1-team-section .left-portion section-title {
		margin-bottom: 10px
	}

	.home1-client-section .row .col-lg-5 .left-portion {
		max-width: 360px;
		margin-right: 25px;
		margin-left: 27px
	}

	.home1-client-section .row .col-lg-7 .single-client {
		margin-left: 10px
	}

	.home1-client-section .row .col-lg-7 .custom-card .description {
		margin-left: 20px;
		margin-right: 20px;
		max-width: 85% !important
	}

	.home1-client-section .fa-quote-right {
		right: 18% !important
	}

	.home1-client-section .col-lg-5 {
		padding: 130px 0 129px !important
	}

	.home1-client-section .owl-dots {
		margin-top: -14px
	}

	.home1-client-section .col-md-7 {
		padding: 37px 0 39px !important
	}

	.home1-client-section .row .col-lg-7 .custom-card .quote-text {
		margin-left: auto;
		margin-right: auto
	}

	.home2-logo-with-video-section .blue-outer-layer {
		margin: 70px auto;
		padding: 1px 50px
	}

	.home2-logo-with-video-section .blue-outer-layer .video-image {
		padding: 150px 0;
		margin-top: 50px;
		margin-bottom: -50px
	}

	.home1-video-section .video-btn {
		width: 100px !important;
		height: 70px !important;
		line-height: 100px;
		padding-top: 20px;
		border-radius: 10px
	}

	.home1-video-section .video-btn i {
		font-size: 30px
	}

	.home2-logo-with-video-section {
		padding: 70px 0 50px
	}

	.home2-logo-with-video-section .video-btn {
		width: 100px !important;
		height: 70px !important;
		line-height: 100px !important;
		padding-top: 20px !important;
		border-radius: 10px !important
	}

	.home2-logo-with-video-section .video-btn i {
		font-size: 30px !important
	}

	.home2-about-section .text {
		padding-left: 0
	}

	.home2-about-section .text .p {
		max-width: 500px;
		margin: 0 auto
	}

	.home2-about-section .custom-card {
		text-align: center;
		max-width: 500px;
		margin: 0 auto;
		margin-top: 0 !important;
		padding: 20px 0 10px !important
	}

	.home2-about-section .custom-card .fa-arrow-alt-circle-right {
		display: none
	}

	.home2-client-section {
		padding: 70px 0
	}

	.work-gallery-section {
		padding: 70px 0 40px
	}

	.work-gallery-section .menu ul li {
		margin-right: 25px
	}

	.work-gallery-section .menu ul {
		margin-top: 10px;
		margin-bottom: 30px
	}

	.work-gallery-section .g-blue-box {
		padding: 15px 25px
	}

	.work-gallery-section .g-blue-box .title a {
		font-size: 20px
	}

	.work-gallery-section .g-blue-box .title a {
		font-size: 17px !important
	}

	.work-gallery-section .g-card-overlay .g-text {
		top: 35% !important
	}

	.work-gallery-section .g-card-overlay .g-text h5 {
		margin-bottom: 5px !important
	}

	.work-gallery-section .g-card-overlay .g-text h5 a {
		font-size: 18px !important
	}

	.work-gallery-section .g-card-overlay .g-text p {
		font-size: 14px !important
	}

	.footer {
		padding: 70px 0
	}

	.footer .footer-logo {
		margin: 0 0 15px
	}

	.footer .icon {
		margin-top: 13px
	}

	.footer p {
		margin-bottom: 10px;
		color: #fff
	}

	.footer .footer-bold-font {
		margin-bottom: 15px
	}

	.footer .footer-per-col {
		margin-bottom: 10px !important
	}

	.footer .follow {
		font-size: 16.09px
	}

	.gotopbtn {
		bottom: 20px;
		right: 20px
	}

	.home2-blue-box {
		text-align: center
	}

	.about-banner {
		padding: 100px 0
	}

	.header-menu .top-menu p {
		margin-left: 0
	}

	.home1-life-section {
		padding-top: 70px;
		padding-bottom: 110px;
		text-align: center
	}

	.home1-life-section .profile-info ul li p {
		right: 0;
		left: 0;
		margin-top: 90px;
		margin-bottom: 30px
	}

	.home1-life-section .profile-info ul li img {
		margin-top: 30px;
		margin-left: -30px
	}

	.home2-header .banner-section .box {
		background: #ff631b;
		max-width: 125px;
		border-radius: 20px;
		padding: 15px;
		position: absolute;
		right: 15px;
		bottom: 15px
	}

	.home2-header .banner-section .box h3 {
		font-size: 36px
	}

	.footer .icon i {
		color: #fff;
		margin-right: 4px;
		font-size: 15.98
	}

	.footer .follow {
		font-size: 18px;
		margin-right: 9px
	}

	.footer .first-col {
		padding-right: 0
	}

	.footer .second-col {
		padding-left: 30px
	}

	.footer .first-col,
	.footer .second-col,
	.footer .third-col,
	.footer .last-col {
		margin-bottom: 30px
	}

	.home2-header .banner-section .banner-left-col {
		padding-top: 530px !important
	}

	.home2-header .banner-section h1 {
		font-size: 45px !important;
		line-height: 45px !important
	}

	.home2-header .banner-section h1 span {
		font-size: 30px !important
	}

	.home2-header .banner-section .banner-p {
		margin-right: 20px !important
	}

	.home2-header .banner-section .top-orange-p {
		font-size: 18px
	}

	.home2-header .banner-section .owl-carousel button.owl-dot {
		height: 15px;
		width: 15px
	}

	.home2-header .banner-section .owl-dots {
		bottom: -10%
	}

	.home2-header .banner-section .slide {
		padding: 70px 0 !important
	}

	.home2-choose-us-section .cap-image {
		display: none
	}

	.home2-choose-us-section .progress {
		margin-top: 10px !important
	}

	.home2-choose-us-section .image-section {
		margin-right: 20px
	}

	.home2-choose-us-section .orange-box {
		right: 0%
	}

	.home2-choose-us-section .left-col .row {
		margin-top: 25px
	}

	.home2-choose-us-section .section-title {
		margin-bottom: 20px !important
	}

	.home2-about-section {
		text-align: center
	}

	.home2-about-section .image {
		margin-bottom: 30px
	}

	.home2-about-section .image .about-img4 {
		max-width: 100% !important;
		margin-left: -120px
	}

	.home2-about-section .image .about-img5 {
		left: 400px;
		max-width: 100% !important;
		bottom: 82px
	}

	.home2-about-section .custom-card .home1-card-title {
		margin-bottom: 10px !important
	}

	.home2-about-section .p {
		margin-left: 0;
		padding: 0 0;
		text-align: center
	}

	.home2-about-section .left-icon {
		padding-right: 0
	}

	.home2-about-section .custom-card p {
		margin-left: 0
	}

	.home2-about-section .custom-card .home1-card-title {
		margin-left: 0
	}

	.home2-about-section .orange-button {
		margin-top: 30px;
		margin-left: 0
	}

	.home2-client-section {
		text-align: center
	}

	.home3-header .banner-section {
		padding: 120px 0 150px
	}

	.home3-header .banner-section h1 {
		font-size: 48px !important
	}

	.home3-header .banner-text {
		padding-left: 20px
	}

	.home3-header .banner-text .nevy-blue-button {
		margin-right: 10px !important
	}

	.home3-about-section {
		padding-left: 0%
	}

	.home3-about-section .image {
		margin-bottom: 90px;
		margin-left: -100px
	}

	.home3-about-section .about-img7 {
		left: 50%;
		bottom: 40px;
		width: 35%
	}

	.home3-about-section .text {
		padding-left: 0
	}

	.home1-blog-section {
		padding: 70px 0 50px
	}

	.home3-service-section .custom-card .home1-card-title {
		padding-left: 15px;
		margin-bottom: 10px
	}

	.home3-service-section .custom-card p {
		padding-bottom: 20px !important
	}

	.mean-container .mean-bar {
		padding: 10px 0
	}

	.main-nav i {
		display: block
	}

	.main-nav .fa-search,
	.main-nav .fa-shopping-cart,
	.main-nav .fa-bars {
		font-size: 26px;
		color: #002155 !important;
		padding-left: 22px;
		float: left;
		margin-top: 20px
	}

	.main-nav .fa-shopping-cart span {
		font-size: 15px;
		color: #fff
	}

	.main-nav .fa-bars {
		margin-bottom: 30px;
		margin-left: 5px
	}

	.main-nav .cart span {
		left: 66px !important;
		top: 13px !important
	}

	.contact-blog-section .custom-card .semibold-title {
		font-size: 16px
	}

	.single-blog-section .left-side .per-c .title a {
		font-size: 12px
	}

	.single-blog-section .left-side .per-c .text {
		padding: 6px 5px 6px 0
	}

	.single-blog-section .single-blog-img-2 {
		margin-bottom: 20px
	}

	.single-blog-section .left-side .orange-box {
		padding: 20px 15px
	}

	.single-blog-section .left-side .white-box-2 {
		padding: 15px
	}

	.single-blog-section .left-side .card .orange-quote-box p {
		padding: 15px 0
	}

	.single-service-section .orange-box {
		padding: 22px 15px
	}

	.single-service-section .orange-box h4 {
		font-size: 20px
	}

	.single-service-section .white-box {
		padding: 20px 15px
	}

	.single-service-section .white-box i {
		font-size: 20px
	}

	.home1-team-section .hover-text {
		top: 53%;
		left: 46%
	}

	.contact-blog-section {
		padding: 70px 0
	}

	.contact-blog-section .row .col-md-3 {
		padding-left: 0;
		padding-right: 0
	}

	.contact-blog-section .custom-card p a {
		font-size: 14px
	}

	.c-message {
		padding: 70px 0
	}

	.c-message .form-control {
		margin-bottom: 10px
	}

	.map-section {
		height: 400px
	}

	.map-section .google-map {
		height: 400px
	}

	.widget-area {
		margin-top: 30px;
		padding-left: 0
	}

	.map-section {
		height: 300px
	}

	.map-section .google-map {
		height: 300px
	}

	.privacy-policy {
		padding: 70px 0 50px
	}

	.faq-section .faq-message-section {
		padding: 10px 0 60px
	}

	.coming-soon-section .section-title {
		margin-bottom: 30px
	}

	.coming-soon-section .main-section .last-p {
		padding: 0 60px
	}

	.coming-soon-section .home1-orange-button {
		margin-bottom: 20px
	}

	.coming-soon-section .main-section img {
		margin-bottom: 20px
	}

	.coming-soon-section .main-section p {
		font-size: 16px
	}

	.error-section {
		padding: 70px 0
	}

	.single-service-section {
		padding: 70px 0
	}

	.blog-details-area {
		padding: 50px 0
	}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.home1-card-title a {
		font-size: 22px
	}

	.header-menu .top-menu .icon {
		margin-right: 10px
	}

	.home1-top-portion {
		margin-bottom: 40px
	}

	.main-nav nav .navbar-nav .nav-item a {
		margin-left: 0;
		margin-right: 20px
	}

	.header-menu .top-menu p {
		font-size: 13px !important
	}

	.header-menu .top-menu .sub-part {
		padding-left: 0 !important
	}

	.home1-header .banner-section h1 {
		line-height: 50px
	}

	.home1-header .banner-section h1 span {
		font-size: 42px !important
	}

	.blue-box h6 {
		font-size: 20px
	}

	.after-banner-section {
		padding: 80px 0 60px
	}

	.after-banner-section .custom-card:hover {
		padding: 20px 8px
	}

	.single-service-section .white-box p {
		font-size: 15px
	}

	.single-service-section .white-box i {
		font-size: 22px;
		margin-top: 4px
	}

	.home1-about-section {
		padding: 35px 0 70px
	}

	.home1-about-section .text-portion {
		margin-left: 25px
	}

	.home1-about-section .text-portion .row {
		margin-right: 20px
	}

	.home1-about-section .text-portion .row .col-lg-4 {
		padding: 0 10px
	}

	.home1-about-section .text-portion .row .col-lg-4 .custom-card {
		padding: 20px 30px
	}

	.home1-about-section .about-img3 {
		right: 0;
		bottom: 0;
		position: absolute;
		top: 280px !important;
		width: 50% !important
	}

	.home1-about-section .custom-card p a {
		font-size: 14px
	}

	.home3-about-section {
		padding: 70px 0
	}

	.home1-service-section {
		padding: 70px 0 50px
	}

	.home1-service-section .home1-card-title a {
		font-size: 19px
	}

	.home1-service-section [class^=flaticon-]:before,
	.home1-service-section [class*=" flaticon-"]:before,
	.home1-service-section [class^=flaticon-]:after,
	.home1-service-section [class*=" flaticon-"]:after {
		margin-left: 12px
	}

	.home1-service-section .title .icon {
		height: 60px !important;
		width: 60px !important;
		line-height: 60px !important
	}

	.home1-choose-us-section {
		padding: 70px 0
	}

	.home1-choose-us-section .home1-top-portion {
		margin-bottom: 30px
	}

	.home1-choose-us-section .home1-top-portion .section-title {
		margin-bottom: 15px
	}

	.home1-choose-us-section .box {
		margin-bottom: 0
	}

	.home1-choose-us-section .box .home1-card-title {
		margin-bottom: 10px
	}

	.home1-client-section .col-lg-5 {
		padding: 164px 0 !important
	}

	.home1-client-section .col-lg-7 {
		padding: 70px 0 !important
	}

	.home1-client-section .single-client {
		padding: 50px 10px 10px;
		margin-left: 10px
	}

	.home1-client-section .owl-dots {
		margin-top: 0;
		margin-left: 212px
	}

	.home1-client-section .client-content {
		margin-top: 15px !important
	}

	.home1-logo-section {
		padding: 70px 0
	}

	.home1-logo-section .section-title {
		margin-bottom: 40px
	}

	.home1-faq-section {
		padding: 70px 0 0
	}

	.home1-faq-section .card .card-header button {
		padding: 16px 10px
	}

	.home1-faq-section .card .btn-link:after {
		top: 13px
	}

	.home1-client-section .left-section {
		padding-left: 22px;
		padding-right: 23px
	}

	.home1-client-section .left-section .left-portion {
		margin-right: 0 !important;
		margin-left: 30px
	}

	.home1-client-section .row .col-lg-7 .single-client {
		margin-left: 30px
	}

	.home1-blog-section {
		padding: 70px 0 50px
	}

	.home1-blog-section .custom-card .card-text .time {
		margin-left: 0
	}

	.home1-blog-section .home1-card-title a {
		font-size: 20px
	}

	.home1-team-section {
		padding: 70px 0 50px
	}

	.home1-life-section {
		padding: 70px 0
	}

	.home1-life-section .profile-info ul li p {
		top: 10px;
		right: 0;
		left: 120px;
		font-size: 20px
	}

	.home1-video-section {
		padding: 180px 0
	}

	.work-gallery-section .gallery-card .g-card-overlay .g-text {
		top: 40%
	}

	.work-gallery-section {
		padding: 70px 0 50px
	}

	.work-gallery-section .g-blue-box {
		padding: 20px
	}

	.work-gallery-section .g-blue-box .title a {
		font-size: 20px !important
	}

	.footer {
		padding: 70px 0 50px
	}

	.footer .follow {
		font-size: 18;
		margin-right: 8px
	}

	.footer .icon i {
		margin-right: 5px;
		font-size: 15
	}

	.footer .first-col {
		padding-right: 20px
	}

	.home2-header .banner-section .home2-slide-1 {
		padding-top: 200px !important;
		padding-bottom: 120px !important
	}

	.home2-header .banner-section .home2-slide-2 {
		padding-top: 200px !important;
		padding-bottom: 120px !important
	}

	.home2-header .banner-section .home2-slide-3 {
		padding-top: 200px !important;
		padding-bottom: 120px !important
	}

	.home2-header .banner-section h1 {
		font-size: 54px;
		line-height: 55px;
		margin-bottom: 0
	}

	.home2-header .banner-section .box {
		padding: 10px 25px;
		width: 120px
	}

	.home2-header .banner-section .box h3 {
		font-size: 45px
	}

	.home2-header .banner-section .home2-slide-content {
		margin-left: 30px
	}

	.home2-header .banner-section .owl-dots {
		bottom: -7%
	}

	.video-btn {
		width: 90px;
		height: 65px;
		border-radius: 15px;
		line-height: 55px
	}

	.video-btn i {
		font-size: 20px
	}

	.widget-area .widget_dibiz_posts_thumb .item .info .title a {
		display: inline-block;
		font-size: 14px;
		font-weight: 500
	}

	.home2-choose-us-section {
		padding: 70px 0
	}

	.home2-choose-us-section .left-col .row {
		margin-top: 30px
	}

	.home2-about-section .image .about-img4 {
		width: 80% !important
	}

	.home2-about-section .image .about-img5 {
		left: 290px;
		width: 40% !important
	}

	.home2-about-section {
		padding: 70px 0 90px
	}

	.home2-logo-with-video-section {
		padding: 70px 0 50px
	}

	.home2-logo-with-video-section .row .col-lg {
		padding: 0 15px 30px
	}

	.home2-logo-with-video-section .blue-outer-layer {
		margin: 60px auto 100px;
		padding: 50px 100px
	}

	.home2-logo-with-video-section .blue-outer-layer .video-image {
		padding: 150px 0;
		margin-top: 0;
		margin-bottom: -100px !important
	}

	.home2-client-section {
		padding: 70px 0
	}

	.home2-faq-section {
		padding: 70px 0
	}

	.home2-header .banner-section .owl-dots {
		bottom: -9% !important
	}

	.home3-header .banner-section {
		padding: 200px 0 120px
	}

	.home3-about-section .about-img7 {
		left: 65%;
		bottom: -40px;
		width: 41%
	}

	.home3-about-section .card .home1-card-title {
		margin-bottom: 10px
	}

	.home3-about-section .card .home1-card-title a {
		font-size: 20px
	}

	.blog-section .card .card-text {
		padding: 20px 10px
	}

	.blog-section .card i {
		margin-right: 0 !important
	}

	.faq-section .faq-message-section {
		padding: 50px 0
	}

	.privacy-policy {
		padding: 70px 0
	}

	.g-white-box .title a {
		font-size: 20px
	}

	.coming-soon-section .main-section img {
		margin-bottom: 20px !important
	}

	.coming-soon-section .input {
		margin: 15px 0
	}

	.coming-soon-section .blue-box {
		background: #002155;
		padding: 15px 0
	}

	.coming-soon-section .home1-orange-button {
		margin-bottom: 15px !important
	}

	.error-section {
		padding: 70px 0
	}

	.contact-blog-section {
		padding: 70px 0
	}

	.c-message {
		padding: 70px 0
	}

	.single-blog-section {
		padding: 70px 0
	}

	.single-service-section {
		padding: 70px 0
	}

	.coming-soon-section .main-section #count-down {
		margin-bottom: 15px
	}

	.coming-soon-section .main-section {
		max-width: 600px
	}

	.coming-soon-section .main-section p {
		font-size: 16px
	}

	.coming-soon-section .main-section .last-p {
		padding: 0 104px
	}

	.coming-soon-section .main-section #count-down {
		padding-left: 40px;
		padding-right: 40px
	}

	.coming-soon-section .main-section .b-box {
		width: 100px;
		padding-top: 20px
	}

	.main-nav nav .navbar-nav .nav-item a {
		margin-right: 10px;
		margin-left: 10px
	}

	.main-nav nav .navbar-nav .fa-shopping-cart {
		padding-left: 15px
	}

	.main-nav nav .navbar-nav .fa-search,
	.main-nav nav .navbar-nav .fa-bars {
		padding-left: 20px
	}

	.main-nav nav .navbar-nav .cart span {
		right: 31px
	}

	.header-menu .fa-search,
	.header-menu .fa-bars {
		padding-right: 20px;
		padding-left: 10px
	}

	.header-menu .cart span {
		right: 22px
	}

	.header-menu .cart-btn {
		padding-right: 23px;
		padding-left: 7px
	}

	.map-section {
		height: 400px
	}

	.map-section .google-map {
		height: 100%
	}

	.blog-details-area {
		padding: 20px 0
	}

	.coming-soon-section .section-title {
		margin-bottom: 30px
	}

	.coming-soon-section .main-section .last-p {
		padding: 0 0
	}

	.main-nav nav .navbar-nav .nav-item a {
		margin-right: 9px;
		margin-left: 9px
	}
}

@media screen and (max-width:1550px) {
	.home2-choose-us-section .image-section {
		margin-right: 7%;
		margin-left: 0
	}

	.home2-choose-us-section .left-col {
		padding-left: 20px
	}

	.home2-choose-us-section .orange-box {
		margin-right: 7.9%
	}

	.home2-header .banner-section .banner-left-col {
		padding-top: 730px
	}

	.home2-header .banner-section .home2-slide-1 {
		padding-top: 190px;
		padding-bottom: 90px
	}

	.home2-header .banner-section .home2-slide-2 {
		padding-top: 190px;
		padding-bottom: 90px
	}

	.home2-header .banner-section .home2-slide-3 {
		padding-top: 190px;
		padding-bottom: 90px
	}

	.home2-header .banner-section .owl-dots {
		bottom: -9%
	}
}
