/* Medium Layout: 4k display */
@media only screen and (min-width: 1980px) and (max-width: 4080px) {
	.party_video .images_shape img {
	    width: 100% !important;
	}
	.party_video .services_content_wrapper .services_content {
	    padding-right: 30%;
	}
	.services_business::before {
		border-right: 2468px solid transparent;
	}
}

/* Medium Layout: 1280px. */
@media only screen and (min-width: 1281px) and (max-width: 1690px) {
	section{
		overflow-x: hidden;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1280px) {
	header #main_nav {
    margin-bottom: 0px;
}
	header, section{
	  overflow: hidden;
	}
	.welcome-area .single-welcome-text {
	    padding-left: 0;
	    padding-right: 15px;
	}


	section{
		z-index: 0 !important;
	}
	.services {
	    z-index: 0;
	}



}


/* Tablet Layout: 768px. */

@media only screen and (min-width: 767px) and (max-width: 991px) {
	header, section{
	  overflow: hidden;
	}
	.quote_btn {
	    display: none;
	}
	.services {
	    padding: 100px 0 60px;
	    position: relative;
	    z-index: 1;
	    display: flex;
	    flex-direction: column-reverse;
	}
	.services .services_content_wrapper .services_content {
	    padding-left: 0px;
	}
	.services_business .services_content_wrapper {
	    position: static !important;
	    transform: none;
	}
	.services .shep_banner_wrapper .services_banner {
	    padding-right: 15px;
	}

	.services .shep_banner_wrapper .services_banner .images_shape {
	    margin-left: 15px;
	    padding-bottom: 15px;
	    padding-left: 15px;
	}
	.services .shep_banner_wrapper {
	    padding-right: 15px;
	    margin-top: 50px;
	}

	.services .services_content_wrapper {
	    position: static;
	    transform: none;
	}
	.services_business .images_shape {
	    margin-right: 15px;
	    padding-right: 15px;
	    padding-left: 16px;
	}
	.services_business .images_shape:before {
	    bottom: -100px;
	}
	.party_video {
	    padding:100px 0 100px;
	}
	.party_video .images_shape {
	    padding-left: 0px;
	}
	.party_video .banner_img {
	}
	.party_video .services_content_wrapper {
	    position: static;
	    transform: none;
	    text-align: center;
	    margin-top: 50px;
	    width: 100%;
	}
	.party_video .services_content_wrapper .services_content {
	    padding-left: 0;
	}
	.party_video{ 
	    background: url(../images/banner/banner_video.jpg) repeat center center;
	    background-size:100%;
	    padding:60px 0;       
	    position: relative;
	    background-size: cover;
	}
	.party_video:before, .party_video .images_shape:before{
		display: none;
	}
	.party_video .images_shape .video_view_btn {
	    left: 50%;
	}
	footer  h3 {
	    margin-top: 60px;
	    margin-bottom: 15px; 
	}

	.features {
	    padding: 0px;
	    margin-top: -100px;
	}
	.features .single_info {
	    margin-bottom: 30px;
	}
	.services_area .services {
	    display: flex;
	    flex-direction: column-reverse;
	}
	.services_area .services .services_content_wrapper {
	    position: static;
	    transform: none;
	}
	.services_area .services_business_2 .services_content_wrapper {
	    position: static;
	    transform: none;
	    padding-bottom: 40px;
	}
	.services_area .services .services_content_wrapper .services_content {
	    padding-left: 0;
	    padding-bottom: 40px;
	    padding-top: 70px;
	}
	.services_area .services:before {
	    position: static;
	}
	.services_area .services_business_2 .services_content_wrapper .services_content {
	    padding-top: 100px;
	    padding-right: 0;
	}
	.services_area:before, .services_area .services:before {
		display: none;
	}
	.solutions_features .services_content {
	    padding-right: 0;
	}

	.services_content_wrapper {
	    padding: 0;
	}

	.welcome-area .single-welcome-text {
	    padding-left: 0;
	    padding-right: 15px;
	}
	section{
		z-index: 0 !important;
	}
	.services {
	    z-index: 0;
	}
	.blog_area {
	    padding: 80px 0;
	}
	.blog_single {
	    margin-bottom: 40px;
	}

	.specialization {
	    padding: 100px 0 60px;
	}
	.shape_img img {
	    display: none;
	}
	.features {
	    padding: 0px 0 120px;
	    margin-top: 100px;
	}

	.how_we_work .single_item {
	    padding: 0;
	}
	header #main_nav {
	    margin-bottom: 0px;
	}
	header #main_nav .container{
		height: auto;
		padding: 0px;
	}
	header .header_info .header_info_wrapepr .contact_info .single_info .title_wrapper h4 {
	    font-size: 14px;
	}
	header .header_info .header_info_wrapepr .contact_info .single_info {
	    padding-right: 20px;
	}




}






/* Mobile Layout: 320px. */

@media only screen and (max-width: 767px) {
	header, section{
	  overflow: hidden;
	}

	header #main_nav nav ul li a {
	    line-height: 35px;
	}
	.intro-text {
	    text-align: center;
	}
	.inner_header{
	    margin-bottom: 80px;
	}
	.gallery-area .portfolio-wrapper .filter-buttons .button-group button {
	    font-size: 16px !important;
	}
	.contact_page_info, .specialization, .blog_area {
	    padding: 0px 0 !important;
	}
	.blog_area.blog_page .blog_single {
	    border-bottom: 1px solid #dce1e2;
	    padding-bottom: 30px;
	}
	.pagination_blog {
	    margin-bottom: 80px;
	}
	.contact_page_info .single_info {
	    margin-bottom: 30px;
	}
	.contact_form_wrapper {
	    margin-bottom: 50px;
	}


	.about-section {
	    margin-top: 150px;
	}
	.portfolio-section {
	    padding-top: 120px;
	    padding-bottom: 100px;
	}
	.service-item {
	    margin-bottom: 40px;
	}


/* =========index style============*/
	.sub_title {
	    margin: 0px auto 40px !important;
	}
	.sub_title h2 , .single_title h2{
	    font-size: 36px;
	    line-height: 46px;
	    text-align: center;
	}

	.quote_btn {
	    display: none;
	}
	.welcome_indrustrico {
	    margin-top: -50px;
	}
	.welcome_indrustrico .welcome_indrustrico_wrapepr {
	    padding: 50px 15px;
	}
	.welcome_indrustrico .welcome_indrustrico_wrapepr .single_info {
	    padding-right: 0;
	    text-align: center;
	}
	.services .services_content_wrapper {
	    position: static !important;
	    transform: none;
	}

	.welcome_indrustrico .welcome_indrustrico_wrapepr .single_info h3 {
	    padding-left: 35px;
	    text-align: left;
	}
	.welcome_indrustrico .welcome_indrustrico_wrapepr .single_info h3:before {
	    width: 25px;
	}
	.services .services_content_wrapper .services_content {
	    padding-left: 0px;
	}
	.services_business .services_content_wrapper {
	    position: static !important;
	    transform: none;
	}
	.services .shep_banner_wrapper .services_banner {
	    padding-right: 15px;
	}

	.services .shep_banner_wrapper .services_banner .images_shape {
	    margin-left: 15px;
	    padding-bottom: 15px;
	    padding-left: 15px;
	}
	.services .shep_banner_wrapper {
	    padding-right: 15px;
	    margin-top: 50px;
	}
	.services {
	    padding: 100px 0 60px;
	    position: relative;
	    z-index: 0;
	    display: flex;
	    flex-direction: column-reverse;
	}
	.services_business .images_shape {
	    margin-right: 15px;
	    padding-right: 15px;
	    padding-left: 16px;
	}
	.services_business .images_shape:before {
	    bottom: -15px;
	}
	.party_video {
	    padding:100px 0 100px;
	}
	.party_video .images_shape {
	    padding-left: 0px;
	}
	.party_video .banner_img {
	}
	.party_video .services_content_wrapper {
	    position: static;
	    transform: none;
	    text-align: center;
	    margin-top: 50px;
	    width: 100%;
	}
	.party_video .services_content_wrapper .services_content {
	    padding-left: 0;
	}
	.party_video{ 
	    background: url(../images/banner/banner_video.jpg) repeat center center;
	    background-size:100%;
	    padding:60px 0;       
	    position: relative;
	    background-size: cover;
	}
	.party_video:before, .party_video .images_shape:before{
		display: none;
	}
	.party_video .images_shape .video_view_btn {
	    left: 50%;
	    position: static;
	    text-align: center;
	}
	.party_video .images_shape:after {
	  display: none;
	}
	.specialization {
	    padding: 0px 0 100px;
	}
	.specialization .specialization_single {
	    padding-bottom: 50px;
	    text-align: center;
	}
	.specialization .specialization_single .info_icon i:before {
	    margin: 0px auto;
	}


	footer  h3 {
	    margin-top: 60px;
	    margin-bottom: 15px; 
	}


	.gallery-area .portfolio-wrapper .filter-buttons .button-group button {
	    margin: 4px 8px;
	    font-size: 12px;
	    padding: 3px 8px;
	}
	.gallery-area .portfolio-wrapper .grid .grid-item {
	    width: 100% !important;
	}


	.gallery-area {
	    padding: 0px 0 80px;
	}
	.gallery-area .portfolio-wrapper .grid .grid-item {
	    width: 100%;
	}

	.contact_info_wrapper .contact_form_wrapper .leave_comment .form-group {
	    padding-right: 15px;
	}
		
	.blog_area {
	    padding: 80px 0;
	}
	.blog_single {
	    margin-bottom: 40px;
	}
	.specialization {
	    padding: 100px 0 60px;
	}
	.shape_img img {
	    display: none;
	}

	.features {
	    padding: 0px 0 120px;
	    margin-top: 100px;
	}
	.features .single_info {
	    margin: 0 15px 30px;
	}

	footer .footer-bottom {
	    margin-top: 50px;
	    text-align: center;
	}
	footer .icon-bottom {
	    float: none;
	    justify-content: center;
	}

	.successful_wedding .single_row img {

	    width: 100% !important;
	    padding: 0px 0 15px;
	}
	.successful_wedding .images_top, .successful_wedding .images_bottom {

	    display: inherit;

	}
	.specialization .specialization_single img {

	    width: 100%;

	}
	.successful_wedding .single_row img.img_2, .successful_wedding .single_row img.img_1{
		padding-right: 0px;
	}
	.successful_wedding .images_top {
	    padding-bottom: 0px;
	}
	.services {
	    padding: 0px 0 60px;
	}

	.gallery-area .portfolio-wrapper .grid .grid-item {
	    width: 100%;
	}
	.intro-wrapper .intro-text h2 {
	    font-size: 40px;
	    color: 
	    #ffffff;
	    font-weight: 500;
	    margin: 0;
	    letter-spacing: 2px;
	}
	.intro-wrapper .intro-text p {
	    padding-top: 30px;
	}
	header .header_info {
	    display: none;
	}
	header #main_nav {
	    margin-bottom: 0px;
	}
	header #main_nav .container{
		height: auto;
		padding: 0px;
	}
	.navbar-light .navbar-brand {
	    display: block;
	}
	header .topbar {
	    height: auto;
	}
	header #main_nav .header-inner{
		height: auto;
		padding: 0px;
	}

	header #main_nav nav{
		position: relative;
	}
	.navbar {
	    position: absolute;
	    z-index: 999;
	    background:#ffffff;
	    width: 100%;
	    left: 0;
	    top: 0;
	}
	header #main_nav nav ul li:first-child a {
	    padding: 12px 18px 12px 18px;
	}
	.intro-wrapper .intro-text {
	    margin-top: 100px;
	}
	.intro-wrapper {
	    min-height: 650px;
	}
	.skills-wrapper {
	    padding-right: 0;
	    margin-top: 50px;
	}
	.how_we_work .items_wrapper {
	    display: inherit;
	}	
	.inner_header .intro-text h2 {
	    font-size: 40px;
	}












}


/* Wide Mobile Layout: 480px. */

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.gallery-area .portfolio-wrapper .grid .grid-item {
	    width: 50% !important;
	}

}