@media screen and (max-width:993px)
{
	.nav_gation_wrapper .nav_container .custom_row
	{
		flex-direction: column;
		align-items: flex-start;
	}
	.nav_gation_wrapper .nav_container .custom_row .nav-with-logo
	{
		flex-direction: column;
		align-items: flex-start;
	}
	.nav_gation_wrapper .nav_container .custom_row .nav-with-logo .colsNav.navbars
	{
		display: none;
	}
	.nav_gation_wrapper .nav_container .custom_row .social-media-nav
	{
		display: none;
	}
}


@media screen and (max-width: 480px)
{
	.service_icon_box_row
	{
		grid-template-columns: repeat(1, 1fr);
	}
	.nav_gation_wrapper .nav_container .custom_row .nav-with-logo
	{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.nav_gation_wrapper .nav_container .custom_row .nav-with-logo .colsNav
	{
		width: 100%;
	}
	.nav_gation_wrapper .nav_container .custom_row .nav-with-logo .colsNav.logo a
	{
		width: 160px;
	}
	.footer01
	{
		margin-top: 0;
	}
	.footer01 .custom_row .col-footer-1
	{
		min-width: 100%;
		max-width: 100%;
	}
	.footer01 .custom_row .col-footer-1 .wrapper .logo_foot
	{
		width: 200px;
	}
	.container
	{
		max-width: 100%;
	}
	.footer01 .custom_row .col-footer-1 .wrapper .foot_desc
	{
		font-size: 14px;
	}
	.footersocialMedia
	{
		margin-top: 10px;
		margin-bottom: 25px;
	}
	.footersocialMedia .socialMedia a img
	{
		width: 27px;
	}
	.footer01
	{
		margin-bottom: 20px;
	}
	.footer01 .custom_row .col-footer-2 .wrapper .footer_area_link h6
	{
	    letter-spacing: 1px;
	    font-size: 18px;
    	font-weight: 700;
    	margin-bottom: 7px;
	}
	.footer01 .custom_row .col-footer-2 .wrapper .footer_area_link ul
	{
		margin-bottom: 25px;
		display: grid;
		grid-template-columns: repeat(2,1fr);
	}
	.footer01 .custom_row .col-footer-2 .wrapper .footer_area_link ul li
	{
		margin-bottom: 5px;
	}
	.footer01 .custom_row .col-footer-2 .wrapper .footer_area_link ul li a
	{
		font-size: 15px;
		font-weight: 300;
	}

	.footer01 .custom_row .col-footer-2.col-footer-02 .wrapper .footer_area_link ul
	{
		grid-template-columns: repeat(1,1fr);
	}
	.footer01 .custom_row .col-footer-4 .wrapper .footer_area_link h6
	{
	    letter-spacing: 1px;
	    font-size: 18px;
    	font-weight: 700;
    	margin-bottom: 12px;
	}
	.footer01 .custom_row .col-footer-4 .wrapper .footer_area_link .address_row span
	{
		font-size: 16px;
		font-weight: 400;
	}
	.copyright
	{
		font-size: 14px;
		padding-bottom: 15px;
	}
	.copyright span
	{
		display: block;
	}

	/*
		================================
	*/
	.innerPageBanner .banner_text_area .wrapper h1
	{
		font-size: 45px;
	}
	body.aboutPage .innerPageBanner .banner_text_area .wrapper p
	{
		font-size: 17px;
		padding: 0 20px;
		text-align: center;
		font-weight: 400;
	}

	.slick_style span.span-text,
	body.innerPage .slick_style span.span-text
	{
		font-size: 19px;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 20px;
		margin: 0 20px 0 20px;
	}

	.services_home2 .headingCustomRow
	{
		grid-template-columns: 100%;
	}

    .about_us_home .heading-area .heading01 > span {
        margin-bottom: 5px;
        text-align: center;
    }
    .about_us_home .heading-area .heading01 h4 {
        font-size: 23px;
        text-align: center;
    }
    .services_home2 .container
    {
    	max-width: 90%;
    }
    .services_home2 .headingCustomRow .headingBox .heading01{
    	margin-bottom: 17px;
    }
    .services_home2 .headingCustomRow .headingBox .heading01 > span {
        margin-bottom: 5px;
        text-align: center;
    }
    .services_home2 .headingCustomRow .headingBox .heading01 h4 {
        font-size: 23px;
        text-align: center;
    }
    .services_home2 .headingCustomRow .descBox p
    {
    	font-size: 15px;
    	font-weight: 300;
    	line-height: 24px;
    }

    .services_home2 .service_icon_box_row{
    	margin-top: 20px;
    }
    .services_home2 .service_icon_box_row .service_box_colom .wrapper
    {
    	padding: 18px 18px;
    }
    .services_home2 .service_icon_box_row .service_box_colom .wrapper .icon_redirect
    {
    	margin-bottom: 8px;
    }
    .services_home2 .service_icon_box_row .service_box_colom .wrapper .content-area h5
    {
    	margin-bottom: 10px;
    }
    .services_home2 .service_icon_box_row .service_box_colom .wrapper .content-area p
    {
    	font-size: 14px;
    }
    .services_home.whowearea-running-numbers .headingCustomRow
    {
    	grid-template-columns: 100%;
    }
    .whowearea-running-numbers .headingCustomRow .headingBox p
    {
    	font-size: 15px;
    	width: 100%;
    }
    .services_home.whowearea-running-numbers .headingCustomRow .lefarae .video_image_rating_row
    {
    	grid-template-columns:100%;
    }
    .services_home.whowearea-running-numbers .headingCustomRow .lefarae .video_image_rating_row .rightarea .wrappers .starts
    {
    	justify-content: center;
    }
    .services_home.whowearea-running-numbers .headingCustomRow .lefarae .video_image_rating_row .rightarea .wrappers .totalReview
    {
    	text-align: center;
    }
    .services_home.whowearea-running-numbers .headingCustomRow .lefarae .video_image_rating_row .rightarea .wrappers .testmonial_images
    {
    	justify-content: center;
    }
    .services_home.whowearea-running-numbers .service_icon_box_row
    {
    	grid-template-columns: repeat(1, 1fr);
    	grid-column-gap: 25px;
    	grid-row-gap: 20px;
    }
    .services_home.whowearea-running-numbers .headingCustomRow .lefarae .video_image_rating_row .rightarea .wrappers .linkButtons
    {
    	text-align: center;
    	margin-bottom: 20px;
    }
    .services_home.whowearea-running-numbers .service_icon_box_row .service_box_colom:nth-child(2)
    {
    	margin-top: 0;
    }
    .services_home.whowearea-running-numbers .service_icon_box_row .service_box_colom:nth-child(3)
    {
    	margin-top: 0;
    }
    .have_any_question_faq_section .image_part_question_answer .image02
    {
    	width: 70%;
    }
    .have_any_question_faq_section .image_part_question_answer .image01
    {
    	width: 70%;
    }

    .have_any_question_faq_section .faq_content_wrapper
    {
    	margin-top: 25px;
    }

    .have_any_question_faq_section .faq_content_wrapper .headingBox .heading01 span
    {
        margin-bottom: 5px;
        text-align: center;
    }
    .have_any_question_faq_section .faq_content_wrapper .headingBox .heading01 h4
    {
        font-size: 28px;
        text-align: center;
    }
    .have_any_question_faq_section .accordion .accordion-item .accordion-header .accordion-button
    {
    	font-size: 18px;
    }
    .have_any_question_faq_section .accordion .accordion-item .accordion-body
    {
    	font-weight: 300;
    	text-align: justify;
    	font-size: 15px;
    }

    .innerPageBanner .banner_text_area .wrapper h1
    {
    	font-size: 23px;
    	font-weight: 700;
    }
    .testimonials .innerPageBanner .banner_text_area .wrapper h1
    {
    	font-size: 35px;
    }
    .testimonials .innerPageBanner .banner_image
    {
    	height: 250px;
    }
    .blogPage .innerPageBanner .banner_image
    {
    	height: 250px;
    }
    .blogPage .innerPageBanner .banner_text_area .wrapper h1
    {
    	font-size: 35px;
    }

    .blogDetailPage  .innerPageBanner .banner_image
    {
    	height: 300px;
    }
    .blogDetailPage  .innerPageBanner .banner_text_area .wrapper h1
    {
    	font-size: 25px;
    	padding: 0 15px;
    }


    .contactPages  .innerPageBanner .banner_text_area .wrapper h1
    {
    	font-size: 35px;
    }
    .contactPages  .innerPageBanner .banner_image
    {
    	height: 280px;
    }
    .contactPages .innerPageBanner .banner_text_area .wrapper p
    {
    	text-align: center;
    }

    .innerPageBanner .banner_text_area .wrapper p
    {
    	font-size: 14px;
    	padding: 0 15px;
    }
    .innerPageBanner .banner_text_area .wrapper p br
    {
    	display: none;
    }
    .innerPageBanner .banner_image
    {
    	height: 75vh;
    }
    body.serviceDetail .servicesPageSections
    {
    	margin-top: 35px;
    }
    body.serviceDetail .servicesPageSections .container{
    	max-width: 95%;
    }
    body.serviceDetail .servicesPageSections .serviceCustomRow
    {
    	grid-template-columns: 100%;
    }
    .servicesPageSections .service_left_area .service-content-area .content_area p
    {
      font-size: 15px;
      line-height: 24px;
    }

    .servicesPageSections .service_left_area .service-content-area .heads h5
    {
    	font-size: 25px;
    	line-height: 35px;
    }
    .servicesPageSections .service_left_area .service-content-area .heads
    {
		margin-bottom: 15px;
		margin-top: 15px;
    }
    body.serviceDetail .servicesPageSections .serviceCustomRow .service_left_area
    {
    	padding-right: 15px;
    }

    .half-image-half-cotent
    {
    	margin-top: 30px;
    }
    .half-image-half-cotent .half-image-half-cotent-block
    {
    	grid-template-columns: repeat(1, 1fr);
    }
    .half-image-half-cotent .half-image-half-cotent-block .content h5
    {
    	font-size: 19px;
    	font-weight: 600;
    }
    .half-image-half-cotent .half-image-half-cotent-block .content p
    {
    	font-size: 15px;
    	line-height: 23px;
    }

    .half-image-half-cotent .half-image-half-cotent-block:nth-child(even) .content
    {
    	order: 2;
    }
    .half-image-half-cotent .half-image-half-cotent-block:nth-child(odd) .content
    {
    	order: 1;
    }
    .service_right_area
    {
    	padding-left: 15px;
    }
    body.work_details .services-sidebar2
    {
    	padding: 20px;
    }
    body.work_details .services-sidebar2 .customRowProjectDetail h5
    {
    	font-size: 17px;
    }
    body.work_details .services-sidebar2 .customRowProjectDetail p
    {
    	font-size: 14px;
    	margin-bottom: 10px;
    }
    body.work_details .servicesPageSections .fixed_social_media_icon .wrappers
    {
    	flex-wrap: wrap;
    }
    body.work_details .servicesPageSections .fixed_social_media_icon .wrappers span
    {
    	flex: 0 0 auto;
    	width: 100%;
    }
    body.career .innerPageBanner .banner_text_area .wrapper p
    {
    	font-size: 19px;
    	line-height: 28px;
    }
    body.career .innerPageBanner .banner_text_area .wrapper p span
    {
    	display: inline;
    }
    body.career .innerPageBanner .banner_text_area .wrapper p br
    {
    	display: none;
    }

    body.career .career-single-page
    {
    	padding: 40px 0;
    }
    body.career .career-single-page .heading-career h5
    {
    	font-size: 33px;
    }
    body.career .career-single-page .heading-career p
    {
    	font-size: 16px;
    	line-height: 28px;
    }
    body.career .career-single-page .container
    {
    	max-width: 95%;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .job_details .cusRow
    {
    	flex-direction: column;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .job_details .cusRow p:nth-child(1)
    {
    	width: 100%;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .job_details .cusRow p:nth-child(2)
    {
    	width: 100%;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .job_details
    {
    	padding: 14px 16px;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .job_details .cusRow p:nth-child(2)
    {
    	font-size: 13px;
    }
    body.career .career-single-page .careerRow .careerColomns
    {
    	margin-bottom: 25px;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .heads
    {
    	padding: 20px 20px 20px 20px;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .heads h4
    {
    	font-size: 20px;
    }

    .testimonials-single-page
    {
    	padding: 35px 0;
    }
    .testimonials-single-page .container
    {
    	max-width: 90%;
    }
    .testimonialsRow .testimonials-coloms .wrapper
    {
    	padding: 25px 20px 25px;
    	grid-row-gap: 8px;
    }
    .testimonialsRow .testimonials-coloms .wrapper .text-area p
    {
    	font-weight: 300;
    	font-size: 15px;
    }
    .testimonialsRow .testimonials-coloms .wrapper .userDetail
    {
    	position: relative;
    	z-index: 2;
    }
    .testimonialsRow .testimonials-coloms .wrapper .userDetail .name b
    {
    	font-size: 17px;
    }
    .testimonialsRow .testimonials-coloms .wrapper .userDetail .name
    {
    	font-size: 15px;
    }

    body.blogPage .whyChoooseUs2.blog1
    {
    	margin-top: 40px;	
    }
    body.blogPage .filter_table_gallery_wrapper .clients-section-row .single-info .wrappup .title
    {
    	margin-bottom: 10px;
    }
    body.blogPage .filter_table_gallery_wrapper .clients-section-row .single-info .wrappup .readmoreblog
    {
    	font-size: 14px;
    	text-transform: uppercase;
    }

    body.blogDetailPage .servicesPageSections .fixed_social_media_icon
    {
    	font-size: 14px;
    }
    .servicesPageSections .service_left_area .service-content-area .content_area p
    {
    	font-weight: 300;
    }
    .blockquotes2{
    	padding: 30px 25px 30px 25px !important;
    }
    .blockquotes2:before {
	    left: 15px;
	    top: -37px;
	    font-size: 38px;
	}
	.servicesPageSections .service_left_area .service-content-area .content_area .blockquotes2 p
	{
	    font-size: 14px;
	    line-height: 27px;
	    font-weight: 300;
	}
	.servicesPageSections .service_left_area .service-content-area .content_area ul li
	{
		font-size: 16px;
	}
	.servicesPageSections .service_left_area .service-content-area .heads
	{
		width: 100%;
		font-size: 18px;
		line-height: 28px;
	}
	.tags_area1
	{
		margin-bottom: 20px;
	}
	.tags_area1 a
	{
		font-size: 11px;
    	font-weight: 600;
    	padding: 4px 8px;
	}
	.service_right_area .services-sidebar1 .heads
	{
    	padding: 20px 20px 20px 20px;
	}
	.service_right_area .services-sidebar1 .heads h5 {
		font-size: 20px;
	}
	.service_right_area_blog .recentBLogList .recentBlogRow
	{
		flex-direction: column;
	}
	.service_right_area_blog .recentBLogList .recentBlogRow .image
	{
		width: 100%;
	}
	.service_right_area_blog .recentBLogList .recentBlogRow .image img
	{
		height: 150px;
	}
	.service_right_area_blog .recentBLogList .recentBlogRow .details
	{
		padding-left: 0;
		width: 100%;
		padding-top: 8px;
	}
	.service_right_area_blog .recentBLogList .recentBlogRow .details h5
	{
		font-size: 14px;
	}
	.service_right_area_blog .recentBLogList .recentBlogRow .details .paragarph
	{
		padding-right: 0;
		font-size:13px;
	}
	.servicesPageSections .service_left_area .service-content-area .image iframe
	{
		height: 250px;
	}

	body.contactPages .heading-area .heading01 p
	{
		font-size: 15px;
	}
	body.contactPages .heading-area
	{
		padding-right: 0;
	}
	body.contactPages .heading-area .iconBoxContactRow11
	{
		grid-template-columns: 100%;
		padding: 25px 20px 25px 20px;
		grid-row-gap: 10px;
	}
	body.contactPages .heading-area .iconBoxContactRow11 .iconBoxContactColum1 .wrapper .icon i
	{
		font-size: 32px;
	}
	body.contactPages .heading-area .iconBoxContactRow11 .iconBoxContactColum1 .wrapper h6
	{
		font-size: 20px;
	}
	body.contactPages .heading-area .iconBoxContactRow11 .iconBoxContactColum1 .wrapper
	{
		grid-row-gap: 5px;
	}
	body.contactPages .heading-area .iconBoxContactRow12 .iconBoxContactColum1 .wrapper
	{
		flex-direction: column;
	}
	body.contactPages .heading-area .iconBoxContactRow12 .iconBoxContactColum1 .wrapper .otherDetail
	{
		padding-left: 0;
		text-align: center;
	}
	body.contactPages .heading-area .iconBoxContactRow12
	{
		padding: 25px 10px 25px 10px;
	}
	body.contactPages .heading-area .iconBoxContactRow12 .iconBoxContactColum1 .wrapper .otherDetail p
	{
		text-align: center;
		font-size: 14px;
	}
	body.contactPages .heading-area .iconBoxContactRow11 .iconBoxContactColum1 .wrapper p
	{
		font-size: 15px;
	}
	body.contactPages .contactPageForm
	{
		padding: 25px 20px 20px;
	}
	body.contactPages .contactPageForm .row .inputBox .form-control
	{
		font-size: 15px;
		padding: 10px 10px 10px 10px;
	}
	body.contactPages .contactPageForm .row .inputBox .form-control
	{
		font-size: 13px;
	}

	body.contactPages .contactPageForm .row .inputBox .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size: 14px;
	letter-spacing: 0.5px;
	font-weight: 500;
	color: var(--white);
	font-family: "Fustat", serif;
	}
	body.contactPages .contactPageForm .row .inputBox .form-control::-moz-placeholder { /* Firefox 19+ */
		font-size: 14px;
		letter-spacing: 0.5px;
		font-weight: 500;
		color: var(--white);
		font-family: "Fustat", serif;
	}
	body.contactPages .contactPageForm .row .inputBox .form-control:-ms-input-placeholder { /* IE 10+ */
		font-size: 14px;
		letter-spacing: 0.5px;
		font-weight: 500;
		color: var(--white);
		font-family: "Fustat", serif;
	}
	body.contactPages .contactPageForm .row .inputBox .form-control:-moz-placeholder { /* Firefox 18- */
		font-size: 14px;
		letter-spacing: 0.5px;
		font-weight: 500;
		color: var(--white);
		font-family: "Fustat", serif;
	}


	body.contactPages .contactPageForm .inputCaptchaImage
	{
		margin-bottom: 20px;
		text-align: center;
	}
	body.contactPages .contactPageForm .row .inputSubmit .form-button
	{
		padding: 10px 10px 10px 10px;
	}
	body.contactPages .map-container
	{
		margin-top: 35px;
	}
	body.contactPages .map-container iframe
	{
		height: 200px;
	}



    .serviceDetail .innerPageBanner .banner_image
    {
    	height: 300px;
    }
    .serviceDetail .innerPageBanner .banner_text_area .wrapper h1
    {
    	font-size: 25px;
    	padding: 0 15px;
    }
    .innerPageBanner .banner_text_area .wrapper p.banner_bread_crumbs
    {
    	flex-wrap: wrap;
    }
    body.serviceDetail .innerPageBanner .banner_text_area .wrapper p.banner_bread_crumbs span
    {
    	font-size: 15px;
    }
    .serviceDetail .servicesPageSections .service_left_area .service-content-area .content-wrapper
    {

    }
    .servicesPageSections .service_left_area .service-content-area .content-wrapper .aboutIconBoxRow h6:before
    {
    	display: none;
    }
    .servicesPageSections .service_left_area .service-content-area .content-wrapper .aboutIconBoxRow h6:after
    {
    	display: none;
    }
    .servicesPageSections .service_left_area .service-content-area .content-wrapper
    {
    	padding-left: 10px;
    	padding-right: 10px;
    }
    .servicesPageSections .service_left_area .service-content-area .content-wrapper .aboutIconBoxRow ul
    {
    	padding-left: 15px;
    }
    .servicesPageSections .service_left_area .service-content-area .content-wrapper .aboutIconBoxRow ul li
    {
    	font-size: 14px;
    }
    .callToAction1
    {
    	margin: -25px 0 15px;
    }
    .callToAction1 .wrapper
    {
    	flex-direction: column;
    }
    .callToAction1 .wrapper a
    {
    	transform: scale(0.7);
    }
    .servicesPageSections .service_left_area .service-content-area .heads h5
    {
    	font-size: 22px;
    }
    .iconbox2_section.myCustomIconBox5 .customIconBox2_only2.customIconBox2 .iconbox2_colom.halfs
    {
    	width: 100%;
    }
    .iconbox2_section.myCustomIconBox5 .customIconBox2_only2.customIconBox2 .iconbox2_colom
    {
    	width: 100%;
    }
    body.serviceDetail .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper h5
    {
    	font-size: 18px;
    }
    body.serviceDetail .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper p
    {
    	padding:0 0;
    	font-size: 15px;
    }
    body.serviceDetail .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper
    {
    	grid-row-gap: 4px;
    }
    .servicesPageSections .service_left_area .service-content-area .heads p
    {
    	font-size: 15px;
    }
    .list_style_design ul li
    {
    	font-size: 15px;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row
    {

    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row
    {
    	grid-template-columns: repeat(1, 1fr);
    	grid-row-gap: 20px;
    }

    .mainWrapperIconBoxWithImage .iconBoxImage_row .imageBox
    {
    	order: 1;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box
    {
    	order: 2;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .imageBox img
    {
    	height: 100%;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box .wrapper
    {
    	padding: 20px 20px;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box .wrapper .icon
    {
    	text-align: center;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box .wrapper .icon img
    {
    	width: 45px;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box .wrapper .detail h5
    {
    	text-align: center;
    	margin-top: 15px;
    	font-size: 16px;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box .wrapper .detail p
    {
    	text-align: center;
    }
    body.serviceDetail .blockquotes h5
    {
    	font-size: 19px;
    }
    body.serviceDetail .blockquotes
    {
    	padding: 20px 20px 20px 20px !important;
    	max-width: 90%;
    	margin-left: auto;
    	margin-right: auto;
    }
    body.serviceDetail .blockquotes:before
    {
    	left: -24px;
	    top: -9px;
	    font-size: 43px;
    }
    body.serviceDetail .blockquotes:after
    {
    	right: -24px;
	    bottom: -9px;
	    font-size: 43px;
    }
    .blockquotes p
    {
    	font-size: 16px;
    	line-height: 25px;
    }
    .blockquotes p:last-child
    {
    	margin-bottom: 0;
    }
    .service_right_area .services-sidebar1 .category_list
    {
    	padding: 20px 20px 20px 20px;
    }
    .service_right_area .services-sidebar1 .category_list a
    {
    	padding-bottom: 10px;
    	padding-top: 10px;
    }
    .service_right_area .services-sidebar1 .category_list a
    {
    	font-size: 15px;
    }
    body.serviceDetail .servicesPageSections .service-content-area .iconbox2_section.iconbox2_section23 .customIconBox2
    {
    	justify-content: flex-start;
    }
    body.serviceDetail .iconbox2_section.iconbox2_section23 .customIconBox2 .iconbox2_colom
    {
    	flex: 0 0 auto;
    	width: 45%;
    }
    .iconbox2_section.iconbox2_section23 .customIconBox2 .iconbox2_colom .wrapper .icon
    {
    	width: 40px;
    }
    body.serviceDetail .iconbox2_section.iconbox2_section23 .customIconBox2 .iconbox2_colom .wrapper h5
    {
    	font-size: 16px;
    }
    .iconbox2_section.iconbox2_section23 .customIconBox2 .iconbox2_colom
    {
    	border-bottom: 0px;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom.halfs .wrapper ul li
    {
    	text-align: left;
    	font-size: 15px;
    }
    body.dmcPage .servicesPageSections .service_left_area .service-content-area .content-wrapper .aboutIconBoxRow
    {
    	margin-bottom: 30px !important;
    }
    body.dmcPage .callToAction1
    {
    	margin-top: 20px;
    }
    body.dmcPage.serviceDetail .servicesPageSections .service-content-area .iconbox2_section .customIconBox2
    {
    	grid-template-columns: repeat(1, 1fr);
    }
    .callToAction2 .rowWrapper
    {
    	flex-direction: column;
    }
    .callToAction2 .rowWrapper .col_wrapper.col_wrapper2 .callIcon i
    {
    	position: static;
    }
    .callToAction2 .rowWrapper .col_wrapper.col_wrapper1 .pBox h6
    {
    	font-size: 18px;
    }
    body.dmcPage .callToAction2 .rowWrapper
    {
    	padding: 20px 20px;

    }
    body.dmcPage .callToAction2 .rowWrapper .col_wrapper1
    {
    	margin-bottom: 5px;
    }
    .callToAction2 .rowWrapper .col_wrapper.col_wrapper2
    {
    	display: none;
    }
    .callToAction2 .rowWrapper .col_wrapper.col_wrapper3 .contact_number a
    {
    	font-size: 17px;
    }
    body.dmcPage .callToAction2
    {
    	margin: 25px 0;
    }

    section.whyChoooseUs::before
    {
        display: none;
    }
}

@media screen and (min-width: 481px) and (max-width: 576px)
{
    .service_icon_box_row
    {
        grid-template-columns: repeat(1, 1fr);
    }
    .nav_gation_wrapper .nav_container .custom_row .nav-with-logo
    {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .nav_gation_wrapper .nav_container .custom_row .nav-with-logo .colsNav
    {
        width: 100%;
    }
    .nav_gation_wrapper .nav_container .custom_row .nav-with-logo .colsNav.logo a
    {
        width: 160px;
    }
    .footer01
    {
        margin-top: 0;
    }
    .footer01 .custom_row .col-footer-1
    {
        min-width: 100%;
        max-width: 100%;
    }
    .footer01 .custom_row .col-footer-1 .wrapper .logo_foot
    {
        width: 200px;
    }
    .container
    {
        max-width: 100%;
    }
    .footer01 .custom_row .col-footer-1 .wrapper .foot_desc
    {
        font-size: 14px;
    }
    .footersocialMedia
    {
        margin-top: 10px;
        margin-bottom: 25px;
    }
    .footersocialMedia .socialMedia a img
    {
        width: 27px;
    }
    .footer01
    {
        margin-bottom: 20px;
    }
    .footer01 .custom_row .col-footer-2 .wrapper .footer_area_link h6
    {
        letter-spacing: 1px;
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 7px;
    }
    .footer01 .custom_row .col-footer-2 .wrapper .footer_area_link ul
    {
        margin-bottom: 25px;
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }
    .footer01 .custom_row .col-footer-2 .wrapper .footer_area_link ul li
    {
        margin-bottom: 5px;
    }
    .footer01 .custom_row .col-footer-2 .wrapper .footer_area_link ul li a
    {
        font-size: 15px;
        font-weight: 300;
    }

    .footer01 .custom_row .col-footer-2.col-footer-02 .wrapper .footer_area_link ul
    {
        grid-template-columns: repeat(1,1fr);
    }
    .footer01 .custom_row .col-footer-4 .wrapper .footer_area_link h6
    {
        letter-spacing: 1px;
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 12px;
    }
    .footer01 .custom_row .col-footer-4 .wrapper .footer_area_link .address_row span
    {
        font-size: 16px;
        font-weight: 400;
    }
    .copyright
    {
        font-size: 14px;
        padding-bottom: 15px;
    }
    .copyright span
    {
        display: block;
    }

    /*
        ================================
    */
    .innerPageBanner .banner_text_area .wrapper h1
    {
        font-size: 45px;
    }
    body.aboutPage .innerPageBanner .banner_text_area .wrapper p
    {
        font-size: 17px;
        padding: 0 20px;
        text-align: center;
        font-weight: 400;
    }

    .slick_style span.span-text,
    body.innerPage .slick_style span.span-text
    {
        font-size: 19px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px;
        margin: 0 20px 0 20px;
    }

    .services_home2 .headingCustomRow
    {
        grid-template-columns: 100%;
    }

    .about_us_home .heading-area .heading01 > span {
        margin-bottom: 5px;
        text-align: center;
    }
    .about_us_home .heading-area .heading01 h4 {
        font-size: 23px;
        text-align: center;
    }
    .services_home2 .container
    {
        max-width: 90%;
    }
    .services_home2 .headingCustomRow .headingBox .heading01{
        margin-bottom: 17px;
    }
    .services_home2 .headingCustomRow .headingBox .heading01 > span {
        margin-bottom: 5px;
        text-align: center;
    }
    .services_home2 .headingCustomRow .headingBox .heading01 h4 {
        font-size: 23px;
        text-align: center;
    }
    .services_home2 .headingCustomRow .descBox p
    {
        font-size: 15px;
        font-weight: 300;
        line-height: 24px;
    }

    .services_home2 .service_icon_box_row{
        margin-top: 20px;
    }
    .services_home2 .service_icon_box_row .service_box_colom .wrapper
    {
        padding: 18px 18px;
    }
    .services_home2 .service_icon_box_row .service_box_colom .wrapper .icon_redirect
    {
        margin-bottom: 8px;
    }
    .services_home2 .service_icon_box_row .service_box_colom .wrapper .content-area h5
    {
        margin-bottom: 10px;
    }
    .services_home2 .service_icon_box_row .service_box_colom .wrapper .content-area p
    {
        font-size: 14px;
    }
    .services_home.whowearea-running-numbers .headingCustomRow
    {
        grid-template-columns: 100%;
    }
    .whowearea-running-numbers .headingCustomRow .headingBox p
    {
        font-size: 15px;
        width: 100%;
    }
    .services_home.whowearea-running-numbers .headingCustomRow .lefarae .video_image_rating_row
    {
        grid-template-columns:100%;
    }
    .services_home.whowearea-running-numbers .headingCustomRow .lefarae .video_image_rating_row .rightarea .wrappers .starts
    {
        justify-content: center;
    }
    .services_home.whowearea-running-numbers .headingCustomRow .lefarae .video_image_rating_row .rightarea .wrappers .totalReview
    {
        text-align: center;
    }
    .services_home.whowearea-running-numbers .headingCustomRow .lefarae .video_image_rating_row .rightarea .wrappers .testmonial_images
    {
        justify-content: center;
    }
    .services_home.whowearea-running-numbers .service_icon_box_row
    {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 25px;
        grid-row-gap: 20px;
    }
    .services_home.whowearea-running-numbers .headingCustomRow .lefarae .video_image_rating_row .rightarea .wrappers .linkButtons
    {
        text-align: center;
        margin-bottom: 20px;
    }
    .services_home.whowearea-running-numbers .service_icon_box_row .service_box_colom:nth-child(2)
    {
        margin-top: 0;
    }
    .services_home.whowearea-running-numbers .service_icon_box_row .service_box_colom:nth-child(3)
    {
        margin-top: 0;
    }
    .have_any_question_faq_section .image_part_question_answer .image02
    {
        width: 70%;
    }
    .have_any_question_faq_section .image_part_question_answer .image01
    {
        width: 70%;
    }

    .have_any_question_faq_section .faq_content_wrapper
    {
        margin-top: 25px;
    }

    .have_any_question_faq_section .faq_content_wrapper .headingBox .heading01 span
    {
        margin-bottom: 5px;
        text-align: center;
    }
    .have_any_question_faq_section .faq_content_wrapper .headingBox .heading01 h4
    {
        font-size: 28px;
        text-align: center;
    }
    .have_any_question_faq_section .accordion .accordion-item .accordion-header .accordion-button
    {
        font-size: 18px;
    }
    .have_any_question_faq_section .accordion .accordion-item .accordion-body
    {
        font-weight: 300;
        text-align: justify;
        font-size: 15px;
    }

    .innerPageBanner .banner_text_area .wrapper h1
    {
        font-size: 23px;
        font-weight: 700;
    }
    .testimonials .innerPageBanner .banner_text_area .wrapper h1
    {
        font-size: 35px;
    }
    .testimonials .innerPageBanner .banner_image
    {
        height: 250px;
    }
    .blogPage .innerPageBanner .banner_image
    {
        height: 250px;
    }
    .blogPage .innerPageBanner .banner_text_area .wrapper h1
    {
        font-size: 35px;
    }

    .blogDetailPage  .innerPageBanner .banner_image
    {
        height: 300px;
    }
    .blogDetailPage  .innerPageBanner .banner_text_area .wrapper h1
    {
        font-size: 25px;
        padding: 0 15px;
    }


    .contactPages  .innerPageBanner .banner_text_area .wrapper h1
    {
        font-size: 35px;
    }
    .contactPages  .innerPageBanner .banner_image
    {
        height: 280px;
    }
    .contactPages .innerPageBanner .banner_text_area .wrapper p
    {
        text-align: center;
    }

    .innerPageBanner .banner_text_area .wrapper p
    {
        font-size: 14px;
        padding: 0 15px;
    }
    .innerPageBanner .banner_text_area .wrapper p br
    {
        display: none;
    }
    .innerPageBanner .banner_image
    {
        height: 75vh;
    }
    body.serviceDetail .servicesPageSections
    {
        margin-top: 35px;
    }
    body.serviceDetail .servicesPageSections .container{
        max-width: 95%;
    }
    body.serviceDetail .servicesPageSections .serviceCustomRow
    {
        grid-template-columns: 100%;
    }
    .servicesPageSections .service_left_area .service-content-area .content_area p
    {
      font-size: 15px;
      line-height: 24px;
    }

    .servicesPageSections .service_left_area .service-content-area .heads h5
    {
        font-size: 25px;
        line-height: 35px;
    }
    .servicesPageSections .service_left_area .service-content-area .heads
    {
        margin-bottom: 15px;
        margin-top: 15px;
    }
    body.serviceDetail .servicesPageSections .serviceCustomRow .service_left_area
    {
        padding-right: 15px;
    }

    .half-image-half-cotent
    {
        margin-top: 30px;
    }
    .half-image-half-cotent .half-image-half-cotent-block
    {
        grid-template-columns: repeat(1, 1fr);
    }
    .half-image-half-cotent .half-image-half-cotent-block .content h5
    {
        font-size: 19px;
        font-weight: 600;
    }
    .half-image-half-cotent .half-image-half-cotent-block .content p
    {
        font-size: 15px;
        line-height: 23px;
    }

    .half-image-half-cotent .half-image-half-cotent-block:nth-child(even) .content
    {
        order: 2;
    }
    .half-image-half-cotent .half-image-half-cotent-block:nth-child(odd) .content
    {
        order: 1;
    }
    .service_right_area
    {
        padding-left: 15px;
    }
    body.work_details .services-sidebar2
    {
        padding: 20px;
    }
    body.work_details .services-sidebar2 .customRowProjectDetail h5
    {
        font-size: 17px;
    }
    body.work_details .services-sidebar2 .customRowProjectDetail p
    {
        font-size: 14px;
        margin-bottom: 10px;
    }
    body.work_details .servicesPageSections .fixed_social_media_icon .wrappers
    {
        flex-wrap: wrap;
    }
    body.work_details .servicesPageSections .fixed_social_media_icon .wrappers span
    {
        flex: 0 0 auto;
        width: 100%;
    }
    body.career .innerPageBanner .banner_text_area .wrapper p
    {
        font-size: 19px;
        line-height: 28px;
    }
    body.career .innerPageBanner .banner_text_area .wrapper p span
    {
        display: inline;
    }
    body.career .innerPageBanner .banner_text_area .wrapper p br
    {
        display: none;
    }

    body.career .career-single-page
    {
        padding: 40px 0;
    }
    body.career .career-single-page .heading-career h5
    {
        font-size: 33px;
    }
    body.career .career-single-page .heading-career p
    {
        font-size: 16px;
        line-height: 28px;
    }
    body.career .career-single-page .container
    {
        max-width: 95%;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .job_details .cusRow
    {
        flex-direction: column;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .job_details .cusRow p:nth-child(1)
    {
        width: 100%;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .job_details .cusRow p:nth-child(2)
    {
        width: 100%;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .job_details
    {
        padding: 14px 16px;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .job_details .cusRow p:nth-child(2)
    {
        font-size: 13px;
    }
    body.career .career-single-page .careerRow .careerColomns
    {
        margin-bottom: 25px;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .heads
    {
        padding: 20px 20px 20px 20px;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .heads h4
    {
        font-size: 20px;
    }

    .testimonials-single-page
    {
        padding: 35px 0;
    }
    .testimonials-single-page .container
    {
        max-width: 90%;
    }
    .testimonialsRow .testimonials-coloms .wrapper
    {
        padding: 25px 20px 25px;
        grid-row-gap: 8px;
    }
    .testimonialsRow .testimonials-coloms .wrapper .text-area p
    {
        font-weight: 300;
        font-size: 15px;
    }
    .testimonialsRow .testimonials-coloms .wrapper .userDetail
    {
        position: relative;
        z-index: 2;
    }
    .testimonialsRow .testimonials-coloms .wrapper .userDetail .name b
    {
        font-size: 17px;
    }
    .testimonialsRow .testimonials-coloms .wrapper .userDetail .name
    {
        font-size: 15px;
    }

    body.blogPage .whyChoooseUs2.blog1
    {
        margin-top: 40px;   
    }
    body.blogPage .filter_table_gallery_wrapper .clients-section-row .single-info .wrappup .title
    {
        margin-bottom: 10px;
    }
    body.blogPage .filter_table_gallery_wrapper .clients-section-row .single-info .wrappup .readmoreblog
    {
        font-size: 14px;
        text-transform: uppercase;
    }

    body.blogDetailPage .servicesPageSections .fixed_social_media_icon
    {
        font-size: 14px;
    }
    .servicesPageSections .service_left_area .service-content-area .content_area p
    {
        font-weight: 300;
    }
    .blockquotes2{
        padding: 30px 25px 30px 25px !important;
    }
    .blockquotes2:before {
        left: 15px;
        top: -37px;
        font-size: 38px;
    }
    .servicesPageSections .service_left_area .service-content-area .content_area .blockquotes2 p
    {
        font-size: 14px;
        line-height: 27px;
        font-weight: 300;
    }
    .servicesPageSections .service_left_area .service-content-area .content_area ul li
    {
        font-size: 16px;
    }
    .servicesPageSections .service_left_area .service-content-area .heads
    {
        width: 100%;
        font-size: 18px;
        line-height: 28px;
    }
    .tags_area1
    {
        margin-bottom: 20px;
    }
    .tags_area1 a
    {
        font-size: 11px;
        font-weight: 600;
        padding: 4px 8px;
    }
    .service_right_area .services-sidebar1 .heads
    {
        padding: 20px 20px 20px 20px;
    }
    .service_right_area .services-sidebar1 .heads h5 {
        font-size: 20px;
    }
    .service_right_area_blog .recentBLogList .recentBlogRow
    {
        flex-direction: column;
    }
    .service_right_area_blog .recentBLogList .recentBlogRow .image
    {
        width: 100%;
    }
    .service_right_area_blog .recentBLogList .recentBlogRow .image img
    {
        height: 150px;
    }
    .service_right_area_blog .recentBLogList .recentBlogRow .details
    {
        padding-left: 0;
        width: 100%;
        padding-top: 8px;
    }
    .service_right_area_blog .recentBLogList .recentBlogRow .details h5
    {
        font-size: 14px;
    }
    .service_right_area_blog .recentBLogList .recentBlogRow .details .paragarph
    {
        padding-right: 0;
        font-size:13px;
    }
    .servicesPageSections .service_left_area .service-content-area .image iframe
    {
        height: 250px;
    }

    body.contactPages .heading-area .heading01 p
    {
        font-size: 15px;
    }
    body.contactPages .heading-area
    {
        padding-right: 0;
    }
    body.contactPages .heading-area .iconBoxContactRow11
    {
        grid-template-columns: 100%;
        padding: 25px 20px 25px 20px;
        grid-row-gap: 10px;
    }
    body.contactPages .heading-area .iconBoxContactRow11 .iconBoxContactColum1 .wrapper .icon i
    {
        font-size: 32px;
    }
    body.contactPages .heading-area .iconBoxContactRow11 .iconBoxContactColum1 .wrapper h6
    {
        font-size: 20px;
    }
    body.contactPages .heading-area .iconBoxContactRow11 .iconBoxContactColum1 .wrapper
    {
        grid-row-gap: 5px;
    }
    body.contactPages .heading-area .iconBoxContactRow12 .iconBoxContactColum1 .wrapper
    {
        flex-direction: column;
    }
    body.contactPages .heading-area .iconBoxContactRow12 .iconBoxContactColum1 .wrapper .otherDetail
    {
        padding-left: 0;
        text-align: center;
    }
    body.contactPages .heading-area .iconBoxContactRow12
    {
        padding: 25px 10px 25px 10px;
    }
    body.contactPages .heading-area .iconBoxContactRow12 .iconBoxContactColum1 .wrapper .otherDetail p
    {
        text-align: center;
        font-size: 14px;
    }
    body.contactPages .heading-area .iconBoxContactRow11 .iconBoxContactColum1 .wrapper p
    {
        font-size: 15px;
    }
    body.contactPages .contactPageForm
    {
        padding: 25px 20px 20px;
    }
    body.contactPages .contactPageForm .row .inputBox .form-control
    {
        font-size: 15px;
        padding: 10px 10px 10px 10px;
    }
    body.contactPages .contactPageForm .row .inputBox .form-control
    {
        font-size: 13px;
    }

    body.contactPages .contactPageForm .row .inputBox .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-size: 14px;
    letter-spacing: 0.5px;
    font-weight: 500;
    color: var(--white);
    font-family: "Fustat", serif;
    }
    body.contactPages .contactPageForm .row .inputBox .form-control::-moz-placeholder { /* Firefox 19+ */
        font-size: 14px;
        letter-spacing: 0.5px;
        font-weight: 500;
        color: var(--white);
        font-family: "Fustat", serif;
    }
    body.contactPages .contactPageForm .row .inputBox .form-control:-ms-input-placeholder { /* IE 10+ */
        font-size: 14px;
        letter-spacing: 0.5px;
        font-weight: 500;
        color: var(--white);
        font-family: "Fustat", serif;
    }
    body.contactPages .contactPageForm .row .inputBox .form-control:-moz-placeholder { /* Firefox 18- */
        font-size: 14px;
        letter-spacing: 0.5px;
        font-weight: 500;
        color: var(--white);
        font-family: "Fustat", serif;
    }


    body.contactPages .contactPageForm .inputCaptchaImage
    {
        margin-bottom: 20px;
        text-align: center;
    }
    body.contactPages .contactPageForm .row .inputSubmit .form-button
    {
        padding: 10px 10px 10px 10px;
    }
    body.contactPages .map-container
    {
        margin-top: 35px;
    }
    body.contactPages .map-container iframe
    {
        height: 200px;
    }



    .serviceDetail .innerPageBanner .banner_image
    {
        height: 300px;
    }
    .serviceDetail .innerPageBanner .banner_text_area .wrapper h1
    {
        font-size: 25px;
        padding: 0 15px;
    }
    .innerPageBanner .banner_text_area .wrapper p.banner_bread_crumbs
    {
        flex-wrap: wrap;
    }
    body.serviceDetail .innerPageBanner .banner_text_area .wrapper p.banner_bread_crumbs span
    {
        font-size: 15px;
    }
    .serviceDetail .servicesPageSections .service_left_area .service-content-area .content-wrapper
    {

    }
    .servicesPageSections .service_left_area .service-content-area .content-wrapper .aboutIconBoxRow h6:before
    {
        display: none;
    }
    .servicesPageSections .service_left_area .service-content-area .content-wrapper .aboutIconBoxRow h6:after
    {
        display: none;
    }
    .servicesPageSections .service_left_area .service-content-area .content-wrapper
    {
        padding-left: 10px;
        padding-right: 10px;
    }
    .servicesPageSections .service_left_area .service-content-area .content-wrapper .aboutIconBoxRow ul
    {
        padding-left: 15px;
    }
    .servicesPageSections .service_left_area .service-content-area .content-wrapper .aboutIconBoxRow ul li
    {
        font-size: 14px;
    }
    .callToAction1
    {
        margin: -25px 0 15px;
    }
    .callToAction1 .wrapper
    {
        flex-direction: column;
    }
    .callToAction1 .wrapper a
    {
        transform: scale(0.7);
    }
    .servicesPageSections .service_left_area .service-content-area .heads h5
    {
        font-size: 22px;
    }
    .iconbox2_section.myCustomIconBox5 .customIconBox2_only2.customIconBox2 .iconbox2_colom.halfs
    {
        width: 100%;
    }
    .iconbox2_section.myCustomIconBox5 .customIconBox2_only2.customIconBox2 .iconbox2_colom
    {
        width: 100%;
    }
    body.serviceDetail .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper h5
    {
        font-size: 18px;
    }
    body.serviceDetail .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper p
    {
        padding:0 0;
        font-size: 15px;
    }
    body.serviceDetail .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper
    {
        grid-row-gap: 4px;
    }
    .servicesPageSections .service_left_area .service-content-area .heads p
    {
        font-size: 15px;
    }
    .list_style_design ul li
    {
        font-size: 15px;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row
    {

    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row
    {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 20px;
    }

    .mainWrapperIconBoxWithImage .iconBoxImage_row .imageBox
    {
        order: 1;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box
    {
        order: 2;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .imageBox img
    {
        height: 100%;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box .wrapper
    {
        padding: 20px 20px;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box .wrapper .icon
    {
        text-align: center;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box .wrapper .icon img
    {
        width: 45px;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box .wrapper .detail h5
    {
        text-align: center;
        margin-top: 15px;
        font-size: 16px;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box .wrapper .detail p
    {
        text-align: center;
    }
    body.serviceDetail .blockquotes h5
    {
        font-size: 19px;
    }
    body.serviceDetail .blockquotes
    {
        padding: 20px 20px 20px 20px !important;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    body.serviceDetail .blockquotes:before
    {
        left: -24px;
        top: -9px;
        font-size: 43px;
    }
    body.serviceDetail .blockquotes:after
    {
        right: -24px;
        bottom: -9px;
        font-size: 43px;
    }
    .blockquotes p
    {
        font-size: 16px;
        line-height: 25px;
    }
    .blockquotes p:last-child
    {
        margin-bottom: 0;
    }
    .service_right_area .services-sidebar1 .category_list
    {
        padding: 20px 20px 20px 20px;
    }
    .service_right_area .services-sidebar1 .category_list a
    {
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .service_right_area .services-sidebar1 .category_list a
    {
        font-size: 15px;
    }
    body.serviceDetail .servicesPageSections .service-content-area .iconbox2_section.iconbox2_section23 .customIconBox2
    {
        justify-content: flex-start;
    }
    body.serviceDetail .iconbox2_section.iconbox2_section23 .customIconBox2 .iconbox2_colom
    {
        flex: 0 0 auto;
        width: 45%;
    }
    .iconbox2_section.iconbox2_section23 .customIconBox2 .iconbox2_colom .wrapper .icon
    {
        width: 40px;
    }
    body.serviceDetail .iconbox2_section.iconbox2_section23 .customIconBox2 .iconbox2_colom .wrapper h5
    {
        font-size: 16px;
    }
    .iconbox2_section.iconbox2_section23 .customIconBox2 .iconbox2_colom
    {
        border-bottom: 0px;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom.halfs .wrapper ul li
    {
        text-align: left;
        font-size: 15px;
    }
    body.dmcPage .servicesPageSections .service_left_area .service-content-area .content-wrapper .aboutIconBoxRow
    {
        margin-bottom: 30px !important;
    }
    body.dmcPage .callToAction1
    {
        margin-top: 20px;
    }
    body.dmcPage.serviceDetail .servicesPageSections .service-content-area .iconbox2_section .customIconBox2
    {
        grid-template-columns: repeat(1, 1fr);
    }
    .callToAction2 .rowWrapper
    {
        flex-direction: column;
    }
    .callToAction2 .rowWrapper .col_wrapper.col_wrapper2 .callIcon i
    {
        position: static;
    }
    .callToAction2 .rowWrapper .col_wrapper.col_wrapper1 .pBox h6
    {
        font-size: 18px;
    }
    body.dmcPage .callToAction2 .rowWrapper
    {
        padding: 20px 20px;

    }
    body.dmcPage .callToAction2 .rowWrapper .col_wrapper1
    {
        margin-bottom: 5px;
    }
    .callToAction2 .rowWrapper .col_wrapper.col_wrapper2
    {
        display: none;
    }
    .callToAction2 .rowWrapper .col_wrapper.col_wrapper3 .contact_number a
    {
        font-size: 17px;
    }
    body.dmcPage .callToAction2
    {
        margin: 25px 0;
    }

    section.whyChoooseUs::before
    {
        display: none;
    }
}


@media screen and (min-width: 577px) and (max-width: 767px)
{
    .service_icon_box_row
    {
        grid-template-columns: repeat(1, 1fr);
    }
    .nav_gation_wrapper .nav_container .custom_row .nav-with-logo
    {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .nav_gation_wrapper .nav_container .custom_row .nav-with-logo .colsNav
    {
        width: 100%;
    }
    .nav_gation_wrapper .nav_container .custom_row .nav-with-logo .colsNav.logo a
    {
        width: 160px;
    }
    .footer01
    {
        margin-top: 0;
    }
    .footer01 .custom_row .col-footer-1
    {
        min-width: 100%;
        max-width: 100%;
    }
    .footer01 .custom_row .col-footer-1 .wrapper .logo_foot
    {
        width: 200px;
    }
    .container
    {
        max-width: 100%;
    }
    .footer01 .custom_row .col-footer-1 .wrapper .foot_desc
    {
        font-size: 14px;
    }
    .footersocialMedia
    {
        margin-top: 10px;
        margin-bottom: 25px;
    }
    .footersocialMedia .socialMedia a img
    {
        width: 27px;
    }
    .footer01
    {
        margin-bottom: 20px;
    }
    .footer01 .custom_row .col-footer-2 .wrapper .footer_area_link h6
    {
        letter-spacing: 1px;
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 7px;
    }
    .footer01 .custom_row .col-footer-2 .wrapper .footer_area_link ul
    {
        margin-bottom: 25px;
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }
    .footer01 .custom_row .col-footer-2 .wrapper .footer_area_link ul li
    {
        margin-bottom: 5px;
    }
    .footer01 .custom_row .col-footer-2 .wrapper .footer_area_link ul li a
    {
        font-size: 15px;
        font-weight: 300;
    }

    .footer01 .custom_row .col-footer-2.col-footer-02 .wrapper .footer_area_link ul
    {
        grid-template-columns: repeat(1,1fr);
    }
    .footer01 .custom_row .col-footer-4 .wrapper .footer_area_link h6
    {
        letter-spacing: 1px;
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 12px;
    }
    .footer01 .custom_row .col-footer-4 .wrapper .footer_area_link .address_row span
    {
        font-size: 16px;
        font-weight: 400;
    }
    .copyright
    {
        font-size: 14px;
        padding-bottom: 15px;
    }
    .copyright span
    {
        display: block;
    }

    /*
        ================================
    */
    .innerPageBanner .banner_text_area .wrapper h1
    {
        font-size: 45px;
    }
    body.aboutPage .innerPageBanner .banner_text_area .wrapper p
    {
        font-size: 17px;
        padding: 0 20px;
        text-align: center;
        font-weight: 400;
    }

    .slick_style span.span-text,
    body.innerPage .slick_style span.span-text
    {
        font-size: 19px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px;
        margin: 0 20px 0 20px;
    }

    .services_home2 .headingCustomRow
    {
        grid-template-columns: 100%;
    }

    .about_us_home .heading-area .heading01 > span {
        margin-bottom: 5px;
        text-align: center;
    }
    .about_us_home .heading-area .heading01 h4 {
        font-size: 23px;
        text-align: center;
    }
    .services_home2 .container
    {
        max-width: 90%;
    }
    .services_home2 .headingCustomRow .headingBox .heading01{
        margin-bottom: 17px;
    }
    .services_home2 .headingCustomRow .headingBox .heading01 > span {
        margin-bottom: 5px;
        text-align: center;
    }
    .services_home2 .headingCustomRow .headingBox .heading01 h4 {
        font-size: 23px;
        text-align: center;
    }
    .services_home2 .headingCustomRow .descBox p
    {
        font-size: 15px;
        font-weight: 300;
        line-height: 24px;
    }

    .services_home2 .service_icon_box_row{
        margin-top: 20px;
    }
    .services_home2 .service_icon_box_row .service_box_colom .wrapper
    {
        padding: 18px 18px;
    }
    .services_home2 .service_icon_box_row .service_box_colom .wrapper .icon_redirect
    {
        margin-bottom: 8px;
    }
    .services_home2 .service_icon_box_row .service_box_colom .wrapper .content-area h5
    {
        margin-bottom: 10px;
    }
    .services_home2 .service_icon_box_row .service_box_colom .wrapper .content-area p
    {
        font-size: 14px;
    }
    .services_home.whowearea-running-numbers .headingCustomRow
    {
        grid-template-columns: 100%;
    }
    .whowearea-running-numbers .headingCustomRow .headingBox p
    {
        font-size: 15px;
        width: 100%;
    }
    .services_home.whowearea-running-numbers .headingCustomRow .lefarae .video_image_rating_row
    {
        grid-template-columns:100%;
    }
    .services_home.whowearea-running-numbers .headingCustomRow .lefarae .video_image_rating_row .rightarea .wrappers .starts
    {
        justify-content: center;
    }
    .services_home.whowearea-running-numbers .headingCustomRow .lefarae .video_image_rating_row .rightarea .wrappers .totalReview
    {
        text-align: center;
    }
    .services_home.whowearea-running-numbers .headingCustomRow .lefarae .video_image_rating_row .rightarea .wrappers .testmonial_images
    {
        justify-content: center;
    }
    .services_home.whowearea-running-numbers .service_icon_box_row
    {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 25px;
        grid-row-gap: 20px;
    }
    .services_home.whowearea-running-numbers .headingCustomRow .lefarae .video_image_rating_row .rightarea .wrappers .linkButtons
    {
        text-align: center;
        margin-bottom: 20px;
    }
    .services_home.whowearea-running-numbers .service_icon_box_row .service_box_colom:nth-child(2)
    {
        margin-top: 0;
    }
    .services_home.whowearea-running-numbers .service_icon_box_row .service_box_colom:nth-child(3)
    {
        margin-top: 0;
    }
    .have_any_question_faq_section .image_part_question_answer .image02
    {
        width: 70%;
    }
    .have_any_question_faq_section .image_part_question_answer .image01
    {
        width: 70%;
    }

    .have_any_question_faq_section .faq_content_wrapper
    {
        margin-top: 25px;
    }

    .have_any_question_faq_section .faq_content_wrapper .headingBox .heading01 span
    {
        margin-bottom: 5px;
        text-align: center;
    }
    .have_any_question_faq_section .faq_content_wrapper .headingBox .heading01 h4
    {
        font-size: 28px;
        text-align: center;
    }
    .have_any_question_faq_section .accordion .accordion-item .accordion-header .accordion-button
    {
        font-size: 18px;
    }
    .have_any_question_faq_section .accordion .accordion-item .accordion-body
    {
        font-weight: 300;
        text-align: justify;
        font-size: 15px;
    }

    .innerPageBanner .banner_text_area .wrapper h1
    {
        /*font-size: 23px;*/
        font-weight: 700;
    }
    .testimonials .innerPageBanner .banner_text_area .wrapper h1
    {
        font-size: 35px;
    }
    .testimonials .innerPageBanner .banner_image
    {
        height: 250px;
    }
    .blogPage .innerPageBanner .banner_image
    {
        height: 250px;
    }
    .blogPage .innerPageBanner .banner_text_area .wrapper h1
    {
        font-size: 35px;
    }

    .blogDetailPage  .innerPageBanner .banner_image
    {
        height: 300px;
    }
    .blogDetailPage  .innerPageBanner .banner_text_area .wrapper h1
    {
        font-size: 25px;
        padding: 0 15px;
    }


    .contactPages  .innerPageBanner .banner_text_area .wrapper h1
    {
        font-size: 35px;
    }
    .contactPages  .innerPageBanner .banner_image
    {
        height: 280px;
    }
    .contactPages .innerPageBanner .banner_text_area .wrapper p
    {
        text-align: center;
    }

    .innerPageBanner .banner_text_area .wrapper p
    {
        font-size: 14px;
        padding: 0 15px;
    }
    .innerPageBanner .banner_text_area .wrapper p br
    {
        display: none;
    }
    .innerPageBanner .banner_image
    {
        height: 75vh;
    }
    body.serviceDetail .servicesPageSections
    {
        margin-top: 35px;
    }
    body.serviceDetail .servicesPageSections .container{
        max-width: 95%;
    }
    body.serviceDetail .servicesPageSections .serviceCustomRow
    {
        grid-template-columns: 100%;
    }
    .servicesPageSections .service_left_area .service-content-area .content_area p
    {
      font-size: 15px;
      line-height: 24px;
    }

    .servicesPageSections .service_left_area .service-content-area .heads h5
    {
        font-size: 25px;
        line-height: 35px;
    }
    .servicesPageSections .service_left_area .service-content-area .heads
    {
        margin-bottom: 15px;
        margin-top: 15px;
    }
    body.serviceDetail .servicesPageSections .serviceCustomRow .service_left_area
    {
        padding-right: 15px;
    }

    .half-image-half-cotent
    {
        margin-top: 30px;
    }
    .half-image-half-cotent .half-image-half-cotent-block
    {
        grid-template-columns: repeat(1, 1fr);
    }
    .half-image-half-cotent .half-image-half-cotent-block .content h5
    {
        font-size: 19px;
        font-weight: 600;
    }
    .half-image-half-cotent .half-image-half-cotent-block .content p
    {
        font-size: 15px;
        line-height: 23px;
    }

    .half-image-half-cotent .half-image-half-cotent-block:nth-child(even) .content
    {
        order: 2;
    }
    .half-image-half-cotent .half-image-half-cotent-block:nth-child(odd) .content
    {
        order: 1;
    }
    .service_right_area
    {
        padding-left: 15px;
    }
    body.work_details .services-sidebar2
    {
        padding: 20px;
    }
    body.work_details .services-sidebar2 .customRowProjectDetail h5
    {
        font-size: 17px;
    }
    body.work_details .services-sidebar2 .customRowProjectDetail p
    {
        font-size: 14px;
        margin-bottom: 10px;
    }
    body.work_details .servicesPageSections .fixed_social_media_icon .wrappers
    {
        flex-wrap: wrap;
    }
    body.work_details .servicesPageSections .fixed_social_media_icon .wrappers span
    {
        flex: 0 0 auto;
        width: 100%;
    }
    body.career .innerPageBanner .banner_text_area .wrapper p
    {
        font-size: 19px;
        line-height: 28px;
    }
    body.career .innerPageBanner .banner_text_area .wrapper p span
    {
        display: inline;
    }
    body.career .innerPageBanner .banner_text_area .wrapper p br
    {
        display: none;
    }

    body.career .career-single-page
    {
        padding: 40px 0;
    }
    body.career .career-single-page .heading-career h5
    {
        font-size: 33px;
    }
    body.career .career-single-page .heading-career p
    {
        font-size: 16px;
        line-height: 28px;
    }
    body.career .career-single-page .container
    {
        max-width: 95%;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .job_details .cusRow
    {
        flex-direction: column;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .job_details .cusRow p:nth-child(1)
    {
        width: 100%;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .job_details .cusRow p:nth-child(2)
    {
        width: 100%;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .job_details
    {
        padding: 14px 16px;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .job_details .cusRow p:nth-child(2)
    {
        font-size: 13px;
    }
    body.career .career-single-page .careerRow .careerColomns
    {
        margin-bottom: 25px;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .heads
    {
        padding: 20px 20px 20px 20px;
    }
    body.career .career-single-page .careerRow .careerColomns .career-wrapper .heads h4
    {
        font-size: 20px;
    }

    .testimonials-single-page
    {
        padding: 35px 0;
    }
    .testimonials-single-page .container
    {
        max-width: 90%;
    }
    .testimonialsRow .testimonials-coloms .wrapper
    {
        padding: 25px 20px 25px;
        grid-row-gap: 8px;
    }
    .testimonialsRow .testimonials-coloms .wrapper .text-area p
    {
        font-weight: 300;
        font-size: 15px;
    }
    .testimonialsRow .testimonials-coloms .wrapper .userDetail
    {
        position: relative;
        z-index: 2;
    }
    .testimonialsRow .testimonials-coloms .wrapper .userDetail .name b
    {
        font-size: 17px;
    }
    .testimonialsRow .testimonials-coloms .wrapper .userDetail .name
    {
        font-size: 15px;
    }

    body.blogPage .whyChoooseUs2.blog1
    {
        margin-top: 40px;   
    }
    body.blogPage .filter_table_gallery_wrapper .clients-section-row .single-info .wrappup .title
    {
        margin-bottom: 10px;
    }
    body.blogPage .filter_table_gallery_wrapper .clients-section-row .single-info .wrappup .readmoreblog
    {
        font-size: 14px;
        text-transform: uppercase;
    }

    body.blogDetailPage .servicesPageSections .fixed_social_media_icon
    {
        font-size: 14px;
    }
    .servicesPageSections .service_left_area .service-content-area .content_area p
    {
        font-weight: 300;
    }
    .blockquotes2{
        padding: 30px 25px 30px 25px !important;
    }
    .blockquotes2:before {
        left: 15px;
        top: -37px;
        font-size: 38px;
    }
    .servicesPageSections .service_left_area .service-content-area .content_area .blockquotes2 p
    {
        font-size: 14px;
        line-height: 27px;
        font-weight: 300;
    }
    .servicesPageSections .service_left_area .service-content-area .content_area ul li
    {
        font-size: 16px;
    }
    .servicesPageSections .service_left_area .service-content-area .heads
    {
        width: 100%;
        font-size: 18px;
        line-height: 28px;
    }
    .tags_area1
    {
        margin-bottom: 20px;
    }
    .tags_area1 a
    {
        font-size: 11px;
        font-weight: 600;
        padding: 4px 8px;
    }
    .service_right_area .services-sidebar1 .heads
    {
        padding: 20px 20px 20px 20px;
    }
    .service_right_area .services-sidebar1 .heads h5 {
        font-size: 20px;
    }
    .service_right_area_blog .recentBLogList .recentBlogRow
    {
        flex-direction: column;
    }
    .service_right_area_blog .recentBLogList .recentBlogRow .image
    {
        width: 100%;
    }
    .service_right_area_blog .recentBLogList .recentBlogRow .image img
    {
        height: 220px;
    }
    .service_right_area_blog .recentBLogList .recentBlogRow .details
    {
        padding-left: 0;
        width: 100%;
        padding-top: 8px;
    }
    .service_right_area_blog .recentBLogList .recentBlogRow .details h5
    {
        font-size: 14px;
    }
    .service_right_area_blog .recentBLogList .recentBlogRow .details .paragarph
    {
        padding-right: 0;
        font-size:13px;
    }
    .servicesPageSections .service_left_area .service-content-area .image iframe
    {
        height: 250px;
    }

    body.contactPages .heading-area .heading01 p
    {
        font-size: 15px;
    }
    body.contactPages .heading-area
    {
        padding-right: 0;
    }
    body.contactPages .heading-area .iconBoxContactRow11
    {
        grid-template-columns: 100%;
        padding: 25px 20px 25px 20px;
        grid-row-gap: 10px;
    }
    body.contactPages .heading-area .iconBoxContactRow11 .iconBoxContactColum1 .wrapper .icon i
    {
        font-size: 32px;
    }
    body.contactPages .heading-area .iconBoxContactRow11 .iconBoxContactColum1 .wrapper h6
    {
        font-size: 20px;
    }
    body.contactPages .heading-area .iconBoxContactRow11 .iconBoxContactColum1 .wrapper
    {
        grid-row-gap: 5px;
    }
    body.contactPages .heading-area .iconBoxContactRow12 .iconBoxContactColum1 .wrapper
    {
        flex-direction: column;
    }
    body.contactPages .heading-area .iconBoxContactRow12 .iconBoxContactColum1 .wrapper .otherDetail
    {
        padding-left: 0;
        text-align: center;
    }
    body.contactPages .heading-area .iconBoxContactRow12
    {
        padding: 25px 10px 25px 10px;
    }
    body.contactPages .heading-area .iconBoxContactRow12 .iconBoxContactColum1 .wrapper .otherDetail p
    {
        text-align: center;
        font-size: 14px;
    }
    body.contactPages .heading-area .iconBoxContactRow11 .iconBoxContactColum1 .wrapper p
    {
        font-size: 15px;
    }
    body.contactPages .contactPageForm
    {
        padding: 25px 20px 20px;
    }
    body.contactPages .contactPageForm .row .inputBox .form-control
    {
        font-size: 15px;
        padding: 10px 10px 10px 10px;
    }
    body.contactPages .contactPageForm .row .inputBox .form-control
    {
        font-size: 13px;
    }

    body.contactPages .contactPageForm .row .inputBox .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-size: 14px;
    letter-spacing: 0.5px;
    font-weight: 500;
    color: var(--white);
    font-family: "Fustat", serif;
    }
    body.contactPages .contactPageForm .row .inputBox .form-control::-moz-placeholder { /* Firefox 19+ */
        font-size: 14px;
        letter-spacing: 0.5px;
        font-weight: 500;
        color: var(--white);
        font-family: "Fustat", serif;
    }
    body.contactPages .contactPageForm .row .inputBox .form-control:-ms-input-placeholder { /* IE 10+ */
        font-size: 14px;
        letter-spacing: 0.5px;
        font-weight: 500;
        color: var(--white);
        font-family: "Fustat", serif;
    }
    body.contactPages .contactPageForm .row .inputBox .form-control:-moz-placeholder { /* Firefox 18- */
        font-size: 14px;
        letter-spacing: 0.5px;
        font-weight: 500;
        color: var(--white);
        font-family: "Fustat", serif;
    }


    body.contactPages .contactPageForm .inputCaptchaImage
    {
        margin-bottom: 20px;
        text-align: center;
    }
    body.contactPages .contactPageForm .row .inputSubmit .form-button
    {
        padding: 10px 10px 10px 10px;
    }
    body.contactPages .map-container
    {
        margin-top: 35px;
    }
    body.contactPages .map-container iframe
    {
        height: 200px;
    }



    .serviceDetail .innerPageBanner .banner_image
    {
        height: 300px;
    }
    .serviceDetail .innerPageBanner .banner_text_area .wrapper h1
    {
        font-size: 25px;
        padding: 0 15px;
    }
    .innerPageBanner .banner_text_area .wrapper p.banner_bread_crumbs
    {
        flex-wrap: wrap;
    }
    body.serviceDetail .innerPageBanner .banner_text_area .wrapper p.banner_bread_crumbs span
    {
        font-size: 15px;
    }
    .serviceDetail .servicesPageSections .service_left_area .service-content-area .content-wrapper
    {

    }
    .servicesPageSections .service_left_area .service-content-area .content-wrapper .aboutIconBoxRow h6:before
    {
        display: none;
    }
    .servicesPageSections .service_left_area .service-content-area .content-wrapper .aboutIconBoxRow h6:after
    {
        display: none;
    }
    .servicesPageSections .service_left_area .service-content-area .content-wrapper
    {
        padding-left: 10px;
        padding-right: 10px;
    }
    .servicesPageSections .service_left_area .service-content-area .content-wrapper .aboutIconBoxRow ul
    {
        padding-left: 15px;
    }
    .servicesPageSections .service_left_area .service-content-area .content-wrapper .aboutIconBoxRow ul li
    {
        font-size: 14px;
    }
    .callToAction1
    {
        margin: -25px 0 15px;
    }
    .callToAction1 .wrapper
    {
        flex-direction: row;
    }
    .callToAction1 .wrapper
    {
        grid-column-gap: 20px;
    }
    .callToAction1 .wrapper a
    {
        transform: scale(0.7);
    }
    .servicesPageSections .service_left_area .service-content-area .heads h5
    {
        font-size: 22px;
    }
    .iconbox2_section.myCustomIconBox5 .customIconBox2_only2.customIconBox2 .iconbox2_colom.halfs
    {
        width: 100%;
    }
    .iconbox2_section.myCustomIconBox5 .customIconBox2_only2.customIconBox2 .iconbox2_colom
    {
        width: 100%;
    }
    body.serviceDetail .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper h5
    {
        font-size: 18px;
    }
    body.serviceDetail .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper p
    {
        padding:0 0;
        font-size: 15px;
    }
    body.serviceDetail .iconbox2_section .customIconBox2 .iconbox2_colom .wrapper
    {
        grid-row-gap: 4px;
    }
    .servicesPageSections .service_left_area .service-content-area .heads p
    {
        font-size: 15px;
    }
    .list_style_design ul li
    {
        font-size: 15px;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row
    {

    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row
    {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 20px;
    }

    .mainWrapperIconBoxWithImage .iconBoxImage_row .imageBox
    {
        order: 1;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box
    {
        order: 2;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .imageBox img
    {
        height: 100%;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box .wrapper
    {
        padding: 20px 20px;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box .wrapper .icon
    {
        text-align: center;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box .wrapper .icon img
    {
        width: 45px;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box .wrapper .detail h5
    {
        text-align: center;
        margin-top: 15px;
        font-size: 16px;
    }
    .mainWrapperIconBoxWithImage .iconBoxImage_row .icon_box .wrapper .detail p
    {
        text-align: center;
    }
    body.serviceDetail .blockquotes h5
    {
        font-size: 19px;
    }
    body.serviceDetail .blockquotes
    {
        padding: 20px 20px 20px 20px !important;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    body.serviceDetail .blockquotes:before
    {
        left: -24px;
        top: -9px;
        font-size: 43px;
    }
    body.serviceDetail .blockquotes:after
    {
        right: -24px;
        bottom: -9px;
        font-size: 43px;
    }
    .blockquotes p
    {
        font-size: 16px;
        line-height: 25px;
    }
    .blockquotes p:last-child
    {
        margin-bottom: 0;
    }
    .service_right_area .services-sidebar1 .category_list
    {
        padding: 20px 20px 20px 20px;
    }
    .service_right_area .services-sidebar1 .category_list a
    {
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .service_right_area .services-sidebar1 .category_list a
    {
        font-size: 15px;
    }
    body.serviceDetail .servicesPageSections .service-content-area .iconbox2_section.iconbox2_section23 .customIconBox2
    {
        justify-content: flex-start;
    }
    body.serviceDetail .iconbox2_section.iconbox2_section23 .customIconBox2 .iconbox2_colom
    {
        flex: 0 0 auto;
        width: 45%;
    }
    .iconbox2_section.iconbox2_section23 .customIconBox2 .iconbox2_colom .wrapper .icon
    {
        width: 40px;
    }
    body.serviceDetail .iconbox2_section.iconbox2_section23 .customIconBox2 .iconbox2_colom .wrapper h5
    {
        font-size: 16px;
    }
    .iconbox2_section.iconbox2_section23 .customIconBox2 .iconbox2_colom
    {
        border-bottom: 0px;
    }
    .iconbox2_section .customIconBox2 .iconbox2_colom.halfs .wrapper ul li
    {
        text-align: left;
        font-size: 15px;
    }
    body.dmcPage .servicesPageSections .service_left_area .service-content-area .content-wrapper .aboutIconBoxRow
    {
        margin-bottom: 30px !important;
    }
    body.dmcPage .callToAction1
    {
        margin-top: 20px;
    }
    body.dmcPage.serviceDetail .servicesPageSections .service-content-area .iconbox2_section .customIconBox2
    {
        grid-template-columns: repeat(1, 1fr);
    }
    .callToAction2 .rowWrapper
    {
        flex-direction: column;
    }
    .callToAction2 .rowWrapper .col_wrapper.col_wrapper2 .callIcon i
    {
        position: static;
    }
    .callToAction2 .rowWrapper .col_wrapper.col_wrapper1 .pBox h6
    {
        font-size: 18px;
    }
    body.dmcPage .callToAction2 .rowWrapper
    {
        padding: 20px 20px;

    }
    body.dmcPage .callToAction2 .rowWrapper .col_wrapper1
    {
        margin-bottom: 5px;
    }
    .callToAction2 .rowWrapper .col_wrapper.col_wrapper2
    {
        display: none;
    }
    .callToAction2 .rowWrapper .col_wrapper.col_wrapper3 .contact_number a
    {
        font-size: 17px;
    }
    body.dmcPage .callToAction2
    {
        margin: 25px 0;
    }

    section.whyChoooseUs::before
    {
        display: none;
    }
}

@media screen and (min-width: 993px)
{

    .nav_gation_wrapper .nav_container .custom_row .nav-with-logo .colsNav button
    {
        display: none;
    }
}


@media screen and (max-width: 767px)
{
    .about_us_home:before
    {
        display: none !important;
    }
    section.whyChoooseUs2::before
    {
        display: none !important;
    }
    .features__section::before
    {
        display: none !important;
    }
    .video-container
    {
        overflow-x: hidden;
    }
    .nav_gation_wrapper .nav_container .custom_row .nav-with-logo .colsNav
    {
        display: flex;
        justify-content: space-between;
    }
    .nav_gation_wrapper .nav_container .custom_row .nav-with-logo .colsNav a
    {
        width: 80%;
        flex: 0 0 auto;
    }
    .nav_gation_wrapper .nav_container .custom_row .nav-with-logo .colsNav button
    {        
        background-color: #009CFF;
        margin-right: 5px;
        width: 45px;
        padding: 5px;
        cursor: pointer;
        height: 40px;
    }
    .nav_gation_wrapper .nav_container .custom_row .nav-with-logo .colsNav button img
    {
        width: 30px;
    }



    #offcanvasExample
    {
    }   
    #offcanvasExample .btn-close
    {
            
    } 
    #offcanvasExample .offcanvas-body
    {
        background-color: #009CFF;
        padding: 0 0;
    }
    #offcanvasExample .offcanvas-body .buttonClosers
    {
        padding: 10px 10px;
        border-bottom: 1px solid #eaeaea;
    }
    #offcanvasExample .offcanvas-body .btn-close
    {
        background-size: 18px;
    }

     #offcanvasExample .offcanvas-body #myNavArea
     {
        padding: 25px;
     }
     #offcanvasExample .offcanvas-body #myNavArea .main-ul
     {
        padding-left: 0;
     }
     #offcanvasExample .offcanvas-body #myNavArea .main-ul li.main-li 
     {
        border-bottom: 1px solid #9dce35;
     }
     #offcanvasExample .offcanvas-body #myNavArea .main-ul li.main-li > a
     {
        color: #000;
        font-family: "Fustat", serif;
        font-size: 17px;
        font-weight: 600;
        padding:7px 15px;
        display: block;
     }
      #offcanvasExample .offcanvas-body #myNavArea .main-ul .mega_dropdown1 .mega_submenu1
     {  
        flex-direction: column;
        box-shadow: none;
        background-color: var(--black);
        padding: 25px 20px;
        grid-row-gap:15px;
        display: none;
     }
       #offcanvasExample .offcanvas-body #myNavArea .main-ul li.main-li.mega_dropdown1 .mega_submenu1 .block_menu
       {
          margin-bottom: 10px;
       }
       #offcanvasExample .offcanvas-body #myNavArea .main-ul li.main-li.mega_dropdown1 .mega_submenu1 .block_menu:last-child
       {
        margin-bottom: 0;
       }
       #offcanvasExample .offcanvas-body #myNavArea .main-ul li.main-li.mega_dropdown1 .mega_submenu1 .block_menu h6
     {
        font-size: 16px;
        font-weight: 500;
        color: #ffffff;
        font-family: "Fustat", serif;
        margin-bottom: 15px;
        margin-bottom: 0px;
     }
       #offcanvasExample .offcanvas-body #myNavArea .main-ul li.main-li.mega_dropdown1 .mega_submenu1 .block_menu ul
     {
        display: none;
        padding: 7px 0;
     }
       #offcanvasExample .offcanvas-body #myNavArea .main-ul li.main-li.mega_dropdown1 .mega_submenu1 .block_menu ul li
     {
        margin-bottom: 2px;
     }
       #offcanvasExample .offcanvas-body #myNavArea .main-ul li.main-li.mega_dropdown1 .mega_submenu1 .block_menu ul li a
     {         
            color: #bbb9b9;
            font-size: 13px;
            font-weight: 300;
            font-family: "Plus Jakarta Sans", serif;
            border-bottom: 1px solid #484848;
            display: block;
            padding: 5px 0;
     }
     .mega_dropdown1 .mega_submenu1 .block_menu ul
     {
        max-height: inherit;
     }
}