/*==========  Desktop First Method  ==========*/

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

}

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

}

@media only screen and (max-width : 1600px) {
    .block_form{
        background-size: auto 100%;
    }
}

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

}

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

}

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

}





/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
    .block_1-form-name{
        font-size: 24px;
    }

    .block_1-form-desc{
        font-size: 18px;
    }

    .block_1-form input, .block_form input{
        height: 40px;
        font-size: 16px;
    }

    .b1{
        font-size: 16px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    a.custom-checkbox{
        font-size: 16px;
    }

    .policy-accept .politic-link{
        font-size: 16px;
    }

    .good-mail {
        font-size: 16px;
    }

    h2{
        font-size: 20px;
    }

    h2::after{
        width: 100px;
    }

    .block_about-text{
        font-size: 18px;
    }

    .block_about-text::before{
        display: none;
    }

    .block_about{
        padding-bottom: 40px;
    }

    .block_person{
        padding-top: 20px;
        padding-bottom: 60px;
        background-attachment: fixed;
        background-size: auto 100%;
    }

    .block_person-ava{
        /* padding-left: 20px;
        padding-right: 20px; */
    }

    .block_person-info .mname{
        font-size: 24px;
        padding-top: 1em;
    }

    .block_person-info .mdesc{
        font-size: 20px;
        margin-bottom: 1.6em;
    }

    .block_person-info .mdesc::after{
        margin-top: 20px;
    }

    .block_person-info .mtext{
        font-size: 16px;
    }

    .block_steps{
        padding-top: 0;
        background-attachment: fixed;
    }

    .steps{
        margin-bottom: 60px;
    }

    .steps-title{
        font-size: 16px;
        margin-bottom: 1em;
    }

    .steps-item{
        margin-bottom: 20px;
    }

    .steps-item-text{
        margin-top: 0;
        font-size: 14px;
        line-height: 1;
    }

    .block_form .b1 {
        padding-top: 20px;
        padding-bottom: 18px;
        /* margin-top: 0px; */
    }

    .block_form .b1::before{
        height: 40px;
    }



    .block_contacts-info{
        /* font-size: 20px; */
    }



}


















/* Medium Devices, Desktops */
@media only screen and (max-width : 1090px) {
    .topbar{
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .menu-top ul li a{
        font-size: 16px;
        padding-right: 0.8em;
    }

    .topbar-contacts .topbar-contacts-item a{
        font-size: 16px;
    }

    .topbar-contacts .topbar-contacts-item a.memail{
        background-size: auto 20px;
        padding-left: 30px;
    }

    .topbar-contacts .topbar-contacts-item a.mtel{
        background-size: auto 15px;
        padding-left: 26px;
    }

    .block_1-form{
        margin-top: 75px;
    }

    .block_about-left img{
        width: 100%;
    }

    .block_form{
        background-size: auto 100%;
    }

    .block_form .b1{
        text-transform: none;
    }

    .block_contacts{
        background-position: left center;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {

}

@media only screen and (min-width : 769px) {

}


/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
    .only-mobile{
        display:inherit;
    }

    .only-display{
        display:none;
    }





}









@media only screen and (max-width : 767px){
    .slicknav_menu {
        display: block !important;
        position: fixed !important;
        width: 100%;
        z-index: 99999;

        /* background: #e58854; */
        /* background: #95471B; */
        /* background: #612909; */
        background: url(../images/block_form-bg.jpg) no-repeat;
    }

    .slicknav_btn{
        border-radius: 0;
    }

    .contact_details {
        position: absolute;
        top: 0;
        left: 0;

        text-align: left;
        font-size: 18px;
        color: #ffffff;

        /* padding-top: 6px; */
        padding-top: 16px;
        padding-left: 20px;
    }

    .contact_details a{
        font-size: 18px;
        font-weight: bold;
        color: #fff;
        line-height: 1;
        text-decoration: none;
    }

    .slicknav_nav{

    }

    .slicknav_nav ul{
        margin-left: 0;
    }

    .slicknav_nav ul li{

    }

    .slicknav_nav ul li a{
        font-size: 18px;
    }







    .topbar{
        display: none;
    }

    .block_1-form{
        margin-top: 0;
        padding-top: 69px;
        padding-bottom: 40px;
    }

    .block_1-form-name{
        font-size: 24px;
    }

    .block_1-form-desc{
        font-size: 18px;
    }

    .block_1 .img100{
        display: none;
    }

    .block_1-form{
        position: relative;
        background: url(../images/block_person-bg.jpg) no-repeat;
    }

    .block_1-form form{
        padding-right: 0;
    }

    .block_1-form input, .block_form input{
        height: 40px;
        font-size: 16px;
    }

    .b1{
        font-size: 16px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    a.custom-checkbox{
        font-size: 16px;
    }

    .policy-accept .politic-link{
        font-size: 16px;
    }

    .good-mail {
        font-size: 16px;
    }

    h2{
        font-size: 20px;
    }

    h2::after{
        width: 100px;
    }

    .block_about-left{
        display: none;
    }

    .block_about-text{
        font-size: 18px;
    }

    .block_about-text::before{
        display: none;
    }

    .block_about{
        padding-bottom: 40px;
    }

    .block_person{
        padding-top: 20px;
        padding-bottom: 60px;
        background-attachment: fixed;
    }

    .block_person-ava{
        /* padding-left: 20px;
        padding-right: 20px; */
    }

    .block_person-info{
        padding-left: 0;
    }

    .block_person-info .mname{
        font-size: 24px;
        padding-top: 1em;
    }

    .block_person-info .mdesc{
        font-size: 20px;
        margin-bottom: 1.6em;
    }

    .block_person-info .mdesc::after{
        margin-top: 20px;
    }

    .block_person-info .mtext{
        font-size: 16px;
    }

    .block_steps{
        padding-top: 0;
        background-attachment: fixed;
    }

    .steps{
        margin-bottom: 60px;
    }

    .steps-title{
        font-size: 16px;
        margin-bottom: 1em;
    }

    .steps-hr{
        display: none;
    }

    .steps-item{
        margin-bottom: 20px;
    }

    .steps-item-text{
        margin-top: 0;
        font-size: 14px;
        line-height: 1;
    }

    .block_form{
        background: url(../images/block_person-bg.jpg) no-repeat;
    }

    .block_form .b1 {
        padding-top: 20px;
        padding-bottom: 18px;
        margin-top: 0px;
    }

    .block_form .b1::before{
        height: 40px;
    }

    .block_contacts {
        background: url(../images/block_map.png) no-repeat left center;
        background-size: auto 100%;
        background-position: center center;
    }

    .block_contacts-info{
        display: block;
        padding-top: 0;
        padding-bottom: 20px;
        font-size: 20px;
    }

    .map_wrapper{
        height: 50vh;
    }

    .fancybox-container{
        z-index: 999999;
    }










    .block_1-form-name,
    .block_1-form-desc,
    .block_person-info .mname,
    .block_person-info .mdesc{
        text-align: center;
    }

    .block_person-info .mdesc::after{
        margin-left: auto;
        margin-right: auto;
    }


}

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

}

/* Custom width-type */
@media only screen and (max-width : 660px) {

}


/* My */
@media only screen and (max-width : 550px) {

}


/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

}

/* my custom */
@media only screen and (max-width : 425px) {

}




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

}



/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}