img{ max-width:100%; height: auto !important; }
.notfound .page-wrapper { padding-bottom: 50px; min-height: 490px; }

@media screen and (max-width:1100px) {
.home-banner-inner .bx-wrapper { background: #0273ae; padding-top: 50px;}
.home-banner .bx-controls-direction { top:60%; }
.enquiry li input[type="submit"] { font-size: 15px; -webkit-appearance:none; }
.enquiry li span span  { margin-left: 100px; }
.enquiry li span span.select { margin-left: 0; }
.footer .container {margin: 0; padding: 20px 0 13px; }
.notfound .page-wrapper { padding-bottom: 50px; min-height: 340px; }

}

@media screen and (max-width:999px) {
    .header, .main-container, .footer-container { width:748px;}   
    .footer { min-width: 748px; }
    .header .logo { margin-left: 15px; width:200px; }
    .right-header { margin-right: 15px; width: 580px; margin-top: -100px; }
    .banner-container { width: 748px; }    
    .bread {width:485px;}
    .left-col { width:500px; padding:0 15px 0 0px; margin-right: 10px; }
    .right-col { width:210px; }
    .right-col .subscribe { width:210px; }
    .right-col .subscribe .subscribe-main { box-sizing: border-box; width:210px; }
    #mc_signup_form .mc_input, #mc_signup_form select, #mc_signup_form input[type="submit"] { width:170px; box-sizing: border-box; position: relative; z-index: 99;  }
    
    
    .event_espresso_form_wrapper ul { margin-left: 0; }    
    .comman-pages table td { vertical-align: top; }
    
    .top-three-banner ul li { margin: 0 10px 20px 11px; }
    .top-three-banner ul li.last { margin: 0 10px 20px 11px; }
    
    .news-resource .news, .news-resource .resources { width:100%; margin-bottom: 20px; }
    .news-resource .read-button { float: left; }
    .testimonials .left-testimonials, .left-testimonials .testimonial { width: 100%; }
    .testimonials { background: #1e344c; height: auto; } 
    
    .left-testimonials .testimonial { padding: 0; }
    .testimonails-video iframe { width:500px !important ; }
    .testimonials .left-testimonials { padding: 15px; box-sizing: border-box; }
    
    .bottom-logo li      { width:100px; margin: 0 12px 20px 12px; }
    .bottom-logo li.last { width:200px; }
    
    .home-banner-inner .bx-wrapper { padding-top: 60px; background: #0273ae; }
    .home-banner .bx-viewport { height:260px !important; }
    .home-banner .bx-pager { bottom:15px; }
    .home-banner .home-banner-inner { width:100%; }
    .home-banner-container { width:748px; }
    .right-button { right:20px; top:130px; }
    
    .left-content {margin-bottom:35px; width:485px;}
    .left-content .left-content-main { width: 443px; }
    
    .bottom-region li { margin-left: 5px; }
    .blog{ width: 492px; margin:  0 0 15px 0; }
    .blog:first-child { margin-top:  15px }
    .blog .blog-main { width: 450px; }
    .blog .blog-main .blog-content { width:300px; float: left; margin-left:20px;  }
    
    
    .event-list{ width: 490px; }
    .event-list .event-list-main { width: 490px; }
    .right-event-content { width:370px; }
    .right-event-address { float: none; }
    
    .blog-details { width:490px; }
    .blog-details .blog-details-main { width:448px; }
    .blog-details .blog-details-main p img{ max-width:50%; }  
    
    .your-booking { width:360px; }
    .em-booking-form-details { width:415px; }
    .em-booking-form label { width:400px; }
    .event_espresso_form_wrapper form p, .em-booking-form p { margin-left: 0 !important; }
    .input-group.input-checkbox label { width:200px; }
    .input-group.input-checkbox input { width:30px !important; margin-top: -6px; }
    
    #event_espresso_registration_form { width:95%; }    
    .event-map { width:365px; margin-top: 20px; }
    .event-map .left-register { float: none; display: block; }
    .event-map .map { float: none; display: block; } 
    
    .notfound .page-wrapper { padding-bottom: 50px; min-height:550px; }
    
}

@media screen and (max-width:767px) {
    body {-webkit-text-size-adjust: none; }
    .header, .main-container, .footer-container { width:460px;}
    .footer { min-width: 460px; }
    
    #responsive-menu .responsive-menu li.current_page_item > a, #responsive-menu .responsive-menu li.current_page_item > .appendLink {
    background: none repeat scroll 0 0 #066699 !important;
    color: #ffffff !important; font-weight:bold; }
    
    .top-header { width:40%; float: right; margin-top: 25px; }
    .top-header .search-main { margin-right: 0; }
    .top-header .contact { margin-right: 40px; }
    .Menubox{position: relative; width:460px; margin: 0 auto;}
    .RMPushOpen #RM3Lines{ display:none; }
    .RMPushOpen #click-menu { background: url(../images/close.png) no-repeat Left Top ; width:32px; height: 32px; }
    #click-menu { top:20px; right:12px; z-index: 9999; }
    #click-menu .threeLines { width:30px !important ;  }
    .banner-container { width:460px; }
    .banner-container .page-title { font-size: 25px; top:140px; }
    .home-banner-inner .bx-wrapper { padding-top:80px; }
    .home-banner .bx-viewport { height:160px !important; }    
    .home-banner .home-banner-inner { width:100%; }
    .home-banner-container { width:460px; }
    .right-button{ display:none; }
    .home-banner .bx-controls-direction { top:60%; }
    .home-banner .bx-pager.bx-default-pager { display: none; }
    
    /*.right-button, .bx-controls.bx-has-pager { display:none; }*/
    .bread { width: 460px; margin-bottom: 15px; }
    .left-col { width:460px; min-height: 320px; float: none; margin: 0; padding: 0; background: none; }
    .right-col { width:460px; float: none; }
    .right-col .subscribe { width:100%; }
    
    #mc_signup_form .mc_input, #mc_signup_form select, #mc_signup_form input[type="submit"] { width:415px; box-sizing: border-box; }
    
    .right-col .register-traning li  { position: relative; }
    .right-col .register-traning li a:before {background: url("../images/region-bg.png") no-repeat left bottom; position: absolute;  
    content: ""; height:40px; left:0; position: absolute; top: 0; width:200px; z-index: -1; transition:none; }    
    .right-col .register-traning li a { background:#2f4865; margin-left: 15px; display: block;  transition:none;  }
    
    .right-col .register-traning li.current-register-menu a:before, .right-col .register-traning li a:hover:before{background:url(../images/region-hover-bg.png) no-repeat left bottom;  transition:none; }
    .right-col .register-traning li a:hover { background:#05a3dc;  transition:none;}
    
    .right-col .register-traning li.current-register-menu a span { background: none; }
    .right-col .register-traning li.current-register-menu a { background: none #05a3dc; }
    
    
    .right-col .subscribe { background:none; position: relative; }    
    .right-col .subscribe .subscribe-main:before { background: url("../images/blue_bottom_cut.jpg") no-repeat left bottom; position: absolute; content: ""; height:40px; left:0; bottom:10px; width:200px; z-index:11; }
    .right-col .subscribe .subscribe-main {background: #05a3dc; box-sizing: border-box; width:460px; padding-bottom: 22px; }
    
    .rolling-tips { margin-bottom: 20px; }
    .footer {padding-top:15px;  padding-bottom: 15px; background: #1d334b; }
    .footer .container { margin-top: 0;  padding-top: 10px;  }
   .footer-container .bottom-links { width: 460px; }
   .footer-container .bottom-links ul { text-align: center; }
    .testimonails-video iframe {  width: 460px !important;}
    .top-three-banner ul li { margin-left:5px; margin-right: 5px;  }
    .bottom-logo li.last     { width:185px; }
    
    .left-content {margin-bottom:35px; width:460px; float:left; display: block; clear:both; margin-top: 0; }
    .left-content .left-content-main { width: 420px; }
    
    .comman-pages h1 { font-size: 24px; }
    .bottom-region li { width:200px; }
    
    .enquiry li label { text-align: left; }
    .blog{ width: 460px;  }    
    .blog .blog-main { width: 420px; }
    .enquiry li textarea { width: 410px; }
     .location iframe { width:420px !important; }
     .wpcf7-form-control-wrap.subject { display: block; }
     .enquiry li.captcha label, .enquiry li.buttonsubmit label { display: none; }
     
     .date-main { background-size: 100% auto; font-size: 16px; width: 30px; padding: 6px 20px 0 10px;  }     
    .event-list{ width: 460px; }
    .event-list .event-list-main { width: 460px; }
    .event-title { margin-top: 0px; }
    .right-event-content { width:375px; }
    
    .css-events-list { display: block; float: left; width: 100%; margin-bottom: 25px; }
    
    .blog-details { width:460px; }
    .blog-details .blog-details-main { width:418px; }     
    #Questions, #QuestionsInner { padding-left: 0 !important; }
    
    .backlink { width:100%; text-align:right; margin-bottom: 25px;  }
    .wpcf7-form-control-wrap.area { display: block;  }  
    .enquiry li .captha{ display: block;  }  
    
    .notfound .page-wrapper { padding-bottom: 50px; min-height:100px; }
    
}

@media screen and (max-width:479px) {
    .header, .main-container, .footer-container { width:300px;}
    .inner-banner { height: 200px; }
    .footer { min-width: 320px; }
    .Menubox{ width:300px; }
    .header .logo { float: none; margin:15px 0 0 10px; text-align:left; display: block; }
    .right-header { float: none; display: block; width:100%; margin: 0; padding-bottom:25px; }
    .top-header{ float: none; display: block; width:100%; margin:10px 0; }
    .top-header .contact { margin-right: 10px; }
    .top-header .search-main { margin-left:10px; float:left;  }
    .banner-container { width: 300px; }
    .banner-container .page-title { top:130px; font-size:20px; line-height: 24px;  }    
    .home-banner-inner .bx-wrapper { padding-top: 100px; }
    .home-banner .bx-viewport { height: 110px !important ; }  
    .bread { width: 300px; }
    .left-col, .right-col { width:300px; }  
    .top-three-banner ul { text-align: center; }
    .top-three-banner li { float: none; } 
    .testimonails-video iframe { width:300px !important;}
    .bottom-logo li { width:120px; }  
    .bottom-logo li.last { width:275px; }
    
    .right-col .subscribe .subscribe-main {width:300px; }    
    #mc_signup_form .mc_input, #mc_signup_form select, #mc_signup_form input[type="submit"] {width:255px;  }
    
    .footer-container .bottom-links { width: 300px; }
    .footer-container .bottom-links li { margin-bottom: 5px; }
    
    .left-content {margin-bottom:35px; width:300px;}
    .left-content .left-content-main { width:260px; }
    
    .bottom-region li {position:relative; width:250px; }
    .bottom-region li a:before { background: url("../images/region-bg.png") no-repeat left bottom; position: absolute; content: ""; height:60px; left:0; bottom:0px; width:20px; z-index:1; transition:none; }
    .bottom-region li a { background:#2f4865; margin-left: 20px; transition:none; }
 
    .bottom-region li a:hover:before{background:url(../images/region-hover-bg.png) no-repeat left bottom;  transition:none; }
    .bottom-region li a:hover { background:#05a3dc;  transition:none;}
    
    .enquiry li input[type="text"], .enquiry li input[type="email"], .enquiry li input[type="tel"] { width:250px; } 
    .enquiry li input.wpcf7-captchar { width:138px !important; }
    .wpcf7-form-control-wrap.area { display: block; }
    .enquiry li select.select { width: 250px !important ; }
    .enquiry li span.select { width: 252px !important ; background-position: right top; border-left:1px solid #dadada; }
    .blog{ width: 300px;  }    
    .blog .blog-main { width: 260px; }
    .blog .blog-main .blog-content { width:270px; margin-left: 0; }
    .blog .blog-main .blog-image { float: none; margin: 0 auto 10px auto; }
    .enquiry li textarea { width:250px; }
    .location iframe { width:250px !important; }
    
    .date-main { font-size:13px; }     
    .event-list{ width: 300px; }
    .event-list .event-list-main { width: 300px; }
    .event-title { margin-top: 0px; }
    .right-event-content { width:220px; }
    
    .blog-details { width:280px; }
    .blog-details .blog-details-main { width:255px; }
    
    .left-content .left-content-main {padding-left: 10px; padding-right: 10px; width: 280px; }
    .your-booking { width:250px; padding: 10px 15px; }
    .em-booking-form-details { width:280px; padding-left: 0; padding-right: 0; }
    .event_espresso_form_wrapper ul { margin-left: 0; }
    .input-group input, .input-user_email input, .registration li select.select{ width:260px !important ; }
    .registration li span.select{ width:280px !important; background-position: right top; border-left:1px solid #dbdbdb; top:30px; }
    .em-booking-form label { width:260px;   }
    .input-group.input-checkbox label { width:200px; }
    .input-group.input-checkbox input { width:30px !important; margin-top: -10px; }
    .event_espresso_form_wrapper form p, .em-booking-form p { margin-left: 0 !important; }
 
    #event_espresso_registration_form { width:98%; }    
    .event-map { width:270px; margin-top: 20px; }
    .event-map .left-register { width:270px; }
    .event-map .map { overflow: hidden; }
    .em-location-map-container { width:270px !important ; } 
 
    .comman-pages table td { vertical-align: top; width: 265px; display: block; text-align: center; }
    .register-now { float: left; }  
    
    
}