@media (max-width:1200px) {
.container{ width:90%; margin:0 auto; padding:0;}
header:before{ width:600px; height:600px; top:-60px; right:-120px;}
header{ padding-bottom:130px;}
.welcome_sec{ padding:80px 0 60px 0;}
.add_info{ font-size:21px;}
.welcome_sec p{ font-size:21px;}
}

/************ Main **************/
@media (max-width: 991px) {
.hidden-md{ display:none !important;}
.visible-md{ display:block !important;}
header:before{ width:600px; height:600px; top:-60px; right:-30%;}
.welcome_sec {	padding: 70px 0 40px 0;}
footer{ background:#000; min-height:67px;}
.welcome_sec p { font-size: 26px;}
.impres_sec{ padding-top:70px;}
.impres_sec h3{ margin-bottom:45px;}

.wrapper { margin-bottom:-67px;}
.push { height:67px;}
.footer_inn{ border:none;}
.footer_inn ul{ display:flex; justify-content: space-between;}
.footer_inn ul li{ margin:0;}
}

@media (max-width: 767px) {
html { -webkit-text-size-adjust:none;}
.video_sec{ padding-bottom:0; overflow:hidden;}
.video_sec .container{ width:100%;}
}

/************ iphone **************/
@media (max-width:600px) {
html { -webkit-text-size-adjust:none;}
header::before { width: 300px; height: 300px; top: 100px; right: -40%;}
header { padding:15px 0 130px 0;}
.welcome_sec{ padding:40px 0 20px 0;}
.impres_sec { padding: 40px 0 20px 0;}
.impres_sec h3 { margin-bottom: 20px;}
.addressinfo{ padding-top:50px;}
}