.wrapper {
    width:1170px;
    margin:0 auto;
    display:block;
}

.dark [class*="column"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 30px;
    margin-left: 2.127659574468085%;
    *margin-left: 2.074468085106383%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.dark [class*="column"]:first-child {
    margin-left: 0;
}

.dark .column12 {
    width: 100%;
    *width: 99.94680851063829%;
}

.dark .column11 {
    width: 91.48936170212765%;
    *width: 91.43617021276594%;
}

.dark .column10 {
    width: 82.97872340425532%;
    *width: 82.92553191489361%;
}

.dark .column9 {
    width: 74.46808510638297%;
    *width: 74.41489361702126%;
}

.dark .column8 {
    width: 65.95744680851064%;
    *width: 65.90425531914893%;
}

.dark .column7 {
    width: 57.44680851063829%;
    *width: 57.39361702127659%;
}

.dark .column6 {
    width: 48.93617021276595%;
    *width: 48.88297872340425%;
}

.dark .column5 {
    width: 40.42553191489362%;
    *width: 40.37234042553192%;
}

.dark .column4 {
    width: 31.914893617021278%;
    *width: 31.861702127659576%;
}

.dark .column3 {
    width: 23.404255319148934%;
    *width: 23.351063829787233%;
}

.dark .column2 {
    width: 14.893617021276595%;
    *width: 14.840425531914894%;
}

.dark .column1 {
    width: 6.382978723404255%;
    *width: 6.329787234042553%;
}



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

    .wrapper {
        width:940px;
        margin:0 auto;
        display:block;
    }

    .w-icons p {
        font-size: 15px;
        font-weight: 300;
        color: #000;
        float: left;
        padding-top: 17px;
    }

    .w-descr p {
        color: #787878;
        font-size: 14px;
        margin: 18px 0 19px;
    }

    .feat-text {
        background: #4eccb9;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding: 35px 49px 35px 20px;
        width: 70%;
    }

    .post-home {
        display: block;
        margin-bottom: 10px;
    }

    .post-phone {
        display: block;
        margin-left: 0;
        margin-bottom: 10px;
    }

    .post-mail {
        display: block;
        margin-left: 0px;
        margin-bottom: 30px;
    }

    .port-full .filter-container li {
        width: 24.444%;
        margin-bottom: -2px;
        float: left;
        position: relative;
    }

    .filter a {
        font-size: 12px;
    }

    .port4 .filter-container li {
        width: 285px;
    }
    .port4 .filter-container li img{
        width: 100%;
    }

    .filter-container .view a {
        margin-top: 17%;
    }

    .filter a {
        font-size: 15px;
        display: block;
    }

    .filter li {
        float: none;
        border: 1px solid #eeeeee;
    }

    .service-tabs .tab-links li {
        float: left;
        background: #ffffff;
        color: #808080;
        margin-left: 0px;
        width: 23.9%;
        height: 46px;
        border-right: 1px solid #eeeeee;
    }

    .grid-item .price {
        display: block;
    }

    .grid-item  .end-product a {
        background: #fff;
        color: #4eccb9;
        text-indent: 10px;
        padding: 14px 0;
        font-size: 15px;
        font-weight: 300;
        display: block;
        margin-left: 0px;
        border: 1px solid #dbdbdb;
    }

    .left-img {
        float: none;
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .grid-item-list {
        margin-bottom: 20px;
    }

    .feat-right2 a {
        color: #000;
        font-size: 11px;
        font-weight: 300;
        display: block;
        margin-bottom: 6px;
    }

    .grid-item-text {
        float: left;
        width: 90%;
    }

    .slider5 .slide {
        width: 180px!important;
    }
    .next, .prev {
        margin-top: -125px;
    }

}
/* for 980px or less */
@media screen and (max-width:980px) {

    .wrapper {
        width:724px;
        margin:0 auto;
        display:block;
    }

    .logo {
        margin-bottom: 30px;
    }

    #nav > ul { display: none; }
    #nav select { display: block; padding: 3px; outline: none; border: 1px solid #333; width: 100%; }

    #nav {
        width: 340px;
        margin-top:15px;
    }

    ul#navlist li a span {
        display: inline;
    }

    .features .column4 {
        width: 100% !important;
        margin-bottom: 20px;
        margin-left: 0 !important;
    }

    .feat-text {
        background: #4eccb9;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding: 35px 39px 35px 20px;
        width: 85%;
    }

    .whychoose .column3 {
        width: 100% !important;
        margin-bottom: 20px;
        margin-left: 0 !important;
    }
    .whychoose .column9 {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .message-form img {
        width: 100%;
    }

    .f-mail span {
        font-size: 9px;
        padding: 12px;
        font-weight: 300;
        font-family: 'Roboto';
    }

    .main-content .column9 {
        width: 100% !important;
        margin: 0 !important;
    }

    .main-content .column3 {
        width: 100% !important;
        margin: 0 !important;
    }

    aside .search input[type="text"] {
        padding: 10px 0px 10px 10px;
        width: 98%;
        font-size: 16px;
        font-weight: 300;
        font-style: italic;
        border: 1px solid #e9e8e6;
        color: #b3b3b3;
    }

    .contact-content .contact-info {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .contact-content  .contact-box {
        width: 100% !important;
        margin-left: 0 !important;
    }


    .port4 .filter-container li {
        width: 220px;
    }

    .service-tabs .tabs-widget .tab-links li a {
        font-size: 15px;
    }

    .slider5 .slide {
        width: 130px!important;
    }

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


}
/* for 700px or less */
@media screen and (max-width:700px) {

    .wrapper {
        width:460px;
        margin:0 auto;
        display:block;
    }
    .tp-rightarrow, .tp-leftarrow {
        display: none!important;
    }

    .dark [class*="column"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 30px;
        margin-left: 0%;
        *margin-left: 0%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .dark [class*="column"]:first-child {
        margin-left: 0;
    }

    .dark .column12, .dark .column11, .dark .column10, .dark .column9, .dark .column8,
    .dark .column7, .dark .column6, .dark .column5, .dark .column4, .dark .column3,
    .dark .column2, .dark .column1 {
        width: 100%;
        *width: 99.94680851063829%;
    }

    .logo {
        float: none;
        text-align: center;
    }

    #nav {
        width: 340px;
        margin: 20px auto;
        float: none;
    }

    .sub-header ul {
        float: none;
        padding-top: 5px;
        margin-bottom: 20px;
    }

    .socials {
        float: left;
    }

    .caption h4 {
        font-size: 21px;
    }

    .feat-text {
        width: 78%;
    }

    .w-icons {
        border: 1px solid #e2e2e2;
        background: #fff;
        padding: 13px;
        float: left;
        position: relative;
        width: 94%;
    }

    .w-icons:after {
        display: none;
    }

    .w-descr {
        width: 94%;
    }

    .contact {
        margin-bottom: 15px;
    }

    .singup input[type="text"] {
        width: 90%;
    }

    .flickr .dark [class*="column"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 30px;
        margin-left: 2.127659574468085%;
        *margin-left: 2.074468085106383%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .flickr .dark [class*="column"]:first-child {
        margin-left: 0;
    }

    .flickr .dark .column4 {
        width: 31.914893617021278%;
        *width: 31.861702127659576%;
    }

    .copyright {
        float: none;
        color: #fff;
        font-weight: 100;
        font-size: 15px;
        padding-top: 10px;
        margin-bottom: 20px;
    }

    .f-socials {
        float: left;
    }

    #back-to-top {
        position: absolute;
        right: 10%;
        z-index: 1;
        bottom: 35px;
    }

    .port-full .filter-container li {
        width: 49.555%;
        margin-bottom: -2px;
        float: left;
        position: relative;
    }

    .port4 .filter-container ul {
        margin-left: -20px;
    }
    .port4 .filter-container li {
        width: 220px;
        margin-left: 20px;
    }

    .slider5 .slide {
        width: 170px!important;
    }
    .tp-rightarrow, .tp-leftarrow {
        display: none!important;
    }

}
/* for 480px or less */
@media screen and (max-width:480px) {

    .wrapper {
        width:300px;
        margin:0 auto;
        display:block;
    }
    .tp-rightarrow, .tp-leftarrow {
        display: none!important;
    }
    #nav {
        width: 260px;
        margin: 20px auto;
        float: none;
    }

    .feat-text {
        width: 62%;
    }

    .caption h4 {
        font-size: 10px;
        margin-bottom: 5px;
    }

    .caption p {
        font-size: 10px;
        margin-top: 0;
        margin-bottom: 5px;
    }

    .caption a {
        padding: 9px;
        font-size: 12px;
    }

    .port-full .filter-container li {
        width: 99.555%;
        margin-bottom: -2px;
        float: left;
        position: relative;
    }


    .port4 .filter-container{
        margin-left: 0px;
    }
    .port4 .filter-container li {
        width: 100%;
        margin-left: 0px;
    }


    .service-tabs .tabs-widget .tab-links li a {
        font-size: 13px;
    }

    .grid-item-list .end-product a {
        display: block;
        border: 1px solid #dbdbdb;
        padding: 14px 0;
        text-indent: 10px;
        margin-left: 0px;
    }
    .grid-item-list .price {
        display: block;
    }

    .grid-item-text {
        float: left;
        width: 95%;
    }

    .slider5 .slide {
        width: 100px !important;
    }

}
