@charset "utf-8";
/* CSS Document */

@media screen and ( max-width: 1200px ) {
/* @media only screen and (min-width:1000px) */

ul.p_menu {
    margin: 72px 0 0 0;
}
.iview-caption.caption1, .iview-caption { right:-200px !important;}
.iviewSlider .btn { right:-64px !important;}

#slider ul li {display: block;height: 190px;}
#slider ul li p {
    margin-bottom: 6px;
    text-align: center;
}


}
@media all and (max-width: 1000px) and (min-width: 960px) {
/* @media only screen and (min-width:800px) */
#slider {
    height: 219px !important;
}
#slider ul {
    height: 210px !important;
}
#slider ul li {
    display: block;
    height: 201px !important;
}
a.control_prev, a.control_next {
    height: 102px !important;
}
}
@media screen and ( max-width: 1000px ) {
/* @media only screen and (min-width:800px) */
.iview-caption.caption1, .iview-caption { right:-327px !important;}
.iviewSlider .btn { right:-190px !important;}
#slider ul {height: 132px;}
#slider ul li {display: block;height: 94px;}
#slider ul li p { font-size: 12px;line-height: 17px;margin-bottom: 0;}
#slider { height:160px !important;}
a.control_prev, a.control_next {height: 41px;}
.contact_bg {background:url(../images/contact_bg.jpg) 0 100% no-repeat;background-size: auto 100%;}
.contact_page_icon, .contact_form { width:100%;}
.contact_page_icon {padding: 34px 0 0;}
.contact_con {padding: 28px 0 50px;}






}
@media screen and ( max-width: 799px ) {
/* @media only screen and (min-width:800px) */
.header .logo {text-align: center;}
.iview-caption.caption1, .iview-caption {
    right: -502px !important;
}
.iviewSlider .btn {
    right: -364px !important;
}
.iviewSlider .btn .caption-contain { width:101px;}
.iview-controlNav {bottom: 33%;}
.services_con .content, .clients_con .content {margin: 0 5%;width: 90%;}
.clients_circle {height: 130px;width: 130px;}
.footer_menu_content ul.f_menu li {padding: 0 5px;}
.footer_menu_content ul.f_menu li:last-child { padding:0 0 0 5px;}

ul.tabs, ul.tabs1 { width:94%;}
ul.tabs li, ul.filter li, ul.tabs1 li { margin-bottom:20px;}
ul.works li, ul.works li:nth-child(3n) { width:48.9%; margin:0 3% 3% 0;}
ul.works li:nth-child(2n) { margin:0 0 3% 0;}

.about_content .about_left_panel, .about_content .about_right_panel {
    padding: 0 0% 30px 0;
    width: 100%;
}
.tab_content .main_title { font-size:50px;}
ul.box li {margin: 0 0 15px;width: 50%;}

}
@media screen and ( max-width: 599px ) {
/* @media only screen and (min-width:800px) */
.header .logo img { width:115px;}
.header {margin: 0 20px;width: calc(100% - 42px);}
.popup_menu {height: calc(100% - 90px);}
.popup_menu {background: rgba(0, 0, 0, 1);}
.services_con .content ul.service li {margin: 0 0 15px; width:100%;}
.clients_circle img {width: 55%;}
.clients_circle {height: 70px;width: 70px;}
#slider {height: 209px !important;}
#slider ul {height: 178px;}
.clients_con .content {background:url(../images/clients_left.png) 13% 300px no-repeat, url(../images/clients_right.png) 90% 300px no-repeat;}
#slider ul {height: 187px;}
#slider ul li {height: 153px;}
ul.box li {margin: 0 0 15px;width: 100%;}
.footer_menu_container, .footer_menu_content, .footer_s_container, .footer_s_content { height:auto;}
.footer_menu_content ul.f_menu li {padding: 0 24px;}
.footer_menu_content {margin: 0 auto;text-align: center;}
.footer_menu_content ul.f_menu {float: none;margin: 0 auto;width: 345px;}
.footer_menu_content .copy {float: none; margin: 0 auto;width: 217px;}
.footer_s_content .title {width:100%; text-align:center;}
.footer_s_content .c_txt {width:100%; text-align:center;height: 41px;line-height: 17px;}

.footer_s_content ul.social {float: none; margin: 0 auto;width: 161px;}
.footer_s_container { padding:0 0 20px;}
.popup_menu ul.menu_con {margin: -90px 10px 0 0;}
/*.banner {margin-top: 146px;}*/
.clients_con .content { background:none;}
a.control_next { left:86%;}

ul.tabs li, ul.filter li, ul.tabs1 li { margin-bottom:20px;}
ul.works li, ul.works li:nth-child(3n) { width:100%; margin:0 0 3% 0;}
ul.works li:nth-child(2n) { margin:0 0 3% 0;}
ul.tabs li, ul.filter li, ul.tabs1 li { width:100%; padding:10px 0; text-align:center; border-bottom: 1px solid #1a1c1c;  border-right: none;margin-bottom: 0;}
.tab_content .main_title { font-size:51px;}

ul.tabs li:last-child {
    border: medium none;
    padding: 10px 0;
}
.slider_content .txt { display:none;}
.tab_content .main_title {
    font-size: 31px;
}
.service_con.wrks, .service_con {
    margin: 0;
}
.classybox-wrap { padding:0; border-radius:0; border:3px solid rgba(0, 0, 0, 0.5);}

.tab_content {
    margin-top: 25px;
}
.contact_con h1, .service_con h1, .contact h1 { padding: 0 20px;}
}
@media screen and ( max-width: 400px ) {

a.control_prev, a.control_next {
    height: 111px;
}
#slider {
    height: 209px !important;
}
#slider ul {
    height: 219px;
}
#slider ul li {
    height: 153px;
}
ul.menu_con li a {font-size: 0;}
ul.p_menu li a, ul.p_menu li a:hover, ul.p_menu li a.active {font-size: 46px;}	
.popup_menu ul.menu_con li {padding: 43px 12px 0 3px;}
}


