@media screen and (max-width: 1280px){

.single-service-page {

	margin: 0;

}

}



@media screen and (max-width: 1199px) {

    h1.hero__title,

    .blog-page .blog-page-title h1,

    .single-service-title h1 {

        font-size: 3em;

    }



      .blog-page .blog-page-title .container {

    	width: 100%;

    }



    .blog-page .blog-page-title {

    	padding: 0 30px;

    }



    .blog-overview-page {

    	padding-top: 50px;

    }



    .blog-post {

    	margin-bottom: 60px;

    }

}



@media screen and (max-width: 991px) {

    .nav__list {

        position: fixed;

        top: 0;

        left: auto;

        right: 0;

        bottom: 0;

        background: #1C5383 !important;

        width: 100%;

        max-width: 350px;

        text-align: center;

        padding-top: 150px;

        transform: translate(100%);

        -webkit-transition: all 0.3s ease;

        -moz-transition: all 0.3s ease;

        -o-transition: all 0.3s ease;

        transition: all 0.3s ease;

        z-index: 10000;

    }



    .nav__list.open {

        transform: translate(0);

    }



    .navbar-nav>li {

        float: none;

        margin: 0;

        padding: 0;

        margin-bottom: 25px;

    }



    .navbar-nav>li a {

        padding: 0;

        margin: 0;

        font-size: 20px;

    }



    .hero .container {

        width: 100%;

    }



    .navbar-brand {

        margin-left: 15px;

    }



    .service {

        width: 45%;

    }



    .about {

        padding-left: 35px;

        padding-right: 35px;

    }



    .clients {

        padding-left: 15px;

        padding-right: 15px;

    }



    .hero__title {

        padding: 0 35px;

    }



    .contact__container {

        flex-direction: column;

    }



    .contact__information-list {

        display: -webkit-flex;

        display: -moz-flex;

        display: -ms-flex;

        display: -o-flex;

        display: flex;

        flex-direction: column;

        justify-content: center;

        align-items: flex-start;

        max-width: 360px;

        margin: 0 auto;

    }





    .contact__form {

        width: 100%;

        max-width: 100%;

        padding: 0 35px;

    }



    #form_email,

    #form_name {

        width: 100%;

    }



    .menu-button {

        display: block;

        z-index: 10000;

    }



    .about-page .container {

        width: 100%;

    }



    .about-content {

        padding-left: 0;

        padding-top: 0;

    }



    .about-content a.btn {

        margin-top: 10px;

    }



    .page-template-page-about .menu-button span,

    .page-template-page-about .menu-button span:before,

    .page-template-page-about .menu-button span:after {

        background: #5E5E5E;

    }



    .page-template-page-about .menu-button.open span {

        background: transparent;

    }



    .page-template-page-about .menu-button.open span:before,

    .page-template-page-about .menu-button.open span:after {

    	background: #fff;

    }



    .page-template-page-about .nav__list li a {

    	color:#fff;

    }



    .bottom-slider .slick-slide {

    	padding: 20px;

    }



    .single-service-page {

    	padding: 50px 0;

    }



    .post-single-page {

        padding: 50px 0;

    }

}





@media screen and (max-width: 767px) {

    h1.hero__title {

        font-size: 28px;

        padding: 0 15px;

    }



    .about {

        padding: 30px 15px;

    }



    .about__logo {

        margin-bottom: 30px;

    }



    p {

        font-size: 16px;

    }



    .services {

        padding: 30px 15px;

    }



    .service {

        width: 100%;

    }



    .clients {

        padding-top: 50px;

        padding-bottom: 50px;

    }



    h2 {

        font-size: 30px;

    }



    .contact {

        padding: 30px 15px;

    }



    .form__road.first-row {

        flex-direction: column;

    }



    #form_email {

        margin: 0;

    }



    #form_email,

    #form_name {

        width: 100%;

        margin: 12px 0;

    }



    #form_message {

        margin-top: 24px;

    }



    input[type="submit"].btn {

        width: 100%;

        max-width: 100%;

    }



    .contact__information-item img {

        max-width: 70px;

        width: 100%;

    }



    .title:after {

        -webkit-background-size: 100% !important;

        background-size: 100% !important;

    }



    .wpcf7-form-control-wrap.email-field,

    .wpcf7-form-control-wrap.phone-field {

        width: 100%;

        padding: 0;

    }



    .nav__list {

        max-width: 100%;

    }



    .clients .title:after {

        -webkit-background-size: 60% !important;

        background-size: 60% !important;

        right: -70px;

    }



    .about-thumbnail {

        min-height: 300px;

        background-position: bottom center;

        margin-bottom: 30px;

    }



    .btn-wrapper {

        text-align: center;

    }



    .about-page {

        padding-bottom: 50px;

    }



    .blog-page .blog-page-title {

    	padding: 0;

    }



    .navbar-brand {

    	margin: 0;

    }



    .menu-button {

    	right: 15px;

    }



    .blog-post .post-title {

    	margin-top: 15px;

    	font-size: 20px;

    }



    .blog-post .post-info .post-category ul li a, .blog-post .post-info .post-date {

    	font-size: 16px;

    }



    .single-service-title h1 {

    	font-size: 30px;

    }



    .single-service-page .top-slider .slick-slide {

    	min-height: 300px;

    }



    .single-service-page-text {

    	margin-top: 40px;

    }



    .bottom-slider {

    	overflow-x: hidden;

    	padding: 5px;

    }



    .bottom-slider .slick-slide {

    	margin: 0;

    }



    .post-single-page h1 {

        font-size: 28px;

        margin-bottom: 15px;

    }



    .post-single-page .post-thumb {

        min-height: 300px;

        margin-bottom: 30px;

    }



    .post-single-content {

        padding-top: 20px;

    }



    .back-to-blog {

        margin-top: 30px;

    }



    .contact__form {

        padding: 0;

    }

    

      .page-404 .container {

        width: 100%;

    }

    

    .wpcf7-form-control-wrap.email-field span.wpcf7-not-valid-tip {

        left: 0;

    }

    

        .bottom-slider {

        display: none;

    }



    .mobile-bottom-slider {

        display: block;

        padding-top: 30px;

    }



    .mobile-bottom-slider .mobile-service-block {

        margin-bottom: 30px;

        margin-right: 0;

    }



    .single-service-page .btn, .single-service-page .btn:focus, .single-service-page .btn:active, .single-service-page .btn:focus:active, .single-service-page .btn:visited {

        margin-top: 20px;

    }

    .acf-map {

        height: 300px;

        margin-top: 50px;

        width: 100%;
    }

}