@media (max-width: 1024px) and (orientation: landscape){
	.col-md-3.col-sm-6.col-xs-12.project--item.text-center.project.text-uppercase {
	    padding: 55px 0;
	}
}
@media (max-width: 1024px) {
    section.cores .core--content {
        display: block;
        position: relative;
        width: 40%;
    }

    .main-navigation a {
        font-size: 14px;
    }

    section.projects .project--name {
        font-size: 20px;
    }
    
    section.cores .core--subtitle {
        font-size: 40px;
    }

    section.cores .core--main {
        font-size: 17px;
    }

    div#content .banner .home-slider--item {
        height: 75vh;
    }

    section.cores .core--featured-image {
        max-width: 50%;
    }


}
@media (max-width: 992px) and (orientation: landscape){
	.col.col-xs-12.footer--contact-details,
	.col-sm-2.col-xs-12.footer--contact-details,
	.col-sm-2.col-xs-12.contact-details--copyright {
	    width: 100%;
	    display: block;
	    max-width: 100% !important;
	    flex: none !important;
	    margin-bottom: 30px;
	    text-align: center;
	}
}
@media (max-width: 992px){
	section.banner-inner-image img{
		height: 320px;
		object-fit: cover;
		object-position: center;
	}
}
@media (max-width: 815px) and (orientation: landscape){
	.col-md-3.col-sm-6.col-xs-12.project--item.text-center.project.text-uppercase {
	    padding: 25px 0;
	}

	}

}
@media(min-width: 815px){
	div#content section.cores .core--featured-image {
	    background-attachment: fixed;
	}	
}
@media(max-width: 815px){
	div#content section.cores .core--featured-image {
	    background-attachment: scroll;
	}
}
@media (max-width: 768px) {
    section.cores .core--subtitle {
        font-size: 35px;
    }
    div#content .banner .home-slider .caption {
        top: 200px;
    }
    div#content .banner .home-slider--item {
        height: 50vh;
    }
    
    footer#colophon .footer--contact-details,
    footer#colophon.footer .contact-details--copyright {
        max-width: 50%;
        flex: auto;
    }
	
    div#page.page-inner section.banner-inner-image .inner_banr_box {
        top: 125px;
    }
    div#page.page-inner .entry-content .content_head {
        padding: 25px 0px;
    }

    body div#page.page-inner .container.footer--menu {
        border-top: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    body ul#wprmenu_menu_ul {
        height: 700px;
    }

    body .c_form div#gform_wrapper_1 div#input_1_6 {
        padding-left: 0;
    }

     body .c_form div#gform_wrapper_1 input#gform_submit_button_1 {
        top: 0;
        left: 0;
        width: 75%;
        text-align: center;
        margin: 0 auto;
    }
    section.banner-inner-image h2.page-title {
	    margin-top: 25px;
	}
	.portfolio-page {
	    margin-top: 0 !important;
	}
}

@media (max-width: 736px) {
    div#page.page-inner section.banner-inner-image h2.page-title {
        font-size: 35px;
    }

    body .c_form div#gform_wrapper_1 input#gform_submit_button_1 {
        width: 100%;
    }
    section.banner-inner-image img {
    	height: 280px;
	}
}

@media (max-width: 667px) {
      section.cores .core--content {
        width: 100%;
    }  

    div#content section.cores .core--featured-image {
        max-width: 100%;
        flex: auto;
        height: 250px;
    }
}

@media (max-width: 568px) {
    div#content .banner .home-slider .caption h3.t_top {
        font-size: 20px;
    }

    div#content .banner .home-slider .caption h2.t_middle {
        font-size: 25px;
    }
    div#content .banner .home-slider .caption h4 {
        font-size: 16px;
    }

    div#content .banner .home-slider .caption {
        top: 125px;
    }

    div#page.page-inner .header--top-bar {
        padding: 10px 0;
    }
    div#page.page-inner section.banner-inner-image .inner_banr_box {
        top: 85px;
    }

    div#page.page-inner section.banner-inner-image h2.page-title {
        font-size: 25px;
    }
    div#page.page-inner  section.banner-inner-image h4.content {
        font-size: 18px;
    }

    div#page.page-inner  .content_head ul.download_fill_form li a {
        padding: 14px;
    }

    div#page.page-inner  .entry-content .content_head h2 {
        font-size: 30px;
    }
    section.banner-inner-image img {
	    height: 230px;
	}
	.col-md-3.col-sm-6.col-xs-12.project--item.text-center.project.text-uppercase {
	    padding: 50px 0;
	}
}

@media (max-width: 480px) and (orientation: landscape){
	.col-md-3.col-sm-6.col-xs-12.project--item.text-center.project.text-uppercase {
		padding: 25px 0;
	    width: 50%;
	}    
}
@media (max-width: 480px){
	.entry-content p {
	    text-align: justify;
	}
	.port_sub_item {
	    margin-top: 15px;
	}
}
@media (max-width: 414px) {
    header#masthead .head_contact_details p {
        font-size: 12px;
        padding: 0;
        background: transparent;
    }

    div#content .banner .home-slider .caption h3.t_top {
        font-size: 14px;
        padding: 0;
        background: transparent;
    }

    div#content .banner .home-slider .caption h2.t_middle {
        font-size: 16px;
        padding: 0;
        background: transparent;
    }
    div#content .banner .home-slider .caption h4 {
        font-size: 13px;
        padding: 0;
        background: transparent;
    }
    .banner .button-main {
        padding: 10px 45px;
        font-size: 15px;
    }
    div#content .banner .home-slider .caption {
        top: 100px;
    }

    footer#colophon .footer--contact-details, footer#colophon.footer .contact-details--copyright {
        max-width: 100%;
        flex: auto;
    }
    section.about-us {
        padding-top: 0;
        font-size: 16px;
    }

    div#page.page-inner section.banner-inner-image h2.page-title {
    	margin-top: 50px;
    }
    div#page.page-inner section.banner-inner-image .inner_banr_box {
        top: 50px;
    }

    div#page.page-inner section.banner-inner-image h4.content {
        font-size: 16px;
    }
    div#page.page-inner .entry-content .content_head h2 {
        font-size: 25px;
    }
    div#page.page-inner .content_head ul.download_fill_form img {
        margin-right: 20px;
        width: 20px;
    }
    div#page.page-inner .content_head ul.download_fill_form li a {
        padding: 10px;
        font-size: 13px;
        text-align: center;
    }
}

@media (max-width: 375px) {
    body .c_form div#gform_wrapper_1 div#input_1_6 {
        transform: scale(.9);
        transform-origin: 0 0;
    }
}

