/* * ------------------------------------------------------------------------ * JA Elastica Template for J25 & J3x * ------------------------------------------------------------------------ * Copyright (C) 2004-2018 J.O.O.M Solutions Co., Ltd. All Rights Reserved. * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html * Author: J.O.O.M Solutions Co., Ltd * Websites: http://www.joomlart.com - http://www.joomlancers.com * ------------------------------------------------------------------------*/body {  -webkit-text-size-adjust: 100%; /*Fix Mobile Safari Font Scale*/}/* RESPONSIVE FONT SIZES--------------------------------------------------------- */body.fs1 #ja-wrapper {  font-size: 12px !important;}body.fs2 #ja-wrapper {  font-size: 13px !important;}body.fs3 #ja-wrapper {  font-size: 14px !important;}body.fs4 #ja-wrapper {  font-size: 15px !important;}body.fs5 #ja-wrapper {  font-size: 16px !important;}body.fs6 #ja-wrapper {  font-size: 17px !important;}/* Headings & Titles ---*/h1 {  font-size: 1.5em !important;}h2 {  font-size: 1.25em !important;}h3 {  font-size: 1.1em !important;}h4 {  font-size: 1em !important;}h5 {  font-size: 1em !important;}.contentheading {  font-size: 1.5em !important;}.blog-featured .contentheading {  font-size: 1.5em !important;}/* MAIN LAYOUT DIVS--------------------------------------------------------- */.main {  width: 100%;}.column {  float: none;  width: 100% !important;}/* MASONRY PRESETS (240px*5 Grids)--------------------------------------------------------- *//* Sizes---*/.ja-masonry {  width: 49%;}.grid-double,.grid-tripple {  width: 100%;}/* Main Content */#ja-content,.ja-frontpage #ja-content {  float: none;  width: 100%; /* Frontpage Content */}/* full 5 grids content */body.content-grid-mass #ja-content,body.content-grid-mass.ja-frontpage #ja-content {  width: 100% !important;}/* 4 grids content */body.content-grid-quadruple #ja-content,body.content-grid-quadruple.ja-frontpage #ja-content {  width: 100% !important;}/* 3 grids content */body.content-grid-tripple #ja-content,body.content-grid-tripple.ja-frontpage #ja-content {  width: 100% !important;}/* 2 grids content */body.content-grid-double #ja-content,body.content-grid-double.ja-frontpage #ja-content {  width: 100% !important;}/* 1 grids content */body.content-grid-single #ja-content,body.content-grid-single.ja-frontpage #ja-content {  width: 100% !important;}/* CONTENT'S GRIDS--------------------------------------------------------- *//* Items Page */.item-page {  padding: 1em;}/* Items Row */.item {  padding: 1em 0;}.item .contentpaneopen {  padding: 1em;}/* Items Leading */.leading .contentpaneopen {  padding: 1em;}/* Items Grids */.item {  float: none;  width: 100% !important;}.cols-1 .item,.cols-2 .item,.cols-3 .item,.cols-4 .item,.cols-5 .item {  width: 100% !important;}/* HEADER--------------------------------------------------------- */#ja-header {}#ja-header .main {  text-align: center;  width: 100%;}#ja-header .main-inner1 {  margin: 0;}h1.logo {  height: auto !important;  width: 100% !important;}h1.logo a {	height: auto !important;	margin: 10px 0px;	padding: 0 !important;}div.logo-text {  height: 50px;  width: 100%;}/* Search & Social Bars ---*/#ja-top {  height: 40px;  width: 178px;  border-left: 1px dotted #666;  position: absolute;  right: 0;  top: 50px;}/* JA Search */#ja-search {  bottom: 0;  height: 40px;  width: 40px;  padding: 0;  position: absolute;  right: 0;  border-bottom: 0;}#ja-search .search-btn {  width: 30px;  height: 30px;  background-color: #222;  margin-top: 5px;}#ja-search.active .search-btn,#ja-search .search-btn:hover {  width: 30px;  height: 30px;  background-color: #ec534d;  margin-top: 5px;  cursor: pointer;}#ja-search form.search {  display: none;  background: #ec534d;  position: absolute;  top: 35px;  right: 10px;  padding: .5em;  width: 200px;}#ja-search:hover form.search,#ja-search.active form.search {  display: block !important;}#ja-search .inputbox {  background: #222;  border: 1px solid #222;  color: #CCC;  margin: 0;  padding: 4px 0;  text-indent: 10px;  width: 100%;}/* Search*/.search .btn-toolbar .btn-group:first-child {  width: 70%;}.search #search-searchword {  width: 95%;}/* Social */#ja-social {  height: 40px;}#ja-social ul {  padding: 5px 0 0 1em;}#ja-social ul li {}#ja-social ul li a {  background-color: #222;}/* FOOTER--------------------------------------------------------- */#ja-footer { font-size: .8em; }/* MODULES--------------------------------------------------------- */div.ja-moduletable-inner,div.moduletable-inner {  padding: 1em;}/* Hiden in Mobile ---*/.hide-in-normal,.hide-in-tablet,.hide-in-mobile {  display: none;}/* MAIN NAVIGATION --------------------------------------------------------- *//* Main Nav ---*/#ja-mainnav {  clear: both;  display: block;  float: none;  height: auto;  margin: 0 auto;  text-align: left;  width: 100%;}/* Mega Menu Layout ---*/.ja-megamenu {  clear: both;  display: none !important;  height: auto;  border-bottom: 1px solid #333;}.rjd-active .ja-megamenu {  display: block !important; /* Show menu when active */}.ja-megamenu ul.level0 li.mega {  height: auto !important;  margin: 0 !important;  padding: 0 !important;  width: 100% !important;}.ja-megamenu ul.level0 li.mega a.mega {  height: auto !important;  margin: 0 !important;  padding: 1em !important;}.ja-megamenu ul.level0 li.mega span.menu-title,.ja-megamenu ul.level0 li.haschild span.menu-title {  font-size: 1em !important;  margin: 0 !important;  padding: 0 !important;  text-transform: none !important;}.ja-megamenu ul.level1 li.mega span.menu-title {  margin-top: 0 !important;}.ja-megamenu ul.level1 li.mega {  height: auto !important;}.ja-megamenu ul.level1 li.mega a.mega {  height: auto !important;}.ja-megamenu ul.level0 li.mega span.menu-desc {  display: none;}#ja-megamenu .childcontent {  display: none !important ;}#ja-megamenu li.rjd-active {  background: #222;}#ja-megamenu li.rjd-active .childcontent {  display: block !important;  left: 0 !important;  margin: 0 !important;  position: absolute;  top: 40px !important;  width: 100% !important;}#ja-megamenu ul.level0 li.rjd-active .childcontent-inner-wrap,#ja-megamenu ul.level0 li.rjd-active .childcontent-inner {  margin: 0 !important;  width: 100% !important;}#ja-megamenu ul.level0 {  position: relative;}/*Hide lv 2 Content */#ja-megamenu ul.level1 li.rjd-active .childcontent,#ja-megamenu ul.level1 .childcontent {  display: none !important;}/* Mega Menu Stylings --- */.ja-megamenu {  background: #222 !important;}.ja-megamenu ul.level0 li.mega {  border-top: 1px solid #444;}/* Menu Button --- *//* to use this value to detect responsive * > 3: mean responsive * 4: is mobile device, which the menu show only first level */#ja-menu-button {	border-right: none;	display: block;	float: left;	font-size: 1em;	font-weight: bold;	padding: 1em;	text-transform: uppercase;	z-index: 4;	background: #ff0303;}#ja-menu-button:hover, .rjd-active #ja-menu-button {	background: #ff0303;	cursor: pointer;}/* Contact */#contact-form dl dt {  float: none;}#contact-form dl dd {  margin-left: 0 !important;}#contact-form dl dd input.required,#contact-form dl dd textarea.required {  width: 60% !important;}#contact-form #jform_contact_emailmsg,#contact-form #jform_contact_message {  width: 90%;}.rapban_section h1 {	font-size: 15px !important;}.vdoimg {	width: 11%;	top: 45%;}.bantxt {	font-size: 12px;}#bt1:hover, #bt2:hover, #bt3:hover {	padding: 0em 0.3em;	margin: 0.5em;}#bt1 {	bottom: 27%;}#bt2 {	bottom: 17%;}#rapidHW {	width: 95%;	margin: 0 0.8em;}.hw_cont {	float: left;	width: 100%;	 position: unset; 	padding: 1em;}.hw_cont h1 {	font-size: 20px !important;}.HW_ritimage {	float: right;	width: 100%;}#rapidIE {	width: 95%;	margin: 0 0.8em;}.ie_cont {	float: left;	width: 100%;	position: unset;	padding: 1em;}.IE_ritimage {	float: right;	width: 100%;}#rapidHGallery {	width: 95%;	margin: 0 0.8em;}.galimg_sec {	float: left;	width: 100%;}.centGal {	margin: 2em 0em;}#rapidslmedia {	margin: 0 0.8em;	width: 95%;}.SM_sec {	float: left;	width: 100%;	padding: 1em;	margin: 1em 0em;}.sm_btn1 {	left: 36.5%;}.smsec_cent {	margin: 2em 0em;}#bd #ja-header {	float: left;	width: 100%;	margin: 0 0em;}.sm_btn2 {	left: 35.5%;}.sm_btn3 {	right: 37.5%;}#ja-content-main {	margin-top: 2em !important;}.rleft_foot {	width: 100%;	padding: 2em;}.rl_list li {    line-height: 2;}.rl_cont1 {	float: left;	width: 100%;	padding: 2em 0em;}.rl_cont2 {	float: left;	width: 100%;}.rl_para {	font-size: 15px;	line-height: 1.8;}.rl_btn {	margin-left: 0em;}.rfl_links li {	padding-right: 0em;	width: 100%;	line-height: 1.7;}.rfl_links li a {	border-right:none;}.rright_foot {	width: 100%;	padding: 2em;}.termsection {	padding: 0em 0em;}.IHW_lefcontent {	width: 100%;	padding: 0em 1em;}.in_submenus li {	width: 100%;}#bd #ja-mainnav {	width: 72%;	margin-top: 0em;	margin-left: 11px;}.text_theory h1 {	padding-top: 0em;	font-size: 17px !important;}.IHW_rigcontent {	float: left;	width: 100%;	padding: 0em 1em;}.image_blocks {	width: 100%;}.block_img {	margin: 1em 0em;	width: 100%;}.IHW_LN_OPEN {	width: 87%;	margin: 1em 2em 0em;}.ihwln_head_border {	margin: 0 !important;}.IHW_HM {	width: 87%;	margin: 0.5em 2em;}.IHW_smsect {	float: left;	width: 91%;	margin: 2em;}.IHW_smsect img {	width: 5%;}.IHW_smsect a {	margin: 0 2em;	padding-top: 1.6em;	padding-bottom: 0.9em;}.in_Hmenus {	margin: 0.5em 0em;}.IHW_LN {	width: 87%;	margin: 0em 2em;}.cnt_page li {	width: 100%;	margin-bottom: 0.5em !important;}.INGal {	float: left;	width: 100%;	padding: 0em;}.ingalimg_sec {	width: 100%;}.centinGal {	margin: 2em 0em;}.download {	width: 100%;	margin: 0 0em 2em;}.download-title {	font-size: 12px;	box-sizing: border-box;}.list_inner {	padding-left: 1em;}.text_theory ul li {	font-size: 14px;}.text_theory p, .map_content p {	font-size: 15px;}.breadcums {	width: 100%;}.breadcums span a, .breadcums span {	font-size: 11px;	letter-spacing: 0.6px;}.block_img h2 a {	font-size: 16px;}#bd .ingal_btn1, .ingal_btn2, .ingal_btn3 {	font-size: 16px;}.table_assement {	width: 100%;	float: left;	overflow-x: auto;}.table_assement table:not([role="grid"]) tr th, .table_assement table:not([role="grid"]) tr td {	padding: 1em 0em;	font-size: 14px;	width:0%; }.table_assement_cookies {	width: 100%;	float: left;	overflow-x: auto;}.table_assement_cookies table:not([role="grid"]) tr th, .table_assement_cookies table:not([role="grid"]) tr td {	padding: 1em 0.5em;	font-size: 13px;}.psec_btn {	font-size: 13px;}.secimg_btn {	font-size: 14px;}.g_map .map_content {	padding: 1em;	width: 50%;	margin-left: 1em;} .map_content h4 {	font-size: 12px !important;}.text_theory.quotespage {	width: 100%;	float: left;}.quotes {	margin-bottom: 2em;}.under_line_study img {	width: 100%;}.under_line_study {	margin-bottom: 3em;}.text_theory h2 {	font-size: 16px !important;}.text_theory ol li {	font-size: 14px !important;}.text_theory ul {	margin: 0 !important;}.text_theory h3 {	font-size: 20px !important;}.owlparent .owl-next {	right: 3%;	top: 3%;	font-size: 46px;}.owlparent .owl-prev {	right: 8%;	top: 2.7%;	font-size: 48px;}.photo_job {	width: 100%;	float: left;	text-align: center;}.photo_job img {	width: 100%;}.job_content {	width: 100%;	float: left;	padding-top: 1em;}#menu_top {	display: block;	width: 100%;	float: left;	position: absolute;	left: 10px;	top: 30px;	z-index: 999999;}#menus {	display: none;}#bd #ja-header {	position: relative;}#bd h1.logo {	float: right;	width: auto !important;}#bd #ja-header {	width: 96%;	margin: 0 2%;}#bd .dj-megamenu-accordion-dark .dj-mobile-open-btn {	background: none;	color: #fff;	font-size: 32px;}.transport,.wrap_around {	background-size: contain;}.video_cnt iframe,.video_embed_container iframe {	height: auto;	margin-bottom: 1em;}#bd .dj-mobileitem.itemid-220,#bd .dj-mobileitem.itemid-232,#bd .dj-mobileitem.itemid-233,#bd .dj-mobileitem.itemid-234,#bd .dj-mobileitem.itemid-235,#bd .dj-mobileitem.itemid-236 {	display: none;}#caption {	font-size: 13px;}.news_grid .news_grid_item:first-child .content h2,.news_grid .news_grid_item:first-child .content p,.news_grid .news_grid_item,.junior_sch a {	width: 100%;}.junior_sch a li{    padding:0em;}#bd .main-inner1.clearfix {	background: #000;}#bd .dj-accordion.dj-accordion-dark {	position: relative;	left: -10px;}#bd ul.dj-mobile-dark li.dj-mobileitem > a {	background: #000;}#bd ul.dj-mobile-dark li.dj-mobileitem > a {	background: #000;	font-family: 'montserratregular';	font-size: 15px;	font-weight: bold;	color: #fff;}#bd ul.dj-mobile-dark li.dj-mobileitem:hover > a, #bd ul.dj-mobile-dark li.dj-mobileitem.active > a {	color: red !important;}#bd .dj-mobile-nav.dj-mobile-dark li:first-child a {	border: none;}#bd h1.logo a img {	max-width: 43%;}.title_ins {	font-size: 100%;}.mission_text,.mission_right,.mission_right ul li,.right_overall,.right_overall ul li,.mission_msg {	width: 100%;}.mission_overall {	margin: 0 0em 0em 0em;}.mission_text p {	margin: 0 !important;}.mission_right,.mission_text p {	padding: 0 0em 0em;}.mission_right ul li,.right_overall ul li {	padding-right: 0em;}.mission_ovs {	padding-bottom: 1em;	padding-top: 1em;}.right_overall {	padding: 0 1em 0em;}.mission_msg p img {	padding: 0em;	box-sizing: border-box;}.IHW_smsect {	width: 100%;	margin: 2em 0em;}.ic-descshort {	width: 74%;}