/*Extra small devices (portrait phones, less than 320px)*/
@media  (max-width: 320px){}
/*Extra small devices (portrait phones, less than 360px)*/
@media  (max-width: 360px){}
/*Extra small devices (portrait phones, less than 375px)*/
@media  (max-width: 375px){}
/*Extra small devices (portrait phones, less than 414px)*/
@media  (max-width: 414px){
    .we_are_2 .common_title::after {
        left: 0;
    }
    .we_are .common_title::after {
        right: 0;
    }
}
 /*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
.banner_img {
    position: static;
    max-width: 100%;
}
.banner {
    padding: 0 0 60px 0;
}
.banner_img_right {
    visibility: hidden;
}	
.banner .banner_inner {
    max-width: 100%;
    margin: auto;
    margin-top: -55px;
}	
.services .services_item p, 
.services .services_item a, 
.us .us_right .media-body p{
    display: none;
}
.us_right {
    max-width: 300px;
    margin: auto;
}
footer {
    padding: 80px 0;
}
.banner .banner_inner h1 {
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 34px;
    letter-spacing: 0.135em;
}
.banner .banner_link a:last-child {
    display: none;
}
.common_title h2 {
font-size: 20px;
font-style: normal;
font-weight: 800;
line-height: 24px;
letter-spacing: 0.135em;
text-transform: uppercase;
}
.common_banner .common_img {
    width: 100%;
}
.common_banner {
    padding: 300px 0 40px 0;
    background-image: url('../img/mobile_female-with-headset.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
.common_banner_2 {
    background: #000A40;
    color: #fff;
    background-image: url('../img/mobile_construction-worker-with-sign.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
.common_banner3 {
    background: #000A40;
    padding: 200px 0 40px 0;
}	

     .common_banner_3 {
        background: #000A40;
        margin: 0;
        padding: 0;
        height: 300px;
    }

    .common_banner_3 #map{
        height: 300px;
        width: 100%;
    }
.we_are p {
    width: 100%;
}
.we_are {
    padding: 80px 0;
}
.who {
    padding: 80px 0;
}
.we_are_2 p {
    width: 100% !important;
}
.contact_us p {
    width: 100%;
}
.contact_us {
    padding: 80px 0;
}
.control .control_right {
    max-width: 460px;
    margin: auto;
    margin-top: 30px;
}
.control .control_item {
    padding-bottom: 110px;
}
.control .control_right ul {
    display: none;
}
.control .control_left img {
    max-width: 68px;
}
.control .control_right h4 {
font-size: 18px;
line-height: 22px;
letter-spacing: 0.135em;

}
.common_banner .common_img {
    margin: auto;
    bottom: 0;
}	
.common_banner .common_img img{
	width: 100%;
	height: 100%;
}
.common_banner .common_inner h1 {
    font-size: 28px;
    line-height: 33.46px;
    letter-spacing: 0.135em;
    margin-bottom: 10px;
}
.common_banner .common_inner h2 {
    font-size: 28px;
    line-height: 33.46px;
    letter-spacing: 0.135em;
    margin-bottom: 10px;
}
.common_banner .common_inner h4 {

    padding-right: 0px;
    margin-bottom: 15px;
}
.common_banner .common_inner a {
    margin-top: 20px;
}
.we_are_2 .common_title::after {
    left: 0;
}
.we_are .common_title::after {
    right: 0;
}
}
/*// Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {
.banner_img {
    position: static;
    max-width: 100%;
}
.banner {
    padding: 0 0 60px 0;
}
.banner_img_right {
    visibility: hidden;
}	
.banner .banner_inner {
    max-width: 100%;
    margin: auto;
    margin-top: -55px;
}	
.services .services_item p, 
.services .services_item a, 
.us .us_right .media-body p{
    display: none;
}
.us_right {
    max-width: 300px;
    margin: auto;
}
footer {
    padding: 80px 0;
}
.common_banner {
    padding: 95px 0 95px 0;
}
.control .control_right {
    max-width: 460px;
    margin: auto;
    margin-top: 30px;
}
.control .control_item {
    padding-bottom: 100px;
}
.control .control_right ul {
    display: none;
}
.control .control_left img {
    max-width: 68px;
}
.control .control_right h4 {
font-size: 18px;
line-height: 22px;
letter-spacing: 0.135em;

}
.common_banner {
    padding: 300px 0 40px 0;
    background-image: url('../img/mobile_female-with-headset.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
.common_banner_2 {
        background: #000A40;
        color: #fff;
        background-image: url('../img/mobile_construction-worker-with-sign.png');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center top;
    }
    .we_are_2 p {
        width: 510px !important;
    }
    .we_are_2 .common_title::after {
        left: 0;
    }
    .we_are .common_title::after {
        right: 0;
    }
}
/*// Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) {
.banner_img {
    position: static;
    max-width: 100%;
}
.banner_img_right {
    visibility: hidden;
}
.banner {
    padding: 0 0 60px 0;
}	
.banner .banner_inner {
    max-width: 100%;
    margin: auto;
    margin-top: -55px;
}	
.services .services_item p, 
.services .services_item a, 
.us .us_right .media-body p{
    display: none;
}
.us_right {
    max-width: 300px;
    margin: auto;
}
footer {
    padding: 80px 0;
}
.common_banner {
    padding: 95px 0 95px 0;
}
.control .control_right {
    max-width: 460px;
    margin: auto;
    margin-top: 30px;
}
.control .control_item {
    padding-bottom: 120px;
}
.control .control_right ul {
    display: none;
}
.we_are_2 p {
    width: 456px !important;
    margin-left: auto;
    margin-right: auto;
}
.we_are_2 .common_title::after {
    left: 0;
}

.we_are p {
    width: auto;
}
.we_are .common_title::after {
    right: 0;
}
}
/*// Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) {
    .banner {
        padding: 0;
    }
    .banner .banner_body {
        position: relative;
        padding: 120px 0;
    }  
    .banner_img {
        max-width: 73%;
    }
    .we_are_2 p {
        width: 456px !important;
    }
    .we_are_2 .common_title::after {
        left: auto;
    }
}
/*// Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) and (max-width: 1439.98px) {
    .common_banner3 {
        background: #000A40;
    }
    
	.common_banner_3 img {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
}
/*// Extra large devices (large desktops, 1440px and up)*/
@media (min-width: 1440px) and (max-width: 1699.98px){
    .common_banner_3 {
        background: #000A40;
        text-align: center;
    }
}
/*// Extra large devices (large desktops, 1440px and up)*/
@media (min-width: 1700px) and (max-width: 2099.98px){
	.common_banner3 {
        background: #000A40;
    }
    .common_banner_3 img {
        margin-left: auto;
        margin-right: auto;
        display: block;
        object-fit: fill;
    }
}
/*// Extra large devices (large desktops, 1440px and up)*/
@media (min-width: 2100px){
    .common_banner3 {
        background: #000A40;
    }
    .common_banner_3 img {
        margin-left: auto;
        margin-right: auto;
        display: block;
        object-fit: fill;
    }
}