/**********  Responsive CSS  **********/

@media screen and (max-width:991px) {
     h1 {
        font-size: 45px;
        line-height: 60px;
    }
    h2 {
        font-size: 40px;
        margin: 0 0 30px;
    }
    h3 {
        font-size: 35px;
    }
    header {
        height: 760px;
    }
    .logobelt {
        margin: 70px 0 40px;
    }
    .scroll-down a {
        bottom: 40px;
    }
    .aboutus-wrapper {
        padding: 60px 0;
    }
    .environment-wrapper {
        padding: 60px 0;
    }
    .sdt-logo span {
        font-size: 25px;
        line-height: 40px;
    }
    .offering-block {
        padding: 60px 0;
    }
    .service-block {
        padding-right: 20px;
    }
    .offering-block .col-md-6:last-child .service-block {
        padding: 0 0 0 20px;
    }
    .explore-wrapper {
        padding: 60px 0px;
    }
    .explore-wrapper h3 {
        margin: 0 0 25px;
    }
    .explore-wrapper span {
        font-size: 25px;
        line-height: 40px;
    }
    footer {
        padding: 60px 0;
    }
    footer span {
        font-size: 25px;
        line-height: 40px;
        margin: 20px 0 30px;
    }
    footer .dots {
        margin: 35px 0 25px;
    }
    .home-info {float: none;margin: 0 auto;text-align: center;}
    .our-support{padding: 50px 0;}
    .our-support .support-img{bottom: -52px;}
    .process-img::after {border-top: 0;} 
}


@media screen and (max-width:767px) { 
    input::-moz-placeholder,
    textarea::-moz-placeholder {
        font-size: 16px;
    }
    h1 {
        font-size: 30px;
        line-height: 45px;
        margin-top: 0;
    }
    h1 br {
        display: none;
    }
    h2 {
        font-size: 30px;
        margin-bottom: 20px;
    }
    h3 {
        font-size: 28px;
        line-height: 45px;
    }
    h4 {
        font-size: 24px;
        line-height: 35px;
    }
    p {
        font-size: 16px;
        line-height: 32px;
    }
    p br {
        display: none;
    }
    .btn {
        font-size: 14px;
        line-height: 46px;
    }
    header {
        height: auto!important;
        padding-bottom: 70px;
    }
    .scroll-down a {
        bottom: 20px;
    }
    .header-text p {
        color: #fff;
        font-size: 16px;
        line-height: 32px;
        margin-top: 5px;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: #fff;
    }
    .navbar-default .navbar-toggle:focus,
    .navbar-default .navbar-toggle:hover {
        background-color: #3d6277;
        border-color: #3d6277;
    }
    .navbar-collapse {
        border-top: none;
        box-shadow: none;
    }
    .navbar-nav > li {
        display: block;
    }
    .navbar-default .navbar-nav > li > a {
        background: rgba(0, 0, 0, 0.3);
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        color: #fff;
        font-size: 16px;
        opacity: 0.5;
        padding: 15px 0;
    }
    .navbar-default .navbar-nav > li:last-child a {
        border-bottom: none;
    }
    .logobelt {
        margin: 30px 0;
    }
    .logobelt img {
        width: 190px;
    }
    .aboutus-wrapper .dots {
        margin: 30px 0;
    }
    .building-process span {
        font-size: 20px;
        margin-bottom: 30px;
        line-height: 34px;
    }
    .process-idea {
        margin-bottom: 40px;
    }
    .building-process .line::before,
    .building-process .line::after {
        display: none;
    }
    .building-process .col-md-4:last-child .process-idea {
        margin-bottom: 0px;
    }
    .process-idea img {
        width: 140px;
        height: 140px;
    }
    .sdt-logo img {
        width: 350px;
    }
    .sdt-logo p {
        line-height: 30px;
        margin-bottom: 20px;
    }
    .offering-block .dots {
        margin: 20px 0 30px;
    }
    .service-block img {
        width: 140px;
        height: 140px;
    }
    .service-block {
        padding: 0px;
        margin-bottom: 50px;
    }
    .offering-block .col-md-6:last-child .service-block {
        padding: 0;
        margin-bottom: 0;
    }
    .sdt-logo span {
        font-size: 20px;
        line-height: 34px;
    }
    .explore-wrapper span {
        font-size: 20px;
        line-height: 34px;
    }
    .explore-wrapper span br {
        display: none;
    }
    .explore-wrapper .form-group {
        margin: 0 15px 15px 0;
        width: 231px;
    }
    footer {
        padding: 60px 0 40px;
    }
    footer span {
        font-size: 20px;
        line-height: 34px;
    }
    footer span br {
        display: none;
    }
    footer .dots {
        margin: 20px 0;
    } 
    .info-main{padding: 50px 0;}
    .info-main p{padding: 0 20px;font-size: 18px;}
    .info-main .dots {margin: 20px 0;}
    .home-info .info-text p {padding: 0;text-align: center;	font-size: 18px;line-height: 35px;}
    .cust-main{padding: 50px 0;}
    .cust-main h3{margin: 20px 0;font-size: 30px;}
    .cust-main .dots {padding: 20px 0;}
    .cust-info .cust-inner p{padding: 20px 0;}
    .cust-info .cust-inner{margin-bottom: 25px;} 
    .cust-info .col-md-6:last-child .cust-inner{margin: 0;}
    .our-support .support-info h3 {font-size: 35px;}
    .service-wrapper{padding: 50px 0;}
    .service-wrapper .dots {margin: 20px 0;}
    .support-wrapper{padding: 50px 0;}
    .tech-sec{padding: 50px 0;}
    .tech-sec h3 {margin: 0 0 20px 0;}
    .tech-sec .dots {margin: 20px 0;}
    .process-sec{padding: 50px 0;}
    .process-sec h3{margin: 0 0 20px 0;}
    .process-sec .dots {margin: 30px 0;}
    .process-main .col-md-4{margin-bottom: 20px;}
    .process-main .col-md-4:last-child{margin: 0;}
    .service-wrapper .col-md-6{margin-bottom: 20px;}
    .service-wrapper .col-md-6:last-child{margin: 0;}
} 
@media screen and (max-width:639px) {
    .cust-main {padding: 30px 0;}
    .cust-main h3{font-size: 25px;}   
    .cust-main .dots {padding: 10px 0;}
    .cust-info .profile-img {width: 140px;height: 140px;}
    .our-support {padding: 30px 0;}
    .our-support .support-info{width: 100%;padding: 0;}
    .our-support .support-img{display: none;}
    .our-support .support-info h3, .our-support .support-info p{text-align: center;}
}
@media screen and (max-width:520px) { 
    .container {
        max-width: 96%;
    }
    .logobelt {
        margin: 10px 0;
    }
    .logobelt img {
        width: 170px;
    }
    .explore-wrapper .form-group {
        display: block;
        width: 100%;
    }
    .btn {
        width: 100%;
    }
    .explore-wrapper .form-group input {
        font-size: 16px;
        height: 46px;
    }
    .form-control {
        padding: 0 25px;
    }
} 

@media screen and (max-width:330px) { 
    h1 {
        font-size: 28px;
        line-height: 36px;
    }
    h2 {
        font-size: 25px;
        margin-bottom: 20px;
    }
    h3 {
        font-size: 23px;
    }
    h4 {
        font-size: 20px;
        line-height: 30px;
    }
    .header-text p {
        display: none;
    }
}
