@media only screen and (max-width:1199px) {
    .mainmenu li a {
        padding: 5px 8px;
    }

    .contact-address li {
        margin-bottom: 25px;
        font-size: 14px;
    }
}

@media only screen and (max-width:991px) {
    .mainmenu {
        display: none;
    }

    .responsive-menu, .slicknav_menu {
        display: block;
    }

    ul.slicknav_nav {
        position: absolute;
        background: #000;
        background: -moz-linear-gradient(left,#000529 1%,#002055 24%,#005db5 67%,#0074d9 100%);
        right: 0;
        top: 100%;
        z-index: 9;
        border: 2px solid #fff;
        padding: 5px 10px 10px;
        margin-top: 8px;
        width: 320px;
        height: 100vh;
    }

    .slicknav_menu .slicknav_menutxt {
        display: none;
    }

    .slicknav_menu .slicknav_icon {
        margin: 0;
    }

    .slicknav_nav li a {
        border: 1px solid transparent;
        margin: 8px 3px 0;
        display: block;
        text-align: center;
    }

    .slicknav_nav a:hover {
        background: transparent;
        border-radius: 0;
        color: #fff;
        border: 1px solid #fff;
    }

    .header {
        padding: 15px 0;
    }

        .header.sticky {
            padding: 8px 0;
        }

    .contact-address {
        margin-top: -167px;
        margin-bottom: 0;
    }

    .google-map {
        height: 300px;
    }

    .showcase-area {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .sidebar {
        padding: 0;
        margin: 45px auto 0;
        max-width: 400px;
    }

    .logo img {
        width: 50%;
    }

    .header {
        padding: 5px 0;
    }

    .copyright-area ul li:nth-child(2) {
        color: #000;
    }

    .contact-form, .contact-address {
        padding: 0;
    }

        .contact-address p {
            font-size: 14px;
        }
}

@media only screen and (min-device-width :426px) and (max-device-width :767px) {

    .logo img {
        width: 25%;
    }

    .container {
        max-width: 720px;
    }

    .copyright-area p {
        font-size: 12px!important;
    }

    .copyright-area {
        background: #000;
        text-align: center;
        padding: 0;
    }

        .copyright-area ul li a {
            font-size: 12px!important;
            line-height: 15px!important;
        }

    .main_service2 h4 {
        font-size: 13px;
        line-height: 20px;
    }

    .main_service2 p {
        font-size: 14px;
    }

    #call-to-action .cta-title {
        text-align: center;
    }

    p.cta-text {
        text-align: center;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width:767px) {

    h1 {
        font-size: 30px;
    }

    .contact-address p {
        margin-bottom: 0;
        padding-top: 5px;
    }

    .contact-address li {
        margin: 25px 0 0;
    }

    .contact-form button {
        margin-bottom: 0;
    }

    .contact-form, .contact-address {
        padding: 20px;
    }

    .sec-title h2 {
        font-size: 26px;
    }

    .blog-area .sec-title {
        margin-bottom: 0;
    }

    .sec-title h2 .sec-title-border span {
        top: -20px;
    }

    .showcase-area {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .prod-feature {
        height: 240px;
    }


    .contact-form, .contact-address {
        padding: 0;
    }

    .copyright-area p {
        font-size: 14px;
    }

    .copyright-area ul li a {
        font-size: 14px;
    }

    .control-img img {
        width: 25%;
    }
}

@media only screen and (max-width:480px) {
    .contacttel strong {
        font-size: 13px;
    }

    .control-img img {
        width: 23%!important;
    }


    textarea {
        height: 80px;
    }

    .copyright-area ul li a {
        margin: 0 1px;
    }

    .sidebar {
        margin-top: 30px;
    }
}


@media only screen and (max-width:576px) {
    .copyright-area ul li:nth-child(2) {
        display: none;
    }

    .aboutus {
        margin-bottom: 10px;
    }

    .copyright-area ul li {
        display: list-item;
    }

    .social-contact .col-md-7.col-xs-12.col-lg-8.col-sm-7 {
        padding: 0;
    }

    .logo img {
        width: 25%;
    }

    .logo-name {
        font-size: 17px;
        top: 2px;
    }

    .contact-address h4 {
        font-size: 30px;
        padding-left: 15px!important;
        margin-bottom: 30px;
    }

    .sec-title h2 {
        font-size: 20px;
    }

        .sec-title h2 .sec-title-border span {
            top: -16px;
        }

    .header {
        padding: 5px 0;
    }

    .social-wrapper .social-contact a {
        color: #fff;
        margin-right: 0;
    }

    .social-contact {
        text-align: right;
        margin-left: 0;
    }

    .contact-form, .contact-address {
        padding: 0;
    }

        .contact-address p {
            font-size: 14px;
        }

    .ptb-90 {
        padding: 70px 0;
    }

    section#team {
        padding-top: 0;
    }

    .copyright-area ul li:nth-child(2) {
        color: #000;
    }

    .copyright-area p a {
        text-decoration: underline;
    }


    .contact-address {
        margin-top: 0;
    }

    .control-img img {
        width: 14%;
    }

    .copyright-area {
        background: #000;
        text-align: center;
        padding: 0 30px;
    }

        .copyright-area p {
            font-size: 14px;
            line-height: 27px;
            text-align: justify;
        }

        .copyright-area ul li a {
            margin: 0 1px;
            line-height: 18px;
        }

    #faq #faq-list a {
        font-size: 14px;
        line-height: 20px;
    }

    #faq #faq-list p {
        font-size: 13px;
    }

    #call-to-action .cta-title {
        text-align: center;
    }

    p.cta-text {
        text-align: center;
    }

    .feathead h2 {
        font-size: 24px;
    }

    #faq #faq-list p {
        margin-bottom: 20px;
        font-family: 'Varela Round',sans-serif;
        font-size: 13px;
        font-weight: 300;
    }

    .copyright ul {
        font-size: 15px!important;
    }

    .copyright p {
        font-size: 15px!important;
    }

    .foot-container {
        padding: 0;
    }

    .contact-address li {
        display: flex;
        font-size: 14px;
    }

    .social-wrapper .social-contact a {
        font-size: 12px;
    }

        .social-wrapper .social-contact a i {
            font-size: 12px;
        }

    nav {
        top: 49px;
    }

    .social {
        background: #000;
        padding: 0 0;
    }

    .email {
        font-size: 13px!important;
    }

    .social-contact {
        text-align: right;
    }

    .mobile-nav {
        margin: 1rem 0 0 0;
    }

    .header {
        top: 0px;
    }

    .col-xs-6 {
        width: 50%;
    }

    #faq #faq-list i {
        font-size: 15px;
        position: absolute;
        right: 0;
        top: 20px!important;
    }

    .feathead h5 {
        font-size: 25px;
    }

    .tabList {
        font-size: 15px;
        margin-top: 15px;
        font-family: 'Didact Gothic',sans-serif;
    }

    .tab-text h2 {
        font-size: 15px;
    }

    .tab-text p {
        font-size: 13px;
        text-align: justify;
    }

    .sections1 {
        padding-top: 70px;
        padding-bottom: 0;
    }

    .cd-headline {
        font-size: 20px;
    }

    .main_features_content2 p {
        font-size: 15px!important;
    }

    .main_service2 h4 {
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 10px;
    }

    .main_service2 p {
        font-size: 14px;
    }

    .rowbottom .col-sm-6:first-child {
        margin-bottom: 15px;
    }

    .rowbottom {
        margin-bottom: 15px;
    }

    section#service {
        padding: 50px 0;
    }

    section#our_features {
        padding: 80px 0 30px;
    }

    .tab-col img {
        width: 70%;
    }

    .tab-col {
        text-align: center;
        padding: 30px 15px 0;
    }

    .tabList {
        text-align: left;
    }

    .findus {
        padding-top: 50px;
    }

    #service img {
        width: 82px;
        max-width: 40px;
    }

    .featuresection {
        padding-top: 50px;
        padding-bottom: 0;
    }

    .sec-title {
        margin: 0 auto 0;
    }

    #faq {
        padding: 80px 0 0;
    }

    .footer {
        padding: 70px 0 0px!important;
    }

    .sections1 {
        padding-top: 80px;
        padding-bottom: 0;
    }

    .row.featuresection:first-child {
        padding: 0;
    }

    .featuresection1 {
        padding: 25px 0 30px;
    }
}

@media only screen and (min-device-width :768px) and (max-device-width :1024px) {

    .prod-feature {
        height: 245px;
    }

    .copyright-area ul li:nth-child(2) {
        color: #000;
    }

    .ptb-90 {
        padding: 200px 0 0;
    }

    .copyright-area {
        background: #000;
        text-align: center;
        padding: 0 25px;
    }

        .copyright-area ul li a {
            color: #fff;
            display: inline-block;
            line-height: 25px;
            font-size: 14px;
            margin: 0 5px;
        }

        .copyright-area p {
            font-size: 14px;
            padding: 20px 0;
            color: #fff;
        }

    .logo img {
        width: 50%;
    }

    section#product {
        padding: 70px 0 70px;
    }

    .main_service2 h4 {
        font-size: 15px;
        line-height: 25px;
        margin-bottom: 10px;
        white-space: nowrap;
    }

    .main_service2 p {
        font-size: 14px;
    }

    .rowbottom {
        margin-bottom: 25px;
    }

    section#service {
        padding: 70px 0 30px;
    }

    .tab-text h2 {
        font-size: 17px;
    }

    #faq {
        padding: 90px 0 0;
    }

        #faq #faq-list i {
            font-size: 18px;
        }

    .sections1 {
        padding-top: 90px;
    }

    section#our_features {
        padding: 90px 0 50px;
    }

    .tab-col {
        margin: auto;
    }

    .tabList {
        font-size: 15px;
        margin-top: 10px;
    }

        .tabList p {
            font-size: 14px;
        }

    .sec-title {
        margin: 0 auto 0;
    }

    .sections .row.featuresection:first-child {
        padding-top: 70px;
    }

    .storeimg {
        width: 70%;
    }

    .store-col {
        text-align: center;
    }


    .footer {
        padding: 70px 0 0;
    }

    ul.slicknav_nav {
        height: auto!important;
    }
}

@media only screen and (max-device-width :768px) {
    .footer {
        padding: 200px 0 0;
    }

    .logo img {
        width: 34%;
    }
}
