@media screen and (max-width: 1600px){	
h4 { font-size: 21px; line-height: 28px; }
.container { width: 1350px; }
.list-cont li { width: 412px; margin: 0 56px 56px 0; line-height: 17px; }
.list-cont li:nth-child(3n) { margin: 0 0 56px 0; }
.list-cont li p.img-list { padding: 0 0 50px 0; }
.list-cont li h2, .inner-cont h2 { font-size: 43px; line-height: 53px; padding: 0 0 30px 0; }
.inner-cont p, .list-cont li p, .menu-info ul li p { font-size: 21px; line-height: 40px; }
.list-cont li p { padding: 0 0 40px 0; }
.list-cont li p.read-more a { font-size: 18px; line-height: 22px; padding: 16px 23px; }
.hm-cont-sec { padding: 70px 0 0 0; }
.cat-list { padding: 17px 0 57px 0; }
.cat-list li { margin: 0 22px 17px 0; padding: 15px 24px; }
.cat-list li a { font-size: 18px; line-height: 24px; }
.menu-info ul li h3 { font-size: 33px; line-height: 40px; padding: 0 0 57px 0; }
.inner-cont .menu-info ul li div { padding: 0 0 45px 0; }
.menu-info ul li { padding: 0 2% 46px 0; }
.drop-menu a { font-size: 19px; line-height: 23px; padding: 11px 50px; }
.menu-info ul li span { font-size: 20px; line-height: 30px; }
.google-map iframe { margin: 0; }
body.home .list-cont { padding: 0 0 30px 0; }
}

@media screen and (max-width: 1400px){
.container { width: 1240px; }
.list-cont li { width: 382px; margin: 0 46px 46px 0; }
.list-cont li:nth-child(3n) { margin: 0 0 46px 0; }
.list-cont li p.img-list { padding: 0 0 30px 0; }
.list-cont li h2, .inner-cont h2 { font-size: 37px; line-height: 40px; padding: 0 0 25px 0; }
.inner-cont p, .list-cont li p, .menu-info ul li p { font-size: 19px; line-height: 38px; }
.list-cont li p { padding: 0 0 30px 0; }
.list-cont li p.read-more a { font-size: 16px; line-height: 22px; padding: 13px 18px; }
footer { padding: 0; min-height: 149px; }
.cat-list li { line-height: 18px; margin: 0 22px 21px 0; }
.cat-list li a { font-size: 16px; line-height: 20px; }
.top-arrow a { width: 98px; height: 98px; line-height: 92px; }
.logo img { width: 20%; }
.menu-info ul li h3 { font-size: 28px; line-height: 34px; }
}


@media screen and (max-width: 1366px){
p.logo { padding: 0 0 32px 0; line-height: 20px; }	
.logo img { width: 18%; }	
.container { width: 1180px; }
.list-cont li { width: 362px; margin: 0 46px 46px 0; }
.list-cont li h2, .inner-cont h2 { font-size: 40px; line-height: 46px; }
}

@media screen and (max-width: 1280px){
header { padding: 61px 0 25px 0; }	
.top_menu ul li a { font-size: 19px; line-height: 25px; padding: 17px 0; }
.container { width: 1090px; }
.list-cont li { width: 332px; }
.list-cont li h2 { font-size: 31px; line-height: 35px; }
.inner-cont p, .list-cont li p, .menu-info ul li p { font-size: 17px; line-height: 36px; }
.top-arrow a { width: 81px; height: 81px; line-height: 70px; }
.banner.banner-inner .drop-arrow { bottom: 0%; }
.banner.banner-inner .drop-menu { bottom: 21%; }
.cat-list li { line-height: 16px; }
footer { min-height:132px; }
}

@media screen and (max-width: 1170px){
.container { width: 1000px; }
.list-cont li { width: 310px; margin: 0 35px 35px 0; }
.list-cont li:nth-child(3n) { margin: 0 0 35px 0; }
}

@media screen and (max-width: 1024px){
.container { width: 900px; }	
.list-cont li { width: 276px; }
.banner.banner-inner .drop-menu { bottom: 23%; }
.menu-info ul li { padding: 0 6% 46px 0; }
.menu-info ul li h3 { font-size: 27px; line-height: 37px; }
h4 { font-size: 19px; line-height: 23px; }
.menu-info ul li h4 { padding:0; }
.page-template-gallery .inner-cont { padding: 66px 0 30px 0; }
.cat-list li { line-height: 10px; margin: 0 12px 19px 0; padding: 13px 20px; }
.cat-list li a { font-size: 14px; line-height: 20px; }
.google-map iframe { width: 100%; height: 354px; }
}


@media screen and (max-width: 950px){
.container { width: 758px; } 
.list-cont li { width: 229px; }
.list-cont li h2 { font-size: 27px; line-height: 35px; }
.top_menu ul li a { font-weight: normal; }
.inner-cont p, .list-cont li p, .menu-info ul li p { font-size: 16px; line-height: 30px; }
.scl-links, .ft-btm { display: none; }
.scl-links-mobile { display: block; position: fixed; bottom: 0; padding: 0 0 5% 0; }
.scl-links-mobile li { float:left; padding:0 10px 0 0; }
.scl-links-mobile li:last-child { padding:0; }
footer { padding: 0; }
.ft-img-sec .container { margin: 0 auto -20px; }
.top-arrow a { width: 65px; height: 65px; line-height: 64px; }
.scl-links-mobile li a { width: 26px; overflow: hidden; display: block; }
.top-arrow { padding: 0 0 5% 0; }
.menu-info ul li span { font-size: 18px; line-height: 27px;}
.inner-cont .menu-info ul li div.eng-txt { padding: 7px 0 0 0; }
footer { min-height: 110px; }
.top-arrow a i { background: url(../images/up-arrow-top-mobile.png) no-repeat center center; width: 24px; height: 13px; }
}

@media screen and (max-width: 820px){
.container { width: 100%; padding: 0 50px; box-sizing: border-box; } 
.top_menu ul li a { font-size: 20px; line-height: 25px; padding: 17px 0; font-weight: 400; }
.logo img { width: 300px; }
#hamburger-icon { margin: 0 0 0 50px; }
.list-cont li, .list-cont li:nth-child(3n) { width: 47%;  margin: 0 6% 6% 0; }
.list-cont li:nth-child(2n) { margin: 0 0 6% 0; }
.top-arrow { right: 50px; }
.menu-info ul li { width: 100%; margin: 0 0 60px 0; padding: 0; }
.menu-info ul li:last-child { margin:0; }
.menu-info ul li h4 { padding: 0 0 10px 0; }
}


@media screen and (max-width: 768px){
.banner.banner-inner .drop-menu {
    bottom: 26%;
}
}

@media screen and (max-width: 767px){
.logo img { width: 37%; }	
.list-cont li, .list-cont li:nth-child(3n), .list-cont li:nth-child(2n) { margin: 0 0 40px 0; width: 100%; padding:0; }
.list-cont li p.img-list img { width: 100%; height: auto; }
.page-template-gallery .list-cont li img { width: 100%; }
.banner.banner-inner .drop-menu { bottom: 21%; }
.page-id-17 .inner-cont p { padding: 0 0 24px 0; }
.cat-list li { border: 2px solid #7f7f7f; }
.img-slider-mobile { display: block !important }
/*.img-slider-desk { display: none !important; }*/
.mobile-ft-img { display: block; }
.desk-ft-img { display: none; }
}

@media screen and (max-width: 640px){
header { padding: 34px 0 25px 0; }	
.top_menu { width: 76%; }
.top_menu ul li a { font-size: 17px; line-height: 25px; padding: 13px 0; }
.inner-cont .menu-info ul li div { padding: 0 0 33px 0; }
.menu-info ul li h4 { padding: 0; }
.scl-links-mobile { bottom: 0; }
.menu-info ul li h3 { padding: 0 0 26px 0; }
.menu-info ul li { margin: 0 0 30px 0; }
.menu-info ul li span { font-size: 18px; line-height: 30px; }
.inner-cont h2 { font-size: 34px; line-height: 46px; }
.menu-info ul li h3 { font-size: 26px; line-height: 37px; }
footer { min-height: 99px; }
}

@media screen and (max-width: 535px){
.drop-menu a { font-size: 16px; line-height: 23px; border:2px solid #fff; padding: 7px 31px; }
.banner.banner-inner .drop-menu { padding: 0; }
.drop-arrow img { width: 61%; }
}

@media screen and (max-width: 480px){
.container { padding:0 30px; }	
.banner.banner-inner .drop-menu { bottom: 25%; }
#hamburger-icon { margin: 0 0 0 30px; }
.top-arrow { right: 30px; }
.top-arrow a { width: 48px; height: 48px; line-height: 47px; }
.top_menu { padding: 30px 34px; width: 83%; }
.cat-list li { margin: 0 12px 14px 0 }
footer { min-height: 72px; }
}

@media screen and (max-width: 320px){
.logo img { width: 54%; }
.drop-menu a { font-size: 14px; line-height: 23px; padding: 6px 36px; text-align: center; border: 2px solid #fff; }
.drop-arrow img { width: 52%; }
.list-cont li h2, .inner-cont h2 {  font-size: 34px; line-height: 46px; }
}