/* Medium Layout: 4k display */
@media only screen and (min-width: 1980px) and (max-width: 4080px) {

}

/* Medium Layout: 1280px. */
@media only screen and (min-width: 1281px) and (max-width: 1690px) {

}
@media only screen and (min-width: 992px) and (max-width: 1280px) {
	.work {
	    padding: 100px 0 200px;
	}

}


/* Tablet Layout: 768px. */

@media only screen and (min-width: 767px) and (max-width: 991px) {
	.section_title p {
	    width: 80%;
	    margin: 20px auto 0;
	}
	.header .intro-wrapper .intro-text p {
	    padding-right: 0%;
	}

	.about_us .services_content {
	    position: unset;
		transform: none;
	    margin-top: 70px;
		padding: 0;
	}
	.about_us .images_shape {
	    margin-right: 15px;
	}


	.work {
	    padding: 0px 0 100px;
	}
	.work .services_content {
	    position: unset;
		transform: none;
	    margin-top: 70px;
		padding: 0;
	}
	.work .services_content .reasons_wrapper {
	    padding-right: 0;
	}
	.work .services_content .reasons_wrapper li .reasons_content {
	    padding-left: 15px;
	}
	.work .images_shape {
	    margin-left: 15px;
	}
	.work .row {
	    align-content: revert;
	    display: flex;
	    flex-direction: column-reverse;
	}





	.party_video .images_shape {
	    width: 100%;
	}
	.party_video .images_shape .video_view_btn a i::after {
	    height: 65px;
	    width: 65px;
	}
	.party_video .images_shape .video_view_btn a::before {
	    height: 90px;
	    width: 90px;
	}
	.founded_item:first-child {
	    margin-top: 50px;
	}
	.approach .approach_wrapper span {
	    padding: 20px 20px;
	    font-size: 20px;
	}
	.approach .approach_wrapper {
		padding: 50px 35px 90px 35px;
	}

	.our_clients .clients-list{
		height: auto;
	}

	.company-links, .company-content {
	    margin-top: 50px;
	}
.portfolio_details_wrapper .portfolio_color .portfolio_colors .color_item .color_code {

    height: 178px;
    width: 190px;

}
.portfolio_area .single_news .news_content h3 a {

    font-size: 22px;
}
.portfolio_area .single_news .news_content {
    padding: 40px 0 60px 42px;
}

.contact_info_wrapper .contact_info .title::before {
    display: none;
}
.single_service .services_content h2::before {
    display: none;
}
.single_service.service_right_position .services_content {
    text-align: left;
    right: 0;
    left: 0;
    padding: 40px 15px;
    position: relative;
}
.single_service .services_content {
    position: relative;
    top: 0;
    text-align: left;
    left:0;
    width: 100%;
}
.single_service .services_content {
    padding: 40px 15px;
}
.about_us_one .about_us_one_content_wrapper {
    position: relative;
    top: 70px;
    transform: none;
}
.about_us_one .about_us_one_content_wrapper .about_us_one_content {
    padding-left: 0;
}


.solutions .clients_heading .section_title h2 {
    line-height: 40px;
    font-size: 30px
}
.solutions .clients_heading .learn_btn_2 {
    margin-top: 30px;
    margin-bottom: 40px;
}
.solutions .solutions_wrapper {
   text-align: center;
    display: inherit;
    margin-bottom: 40px;
    padding: 15px;
}
.solutions .solutions_wrapper .sotutions_content {
    padding-left: 0px;
}
.solutions_icon {
    margin-bottom: 15px;
}













}



/* Mobile Layout: 320px. */

@media only screen and (max-width: 767px) {

	h2 {
	    font-size: 35px;
	    line-height: 45px;
	}
	p {
	    line-height: 24px;
	    font-size: 14px;
	}
	.section_title p {
	    width: 86%;
	    margin: 20px auto 0;
	}
	.header {
	    min-height: 560px;
	}
	.inner_header {
	    background-image: url("../images/blog_bg.jpg") !important;
	    min-height: 479px !important;
	}
	header nav li .side_menu {
	    margin-left: 0px;
	}
	.header .intro-wrapper .intro-text {
	    margin-top: 100px !important;
	}
	.header .intro-wrapper .intro-text h2 {
	    font-size: 40px;
	    line-height: 50px;
	}
	.header .intro-wrapper .intro-text p {
	    font-size: 16px;
	    line-height: 26px;
	    padding-right: 0%;
	}


	.sidebar_menu .modal.right .modal-dialog {
	    width: 315px;
	}
	.sidebar_menu .modal.right .modal-content {
	    height: auto;
	}
	.sidebar_menu .modal-body .bar-top {
	    padding: 0px 20px 40px 40px;
	    border-bottom: none;
	}
	.sidebar_menu .modal-header h2 {
	    font-size: 25px;
	    padding: 40px 60px 15px 50px;
	}




	.about_us .services_content {
	    position: unset;
		transform: none;
	    margin-top: 70px;
		padding: 0;
	}
	.about_us .images_shape {
	    margin-right: 15px;
	}



	.work {
	    padding: 0px 0 100px;
	}
	.work .services_content {
	    position: unset;
		transform: none;
	    margin-top: 70px;
		padding: 0;
	}
	.work .services_content .reasons_wrapper {
	    padding-right: 0;
	}
	.work .services_content .reasons_wrapper li .reasons_content {
	    padding-left: 15px;
	}
	.work .images_shape {
	    margin-left: 15px;
	}
	.work .row {
	    align-content: revert;
	    display: flex;
	    flex-direction: column-reverse;
	}





	.party_video .images_shape {
	    width: 100%;
	}
	.party_video .images_shape .video_view_btn a i::after {
	    height: 65px;
	    width: 65px;
	}
	.party_video .images_shape .video_view_btn a::before {
	    height: 90px;
	    width: 90px;
	}
	.founded_item:first-child {
	    margin-top: 50px;
	}
	.approach .approach_wrapper span {
	    padding: 20px 20px;
	    font-size: 20px;
	}
	.approach .approach_wrapper {
		padding: 50px 35px 90px 35px;
	}





	.testimonial.style-one {
	    padding: 150px 0 50px;
	}
	.testimonial.style-one .clients_heading {
		display: inherit;
		text-align: center;
	}
	.testimonial.style-one .clients_heading .section_title {
	    width: 100%;
		text-align: center;
	}
	.testimonial.style-one .testimonial-box {
	    margin-bottom: 50px;
	}



	.talk_us::before, .talk_us::after {
	    width: 120px;
	    height: 100px;
	}


	.our_clients .clients-list{
		height: auto;
	}



	footer .footer-bottom {
	    text-align: center;
	}
	footer .footer-bottom .text-right{
	    text-align: center !important;
	}
	footer .icon-bottom, .mx-auto {
		display: inline-flex !important;
	    float: none;
	    margin-right: 0 !important;
	}
	.company-links, .footer-link, .company-content {
	    margin-top: 50px;
	}
.portfolio_area .portfolio-wrapper .grid .grid-item {
    float: left;
    width: 100%;
    margin-bottom: 0px;
}
.sub_title p {
    padding: 0;
}
.portfolio_area .single_news .news_content {
    padding: 40px 0 60px 30px;
}
.portfolio_area .single_news .news_content h3 a {
    font-size: 20px;
    line-height: 30px;
}
.portfolio_area .single_news {
    padding: 0;
}
.header .intro-wrapper .intro-text h2 {
    font-size: 32px !important;
    line-height: 40px;
}



.single_service .services_content h2::before {
    display: none;
}
.single_service.service_right_position .services_content {
    text-align: left;
    right: 0;
    left: 0;
    padding: 40px 15px;
    position: relative;
}
.single_service .services_content {
    position: relative;
    top: 0;
    text-align: left;
    left:0;
    width: 100%;
}
.single_service .services_content {
    padding: 40px 15px;
}
h2 {
    font-size: 25px !important;
    line-height: 38px;
}
.header .intro-wrapper .intro-text h2 {
    font-size: 32px !important;
    line-height: 40px;
}
.blog_area .blog_single {
    padding: 0;
}
.blog_wrapper .blog_post .post_by span {
    font-size: 11px;
    padding-right: 0px;
}

.blog_wrapper .blog_post .post_by span::before {
display: none;
}
.blog_wrapper .blog_post .postpage_content_wrapper {
    display: inline-block;
    text-align: left;
}
.blog_wrapper .blog_post .postpage_content_wrapper .social_wrapper .social_items {
    display: flex;
}
.blog_wrapper .blog_post .postpage_content_wrapper .social_wrapper .social_items li {
    margin-right: 10px;
}
.blog_wrapper .blog_post .postpage_content_wrapper .social_wrapper {
    padding-right: 0px;
}
.blog_wrapper .blog_post .postpage_content_wrapper .post_response_count .comnent_count li {
    padding-left: 30px;
}

.contact_info_wrapper .title {
    font-size: 35px;
    line-height: 40px;
}
.contact_info_wrapper .contact_info p {
    padding-right: 0px;
}
.contact_info_wrapper .contact_form_wrapper .leave_comment .form-group {
    padding: 15 0 0 20px;
}


.portfolio_details_wrapper .portfolio_info .single_item span {
    font-size: 12px;
}
.portfolio_details_wrapper .single_item {
    padding: 0 15px;
}
.portfolio_details_wrapper .portfolio_info .single_item h3 {
    font-size: 20px;
}
.portfolio_details_wrapper .portfolio_color .portfolio_colors {
    padding: 40px 0;
    display: inline-block !important;
    width: 100%;
    text-align: center;
}
.portfolio_details_wrapper .portfolio_color .portfolio_colors .color_item .color_code {
    margin: 36px auto 15px;
}

.portfolio_details_wrapper .portfolio_facetype .font_names h1 {
    font-size: 40px;
}
.portfolio_details_wrapper .portfolio_facetype .font_names h2 {
    font-size: 18px !important;
        padding-bottom: 15px;
}
.portfolio_details_wrapper .portfolio_facetype .font_names h3 {
    font-size: 12px;
        padding-bottom: 15px;
}
.portfolio_details_wrapper .portfolio_facetype .font_names h4 {
    font-size: 11px;
        padding-bottom: 15px;
}
.portfolio_details_wrapper .portfolio_facetype .font_names h5 {
    font-size: 10px;
    padding-bottom: 15px;
}
.font_name.font_1 {
    padding-right: 15px;
}
.portfolio_details_wrapper .portfolio_banner.full_page img {
    padding: 0 4px;
}
.portfolio_details_wrapper .portfolio_description h3 {
    font-size: 28px;

}
header.index_02 .intro-wrapper .intro-text h2 {
    line-height: 30px;
}
header .intro-wrapper .intro-text p {
    font-size: 15px;
    line-height: 24px;
}
header.index_02 {
    min-height: 719px;
}
.solutions .clients_heading {
    display: inline;
}
.solutions .clients_heading .section_title {
    width: 100%;
}
.solutions .clients_heading .section_title h2 {
    line-height: 32px;
}
.solutions .clients_heading .learn_btn_2 {
    margin-top: 30px;
    margin-bottom: 40px;
}
.solutions .solutions_wrapper {
   text-align: center;
    display: inherit;
    margin-bottom: 40px;
    padding: 15px;
}
.solutions .solutions_wrapper .sotutions_content {
    padding-left: 0px;
}
.solutions_icon {
    margin-bottom: 15px;
}
.about_us_one .about_us_one_content_wrapper {
    position: relative;
    top: 70px;
    transform: none;
}
.about_us_one .about_us_one_content_wrapper .about_us_one_content {
    padding-left: 0;
}
.testimonial.style-one .clients_heading .learn_btn_2 {
    margin-top: 40px;
}
.testimonial.style-one .testimonial-content-box {
    margin: 0 15px;
}
.testimonial.style-one .testimonial-box {
    padding: 15px;
}











}


/* Wide Mobile Layout: 480px. */

@media only screen and (min-width: 480px) and (max-width: 767px) {


}