 @import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800');
 @import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,700,800');
/* font-family: 'Open Sans', Arial, sans-serif; */ 
/* font-family: 'Montserrat',Arial, sans-serif; */

body { font-family: 'Open Sans', Arial, sans-serif; color:#282828; font-size:14px; line-height:24px; overflow-x: hidden; }
* { margin:0px; padding:0px; }
h1, 
h2,
h3,
h4,
h5,
h6 { margin:0px 0px 15px; }
p { margin:0px 0px 24px; color: #747474; font-size: 16px; line-height: 26px; }
img { max-width:100%; }
.container { max-width:1200px; }
.logo { float:left; padding: 20px 30px 19px 0px; background: #121212; width: 150px;
    /*height: 115px;*/ }
.header-right { float:right; padding:25px 0px 0px; text-align: right; }
.header-social { display: inline-block; vertical-align: middle; }
.header-social ul { margin:0px; padding:0px; }
.header-social li { list-style:none; float:left; padding-left:20px; text-align:center;  }
.header-social li a { display:block; color:#fff; font-size:18px; } 
.header-social li a:hover { opacity: 0.8; }
.header-top { padding:0px 0px; float: left; width: 100%; position: relative; }
.logo1 img { width:150px; }
.nav-container { display: inline-block; vertical-align: middle; }
.nav-container ul { margin:0px; padding:0px; }
.nav-container ul li { list-style:none; display:inline-block; padding:0px 10px; position:relative; font-size:18px; font-family: 'Montserrat',Arial, sans-serif; font-weight: 700; }
.nav-container ul li a { color:#000; text-decoration:none; display:block; outline: none; }
.nav-container ul li a:hover { color:#5b87d3; }
.nav-container ul li.current-menu-item a { color:#5b87d3; }

.nav-container li .sub-menu { padding:0px; display: none; position: absolute; top: 100%; left: 0px; background:#2e4ea2; width: 200px; z-index: 99; text-align: left; }
.nav-container li:hover .sub-menu { display:block; }
.nav-container li .sub-menu li { display:block; padding:0px; border-bottom:1px solid #3356b0;   }
.nav-container li .sub-menu li:last-child { border-bottom: 0px; }
.nav-container li .sub-menu li a { text-transform:lowercase; font-size: 15px; padding: 7px 15px; display: block; color: #fff; font-weight: normal; }
.nav-container li .sub-menu li:hover a { background:#6693e0; color: #fff;  }
.menu-toggle { position: absolute; right: 0px; top: 0px; cursor: pointer; }
.header-top .container { position: relative; }
.nav-close { font-size: 30px; color:#fff; position:absolute; top: 20px; right:38px; cursor: pointer; }

.banner-container { border-bottom:0px; padding-bottom:0px; margin-bottom:0px; position: relative; }
.banner-container img { width:100%; }

.slide .carousel-control { color:#fff; font-size:30px; font-weight:normal; text-shadow:none; width:40px; height:40px; border-radius:100%; border:1px solid #666; opacity:1; top:50%; padding:3px 0px 0px; background:#666; margin-top:-20px; z-index:99;  }
.slide .carousel-control:hover { background:#2e4ea2; border-color:#2e4ea2;  }
.slide .carousel-control.left { left:20px; }
.slide .carousel-control.right { right:20px; left:auto;    }
.slide .carousel-indicators { bottom:5px; }
.carousel-indicators li { border-color:#683891; }
.carousel-indicators li.active { background:#683891; }
.banner-container .carousel-caption { text-align:center; }
.banner-container .carousel-caption h2 { margin:0px 0px 20px; line-height:65px; text-shadow:none; font-size: 65px; font-weight: 500;  }
.banner-container .carousel-caption p { margin:0px; text-shadow:none; }
.banner-container .btn_read_more { border:3px solid #fff; padding:8px 30px; color:#fff; text-transform:uppercase; text-decoration:none;  display:inline-block; font-family: 'FiraSansOT', Arial, sans-serif; font-size:16px; text-shadow:none; }
.banner-container .btn_read_more:hover { background:#fff; color:#282828; }

.welcome-text { float: left; width: 100%; padding: 80px 0px 250px;
background: rgba(11,11,11,1);
background: -moz-linear-gradient(left, rgba(11,11,11,1) 0%, rgba(43,43,43,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(11,11,11,1)), color-stop(100%, rgba(43,43,43,1)));
background: -webkit-linear-gradient(left, rgba(11,11,11,1) 0%, rgba(43,43,43,1) 100%);
background: -o-linear-gradient(left, rgba(11,11,11,1) 0%, rgba(43,43,43,1) 100%);
background: -ms-linear-gradient(left, rgba(11,11,11,1) 0%, rgba(43,43,43,1) 100%);
background: linear-gradient(to right, rgba(11,11,11,1) 0%, rgba(43,43,43,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b0b0b', endColorstr='#2b2b2b', GradientType=1 );


 }
.home-middle-banner h2, .home-middle-banner h3 { color: #000000; font-size: 45px; font-family: 'Montserrat',Arial, sans-serif; font-weight: bold; }
.home-middle-banner h2 span, .home-middle-banner h3 span { color: #b2aead; display: block; }
.welcome-text h2 { color: #fefefe; margin:0px 0px 30px; }
.welcome-text .banner-btn { margin: 50px 0px 0px; }
.welcome-text h5 { font-size:14px; text-transform: uppercase; font-weight: bold;  }
.welcome-text p { font-size:16px; color: #fefefe; line-height: 27px; }
.find-out-more a { font-size: 16px; color: #000; }
.find-out-more a span { width:30px; height: 30px; border-radius: 100%; color: #fff; font-size: 21px; display: inline-block; background: #46a6e8; text-align: center; line-height:28px; margin-left: 4px; text-decoration: none;  }
.welcome-text .find-out-more a:hover { color: #46a6e8; text-decoration: none; }
.before-line { position: relative }
.before-line:before {  width: 40px; height: 3px; content: ""; display: inline-block; vertical-align: middle; margin-right: 12px;  }
.welcome-text .before-line:before  { background:#000000; height: 2px;  }

.bottom-baner { padding: 0px; float: left; width: 100%; }
.bottom-baner img { width: 100%; }
.footer-top .footer-right-logos li { display: inline-block; margin-left: 15px; }
.footer-right-logos { text-align: right; padding: 20px 0px 0px; }
.footer-links { padding:0px; }


.footer-container { background:#0b0b0b; float:left; width:100%; padding:0px;   }
.footer-top ul { margin:0px; padding:0px; }
.footer-links ul li { margin:0px; padding:0px; list-style:none; padding:4px 0px; font-size: 18px; font-weight: 500; 
 font-family: 'Montserrat',Arial, sans-serif; }
 .footer-address p { font-family: 'Montserrat',Arial, sans-serif; font-size: 18px; font-weight: 500; line-height: 30px; }
.footer-top ul li a { color:#7b7b7b; text-decoration:none; outline: none; }
.footer-top ul li a:hover { color:#5b87d3; }
.footer-top { padding:100px 0px; background: url(../images/footer-bg.jpg) 0px 0px no-repeat; background-size: cover; }
.footer-bottom { padding:20px 0px; float:left; width:100%; background: #1b1b1b; }
.footer-copy-right { display:inline-block; vertical-align:top; }
.footer-copy-right p { margin:0px; padding:0px; color: #fff; font-size: 13px; }
.header-top:before { content: ""; background:#121212; height: 100%; position: absolute; right: 100%; width: 1000%;  }
.header-phone { font-family: 'Montserrat',Arial, sans-serif; font-weight: bold; font-size: 19px; margin:0px 0px 18px; color: #b2aead; }
.header-phone a { color: #5b87d3; text-decoration: none; outline: none; }
.header-phone a:hover { color: #3161b5; }
.nav-container ul li.enquire-now-btn a { background: #5b87d3 url(../images/arrow-right.png) right 25px center no-repeat; color: #fff; padding: 12px 55px 12px 30px; border-radius: 40px; }
.nav-container ul li.enquire-now-btn a:hover { background-color: #3d73d0; }
.nav-container ul li:last-child { padding-right: 0px; }
.header-phone .fa { color:#5b87d3; font-size: 21px; vertical-align: middle;margin: 0px 3px 0px 0px;  }
.banner-container .banner-text { text-align: left; }
.banner-container .banner-text h2, .banner-container .banner-text h1 { font-family: 'Montserrat',Arial, sans-serif; font-weight: bold; font-size: 60px; text-shadow: none; }
.banner-btn a { background: #5b87d3 url(../images/arrow-right.png) right 25px center no-repeat; color: #fff; padding: 12px 55px 12px 30px; border-radius: 40px;
font-family: 'Montserrat',Arial, sans-serif; font-weight: bold; font-size:13px; text-shadow: none; display: inline-block; text-decoration: none; outline: none; 
 }
.banner-btn a:hover { background-color: #3d73d0; }
.middle-baner { padding:0px 18% 0px 0px; float: left; width: 100%; margin: -140px 0px 0px;  }
.middle-baner img { width: 100%; }
.get-in-touch-container { padding: 80px 0px; float: left; width: 100%; }
.footer-phone { font-family: 'Montserrat',Arial, sans-serif; font-weight: 500; font-size: 18px; margin:0px 0px 18px; color: #b2aead; }
.footer-phone span { display: block; }
.footer-phone a { color: #5b87d3; text-decoration: none; outline: none; margin-left: 25px; }
.footer-phone .fa { padding-right:5px; color: #5b87d3; font-size: 20px; }
.footer-phone a:hover { color: #3161b5; }
.footer-socials .fa { color: #545454; font-size: 26px; }
.footer-socials li { list-style: none; }
.footer-socials ul li a:hover .fa { color: #5b87d3; }
.rotate-subtitle { font-family: 'Montserrat',Arial, sans-serif; font-weight: 600; font-size: 24px; color: #000; display: inline-block;
 -moz-transform:rotate(270deg);  
  -webkit-transform:rotate(270deg);  
  -o-transform:rotate(270deg);  
  -ms-transform:rotate(270deg); position: absolute; left: -90px; top: 48px; }
.welcome-text .container { position: relative; }
.welcome-text .rotate-subtitle { color: #333333; }
.get-in-touch-container .container { position: relative; }
.get-in-touch-container .rotate-subtitle { color: #e1e1e1; top: 60px; }
.inner-banner .banner-text { text-align: center; }
.inner-banner .banner-text h2 { margin: 0px; font-size:50px; }
.text-section { padding: 100px 0px 80px; }
.text-section .container { position: relative; }
.text-section .rotate-subtitle { color: #e1e1e1; top: 66px; }
.text-section h2 { margin-bottom: 30px; }
.text-section p { color: #000000; }
.about-middle-baner { padding:0px 18% 0px 0px; float: left; width: 100%; margin:0px 0px -140px; position: relative;  }
.about-middle-baner img { width: 100%; }
.about-welcome-text { padding: 40px 0px 80px; }
.about-welcome-text .rotate-subtitle { top: 85px; left: -120px; }
.about-welcome-text h3 { font-family: 'Montserrat',Arial, sans-serif; font-weight: 600; font-size: 24px; color: #fefefe; margin: 24px 0px 10px;  }
.about-welcome-text h4 { font-family: 'Montserrat',Arial, sans-serif; font-weight: 600; font-size: 20px; color: #b2aead;  }
.about-welcome-text p { color: #787878;  }

.get-in-touch-form ul { margin: 0px -15px; padding: 0px; }
.get-in-touch-form ul li { margin: 0px; padding: 0px; list-style: none; float: left; width: 33.3%; padding:15px; }
.get-in-touch-form ul li label + br { display: none; }
.get-in-touch-form ul li label { display: block; margin: 0px; font-size: 16px; }
.get-in-touch-form ul li.textarea-box { width: 100%; }
.get-in-touch-form ul li textarea ,
.get-in-touch-form ul li input[type="email"], 
.get-in-touch-form ul li input[type="text"], .get-in-touch-form ul li input[type="tel"] { border: 0px; border-bottom:2px solid #000; width: 100%; height: 36px; color: #b2aead;  }
.get-in-touch-form ul li textarea { height: 140px; width: 100%; }
.get-in-touch-form { float: left; width: 100%; padding: 50px 0px 0px; }
.get-in-touch-form ul li.submit-btn { width:100%;  }
.get-in-touch-form ul li.submit-btn input[type="submit"] { background: #5b87d3 url(../images/arrow-right.png) right 25px center no-repeat; color: #fff; padding: 12px 55px 12px 30px; border-radius: 40px;
font-family: 'Montserrat',Arial, sans-serif; font-weight: bold; font-size:13px; text-shadow: none; display: inline-block; text-decoration: none; outline: none; 
 border: 0px;}
.get-in-touch-form ul li.submit-btn input[type="submit"]:hover { background-color: #3d73d0; }
.get-in-touch-form ul li .wpcf7-form-control-wrap { display: block; }
.get-in-touch-form div.wpcf7-validation-errors, 
.get-in-touch-form div.wpcf7-acceptance-missing  { clear: both; padding: 8px; text-align: center; border: 1px solid red;  color: red; }
.footer-address p { margin: 0px; }
.training-middle-baner { margin: 0px 0px -140px; position: relative; }
.training-link-section { float: left; width: 100%; background: url(../images/training-bg.jpg) 0px 0px no-repeat; 
	background-size: cover; padding: 220px 0px 80px; clear: both; }
.text-section { clear: both; }
.training-link-section ul { margin: 0px -5px; }
.training-link-section li { float: left; width: 33.3%; list-style: none; font-family: 'Montserrat',Arial, sans-serif; font-weight: 600;
 font-size: 16px; color: #fff; padding: 8px 5px 8px 50px; background:url(../images/arrow-icon.png) 0px 8px no-repeat;   }
.training-link-section li:nth-child(2n+2) { color: #b2aead; }
.training-middle-section h2  { margin-bottom: 20px; }
.light-gray { background:#f4f4f4; padding: 80px 0px 60px; }
.blog-container img { height: auto; }
.blog-container { padding: 80px 0px 70px; }
.blog-container .col-md-4 { padding: 0px; }
.blog-container .row { margin: 0px; }
.blog-container .blog-details { padding: 20px 30px 50px 0px; }
.blog-container .blog-details h3 { font-family: 'Montserrat',Arial, sans-serif; font-weight: 600; font-size:16px; color: #5b87d3; margin:0px 0px 10px; }
.blog-container .blog-details h4 { font-family: 'Montserrat',Arial, sans-serif; font-weight: 600; font-size:21px; color: #000; }
.blog-container .blog-details h4 a { color: #000; text-decoration: none; outline: none; }
.blog-container .loadmore { text-align: center; padding:0px; }
.blog-container .loadmore a { background: #5b87d3 center;color: #fff;padding: 10px 50px;border-radius: 40px;text-align: center;
	font-weight: bold; font-family: 'Montserrat',Arial, sans-serif; text-transform: uppercase; display: inline-block; text-decoration: none; outline: none; }
.blog-container .loadmore a:hover { background: #366cc9; }
.contact-us-container { padding:0px;  }
.contact-us-form { background:url(../images/contact-bg.jpg) 0px 0px no-repeat; background-size: cover; padding: 80px 0px 320px; }
.contact-address-container { float: left; width: 100%; margin: -250px 0px 60px; }
.contact-address-container iframe { width: 100%; height: 330px;  }
.home-middle-banner .contact-us-form h2 { color: #fff; }
.contact-us-container .get-in-touch-container .rotate-subtitle { color: #353535; }
.contact-us-container .get-in-touch-form ul li textarea, 
.contact-us-container .get-in-touch-form ul li input[type="email"], 
.contact-us-container .get-in-touch-form ul li input[type="text"], .contact-us-container .get-in-touch-form ul li input[type="tel"] { background: transparent; border-color: #41403f; }
.contact-us-container .get-in-touch-form ul li label { color: #fff; }
.contact-address-container h2 { color: #fff; margin:0px 0px 30px; }
.contact-address-container .container { position: relative; }
.contact-address-container .rotate-subtitle { left: -120px; top: 95px; color: #333333; }
.contact-address-box { padding:20px 0px;  }
.contact-address-box h3 { color: #5b87d3; font-family: 'Montserrat',Arial, sans-serif; font-size: 26px; }
.contact-address-box h4 { color: #000; font-size: 17px; font-weight: bold; }
.contact-address-box h4 a { color: #000; font-size: 17px; font-weight: bold; outline: none; text-decoration: none; }
.contact-address-box p { color: #b2aead; margin-bottom: 15px; }
.google-map a { color: #b2aead; text-decoration: underline; font-size: 16px; }
.google-map a:hover { text-decoration: none; }
.blog-view-section { float: left; width: 100%; background: #f4f4f4; }
.blog-container .blog-details h3 a { margin-right: 10px; }
.paging-navigation { clear: both; }
.paging-navigation h1 { font-size: 26px; }
.category-container h1 { font-family: 'Montserrat',Arial, sans-serif; font-size: 28px; color:#333; }
.category-container { float: left; width: 100%; background: #f4f4f4; }

.blog-img { position: relative; background: #044bc6; }
.blog-view-section .blog-img img { width: 100%; }
.blog-img:hover img { opacity: 0.4; }
.blog-btn { position: absolute; top: 50%; left: 0px; right: 0px; text-align: center; -ms-transform:translateY(-50%);   -webkit-transform:translateY(-50%) ; transform: translateY(-50%); display: none; }
.blog-img:hover .blog-btn { display: block; }
.blog-btn a { background: #5b87d3 url(../images/arrow-right.png) right 25px center no-repeat; color: #fff; padding: 10px 55px 10px 30px; border-radius: 40px;
font-family: 'Montserrat',Arial, sans-serif; font-weight: bold; font-size:13px; text-shadow: none; display: inline-block; text-decoration: none; outline: none; 
text-transform: uppercase; }
.blog-btn a:hover { background-color: #3d73d0; }
.banner-container .banner-img { width: 100%; vertical-align: top; }

/**************************** Responsive ***********************************/

@media(min-width:1024px) and (max-width: 1279px) {
.nav-container ul li { font-size: 15px; }
.banner-container .banner-text h2 { font-size: 40px; line-height: 40px; }
.banner-container .banner-text { max-width: 80%; margin: 0px auto; }
.home-middle-banner h2 { font-size: 32px; }
.welcome-text { padding: 40px 0px 190px; }
.get-in-touch-container { padding: 50px 0px; }
.get-in-touch-container .rotate-subtitle { left: -75px; }
.text-section { padding:50px 0px 40px;  }
.about-welcome-text { padding: 190px 0px 30px; }
.about-middle-baner { padding-right: 15%; }
.text-section .rotate-subtitle { left: -75px; }
.training-link-section { padding: 190px 0px 40px; }
.training-link-section li { font-size: 15px;  padding: 8px 5px 8px 40px; }
.footer-top { padding: 50px 0px; }
.footer-links ul li { font-size: 16px; }
.footer-address p { font-size: 16px; }
.footer-phone { font-size: 16px; }

.blog-container { padding:50px 0px 40px;  }
.blog-container .blog-details h4 { font-size:18px;  }
.blog-container .blog-details { padding: 20px 20px 30px 0px; }
.blog-img img { width: 100%; height: auto; }
.contact-address-container { margin: 20px 0px; }
.contact-address-container h2 { color: #333; }
.contact-address-container iframe { height: 250px; }
.contact-address-box h3 { font-size: 21px; }
.google-map a { font-size: 14px; }
.contact-address-container .rotate-subtitle { left:-75px; top: 60px; }
.contact-address-container .rotate-subtitle { font-size: 16px; margin:0px 0px 5px; }
}
@media(max-width: 1023px) {}
@media(min-width:768px) and (max-width: 1023px) {
.home-middle-banner h2 { font-size: 24px; margin: 0px 0px 20px }
.welcome-text p { font-size: 14px; }
.middle-baner { margin: 0px; padding: 0px; }
.welcome-text { padding:40px 0px; }
.welcome-text .banner-btn { margin: 20px 0px 0px; }
.get-in-touch-container { padding: 40px 0px; }
.get-in-touch-form { padding: 20px 0px 0px; }
.footer-top { padding: 40px 0px 10px; }
.footer-bottom { padding: 15px 0px; }
.footer-top .col-sm-3 { padding-bottom: 25px; }
.get-in-touch-form ul li textarea { height: 120px; }
.footer-phone { font-size: 15px; }
.footer-links ul li { padding: 2px 0px; font-size: 15px; }
.footer-address p { line-height: 26px; font-size: 15px; }
.banner-container .banner-text h2 { font-size: 40px; line-height: 40px; }
.banner-container .banner-text { max-width: 80%; margin: 0px auto; }
.logo { padding: 18px 15px 18px 0px; max-width: 100px }
.nav-container ul li.enquire-now-btn a { padding: 10px 55px 10px 20px; }
.nav-container ul li { padding: 0px 6px; font-size: 13px; }
.header-phone { font-size: 16px; margin: 0px 0px 10px; }
 .header-right { padding: 16px 0px 0px; }
.get-in-touch-container .rotate-subtitle,
.contact-address-container .rotate-subtitle  { position: static;  -moz-transform:none;  
  -webkit-transform:none; -o-transform:none;-ms-transform:none;  }

.text-section { padding:40px 0px 30px;  }
.about-middle-baner { margin:0px; padding: 0px;  }
p { font-size: 15px; line-height: 22px; }
.about-welcome-text .about-img img { width: 100%; }  
.training-link-section { padding:40px 0px;  }
.training-link-section li { padding: 8px 5px 8px 40px; font-size: 15px; width: 50%; }

.blog-container { padding:40px 0px 30px;  }
.blog-container .blog-details h4 { font-size:18px;  }
.blog-container .blog-details { padding: 20px 15px 30px 0px; }
.blog-img img { width: 100%; height: auto; }
.contact-address-container { margin: 20px 0px; }
.contact-address-container h2 { color: #333; }
.contact-address-container iframe { height: 250px; }
.contact-address-box h3 { font-size: 21px; }
.google-map a { font-size: 14px; }
.contact-address-container .rotate-subtitle { font-size: 16px; margin:0px 0px 5px; }

}
@media(min-width:768px) {
.nav-container .mobile-menu { display: none; }
.nav-container .menu-main-menu-container { display: block !important; }

.banner-container .carousel-caption { text-align:center; left:0px; right:0px; top: 50%; -ms-transform:translateY(-50%);   -webkit-transform:translateY(-50%) ; transform: translateY(-50%); bottom: auto; }

}
@media(min-width:768px) and (max-width: 991px) {
.blog-container .col-md-4 { width: 50%; float:left; }	
}
@media(max-width: 767px) {
.banner-container .banner-text h2, .banner-container .banner-text h1 { font-size:36px; }
.banner-container .carousel-caption { display: none; }
.inner-banner .carousel-caption { display: block !important; top:0px; }
.inner-banner .carousel-caption h2{ font-size: 23px; margin-top: -15px; }
.header-top:before { display: none; }
.logo { float: none; margin: 0px auto; max-width: 150px; padding:20px 0px; text-align: center;  }
.header-right { width: 100%; text-align: center; padding: 0px;  }
.home-middle-banner h2 { font-size: 24px; }
.welcome-text p { font-size: 14px; }
.middle-baner { margin: 0px; padding: 0px; }
.welcome-text { padding:40px 0px; }
.welcome-text .banner-btn { margin: 20px 0px 0px; }
.get-in-touch-container { padding: 40px 0px; }
.get-in-touch-form { padding: 20px 0px 0px; }
.get-in-touch-form ul li { width: 100%; }
.footer-top { padding: 40px 0px 10px; }
.footer-bottom { padding: 15px 0px; }
.footer-top .col-sm-3 { padding-bottom: 25px; }
.get-in-touch-container .rotate-subtitle,
.contact-address-container .rotate-subtitle  { position: static;  -moz-transform:none;  
  -webkit-transform:none; -o-transform:none;-ms-transform:none;  }
.header .container { padding-right: 0px; padding-left: 0px; }
.header-phone { padding-left: 10px; padding-right: 10px; }
.mobile-menu span {
    background: #ffffff;
    height: 3px;
    width: 24px;
    margin: 0 0 5px;
    display: block;
}
.text-section { padding:40px 0px 30px;  }
.about-middle-baner { margin:0px; padding: 0px;  }
p { font-size: 14px; line-height: 22px; }
.get-in-touch-form ul li textarea { height: 100px; }
.about-welcome-text .about-img img { width: 100%; }
.training-link-section { padding:40px 0px;  }
.training-link-section li { width: 100%; }
.blog-container { padding:40px 0px 30px;  }
.blog-container .blog-details h4 { font-size:20px;  }
.blog-container .blog-details { padding: 20px 0px 30px 0px; }
.blog-img img { width: 100%; height: auto; }
.contact-address-container { margin: 20px 0px; }
.contact-address-container h2 { color: #333; }
.contact-address-container iframe { height: 250px; }
.contact-address-box h3 { font-size: 21px; }
.google-map a { font-size: 14px; }
.contact-address-container .rotate-subtitle { font-size: 16px; margin:0px 0px 5px; }
.blog-view-section .blog-details { padding-bottom: 10px; } 

.mobile-menu { display:block; background:#759bde; padding:10px 12px; font-size:16px; color:#fff; border-radius:0px; cursor:pointer; text-align:left;  }
.line-custom { display:inline-block; float: right; padding-top: 4px; }
.nav-container ul { margin:0px; padding:0px 0px; }
.nav-container ul li { display:block; padding:0px 0px; margin:0px; font-size:15px; width:100%; background:#335a9d; margin:0px !important; text-align: left; font-weight: normal; }
.nav-container ul li:hover { background:#4a74bc; }
.nav-container ul li a { border-radius:0px; padding:8px 15px; border-bottom:1px solid #4a74bc; color:#fff; }
.nav-container ul li:hover > a { color:#fff; }
.nav-container ul li:last-child a { border-bottom:0px;  }
.nav-container { display: block; }
.nav-container .menu-main-menu-container { display: none; }
.nav-container ul li.enquire-now-btn a { border-radius: 0px; padding-left: 15px; }
.nav-container ul li.current-menu-item a { background:#5d85ca; color: #fff;  }

.footer-container { text-align: center; }
.nav-container .enquire-now-btn { display: none; }

.home .banner-container .carousel-caption  { position:static; position: relative;
top: auto; bottom: auto; left:auto; right: auto; display: block; }
.home .banner-container .banner-img { position: absolute;
top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
min-width: 100vw; min-height: 100%; object-fit: cover; vertical-align: top; }
.home .banner-container .banner-text { min-height: 100vw; }
.home .banner-container .banner-text h2 { font-size: 36px; line-height: 40px; }
.home .banner-btn a { padding: 8px 55px 8px 25px; }
.header {background: #121212;} 

}
@media(min-width:640px) and (max-width: 767px) {
.training-link-section li { width: 50%; } 	
.training-link-section li { padding: 8px 5px 8px 40px; font-size: 15px; }
}
@media(max-width: 639px) {}
@media(min-width:480px) and (max-width: 639px) {}
@media(max-width: 479px) {

.header-phone span { display: inline-block; }
.home-middle-banner .contact-us-form h2 { font-size: 20px; }
span.callus { display: none !important; }
.contact-address-container iframe { height: 220px; }

/*.home .banner-container .banner-text { min-height: 220px; }*/
}


div.wpcf7-mail-sent-ok, div.wpcf7-response-output {
    width: 100%;
    color: #fff;
}
div.wpcf7-mail-sent-ok
{
	display: inline-block !important;
}
.entry-header h1, .entry-content p
{
	text-align: center;
}