body {
	/*position:relative !important;
	width:100% !important;
	overflow:hidden;
	overflow-y:scroll;
	border:10px solid #0f0;*/
	}
.visible-phone,
.visible-tablet {
	display:none !important;
	}
.mobile_gar	{
   list-style: none;
   margin: 0;
   padding-left: 0; 
   text-align:center;
}

.mobile_gar li {
    display: inline-block;
    position: relative;
    text-align: left;
    vertical-align: middle;
    line-height: 35px;
    font-weight: 600;
    color:#032C63;;
    padding: 0px 0px;
    margin: 0 0 0 1px;
    z-index: 99996;
}
/*.mobile_gar li .txt:before{
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    background: #032c63;
    margin-right: 5px;

}*/


.simplePopup { z-index: 999999 !important; }

#page {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	width:100%; min-height:100%;
	position:relative;
	overflow:hidden;
	padding:0px;
}
#main { padding-top:0px !important; }
.home_page #main { padding-top:0px !important; }
.page_inner {
	width:100%; position:relative;
	overflow:visible; /*overflow-x:hidden;*/
	}
@media(min-width:1400px){
.main {
	width: 1520px;
	}
.row > .grid-wide1 { width:8.33%; }
.row > .grid-wide2 { width:16.66%; }
.row > .grid-wide3 { width:25%; }
.row > .grid-wide4 { width:33.33%; }
.row > .grid-wide5 { width:41.65%; }
.row > .grid-wide6 { width:49.98%; }
.row > .grid-wide7 { width:58.31%; }
.row > .grid-wide8 { width:66.64%; }
.row > .grid-wide9 { width:74.97%; }
.row > .grid-wide10 { width:83.3%; }
.row > .grid-wide11 { width:91.63%; }
.row > .grid-wide12 { width:100%; }

.frm_grid > .grid-wide1 { width:8.33%; }
.frm_grid > .grid-wide2 { width:16.66%; }
.frm_grid > .grid-wide3 { width:25%; }
.frm_grid > .grid-wide4 { width:33.33%; }
.frm_grid > .grid-wide5 { width:41.66%; }
.frm_grid > .grid-wide6 { width:50%; }
.frm_grid > .grid-wide7 { width:58.33%; }
.frm_grid > .grid-wide8 { width:66.66%; }
.frm_grid > .grid-wide9 { width:75%; }
.frm_grid > .grid-wide10 { width:83.33%; }
.frm_grid > .grid-wide11 { width:91.66%; }
.frm_grid > .grid-wide12 { width: 100%; }
}
@media(min-width:1024px){
.header_section {
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	z-index:9999;
	}
/*.contentbox,
.sidebar { min-height:100px; }*/
}
@media(min-width:768px){
.nav_bg {
	position:absolute; right:0px; top:20px;
	z-index:9999;
	}
.menu_fix { 
	position:absolute; left:0px; top:0px; width:100%;
	background:#414a53;
	}
.menu_fix.fixed,
.topbar_bg.fixed { position:fixed !important; box-shadow:0 3px 2px 0 rgba(0,0,0,0.03); }
}
@media (min-width:768px) and (max-width:1450px){
.welcome_txt_outerwrapper { padding:0px !important; }
.main_wrapper {
    background-size: cover;
	}
}
@media (min-width:768px) and (max-width:1199px){
/*body.home #logo {
    width: 90% !important;
	max-width: 90% !important;
	}*/
body.home #logo span {
	font-size: 50px !important;
	}
#logo a {
    font-size: 30px;
	}
.contact_info {
    right: 10px;
    top: 4px;
    width: 32px;
    height: 32px;
    white-space: nowrap;
    border: none;
    padding: 2px;
    border-radius: 0px;
	font-size:0px;
	color:rgba(0,0,0,0);
	}
.contact_info svg {
    width: 26px;
	}
.banneruser_list a {
	padding:5px 15px;
	font-size:16px;
	margin: 6px 0;
	}
.garbanner{
	      padding: 16% 0px 12% 0px;  
	}
}
@media (min-width:980px){
#page.inner_page { padding-top:90px !important; }
/*body.header-fixed #page.inner_page { padding-top:60px !important; }*/
.inner_page #logo a br { display:none !important; }

.nav_bg.left_menu #navigation { padding-left:0px; }
.hidden-desktop{
	display:none !important;
}
.leftbar .cat_menubx {
	margin-top: -72px;
	position: relative;
	z-index: 9999;
	}
body.menu_fixed .leftbar .cat_menubx {
	z-index: 1;
	}
}
@media (min-width:980px) and (max-width:1024px){
body.home #logo {
	float: left;
	width: auto !important;
	}
	.hidden-desktop{
		display:none;
	}
.nav_bg {
	padding-right: 20px;
	}
#navigation {
	height: 47px !important;
	}
.menu-header-menu-container {
	height: 41px;
	}
#menu-header-menu > li {
	margin-left: 10px;
	}
#menu-header-menu > li:first-child {
	margin-left: 0px;
	}
.main_product_listing .shop_productgrid { width: 33.33%; }
.banneruser_list a {
	padding:10px 15px;
	font-size:16px;
	margin: 6px 0;
	}
}
@media (min-width:980px) and (max-width:1366px){	
/*.home_news { min-height: 511px; }
.home_director_message .dec { min-height: 310px; }*/
}
@media (min-width:980px) and (max-width:1000px){
/*.home_news { min-height: 522px; }
.home_director_message .dec { min-height: 321px; }*/
}
@media (max-width:979px){
.menu_logo {
	display: block;
	padding: 16px 16px 10px;
}
.menu_logo img {
	display: block;
	height: 40px;
}
body.menu-open { position:relative; max-width:100%; max-height:100vh; overflow:hidden; }
#page { padding-top:0px !important; }
body .inner_page .topbar_bg,
body .inner_page .topbar_bg.fixed {
	position:relative !important;
	z-index: 99999 !important;
	}
/*#topbar {
	padding-top:5px;
	height:105px !important;
	}*/
body .inner_page #topbar.main {
    max-width: 100% !important;
	}
.page_inner {
	overflow-x:hidden !important;
	}

.topbar_links { padding-right:40px; }

.widget {
    margin: 0 0 20px !important;
}

.topbar_bg .searchbtn { top:12px !important; right:55px !important; }

/* Menu CSS
**********************************/
.nav_bg {
	position:fixed !important; left:0px; top:0px;
	width:100vw; height:1px;
	z-index: 999999;
	}
body.menu-open .nav_bg {
	background:rgba(0,0,0,0.6);
	height:100vh;
	}
#navigation {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	background: #ffffff;
	position:absolute; left:auto !important; right:0px; top:0px;
	width:270px !important; z-index:999;
	box-shadow: -2px 0 10px 0 rgba(0,0,0,0.6);
	padding:0px 1px !important;
	min-width:270px !important;
	}
body.menu-open #navigation { height:100vh; }
.navigation_inner {
	position:relative;
	height:100vh;
	width:270px !important;
	display:none;
	}
body.menu-open .navigation_inner { display:block; }
#navigation a {
	text-decoration:none !important;
	}

.nav_btn { 
	display:block; 
	position:absolute; left:5px; top:30px;
	width:40px; height:31px; min-height:19px;
	/*background:rgba(0,0,0,0.6);*/
	cursor:pointer;
	font-size:0px;
	color: rgba(0,0,0,0);
	z-index:9999999;
	}
	body.menu-open .nav_btn {
		position: fixed;
	}
.nav_btn.showbtn {
	background:none;
	border: 1px solid #AAA;
	border-radius:5px; 
	left: auto; right:15px;
	}
.nav_btn:before {
	content:"";
	display:block;
	width:25px; height:17px;
	border-top:3px solid #ffffff;
	border-bottom:3px solid #ffffff;
	position:absolute; left:7px; top:6px;
	}
.nav_btn:after {
	content:"";
	display:block;
	width:25px; height:1px;
	border-top:3px solid #ffffff;
	position:absolute; left:7px; top:13px;
	}
.nav_btn:hover:before,
.nav_btn:hover:after {
	border-color: #ffffff;
	}
.nav_btn.showbtn:before {
	border-top:3px solid #AAA;
	border-bottom:3px solid #AAA;
	}
.nav_btn.showbtn:after {
	border-top:3px solid #AAA;
	}
body.menu-open .nav_btn {
	/*left:auto; right:100%; top:0px !important;*/
	/*width:1500px; text-align:right;
	background:rgba(0,0,0,0.6);*/
	}
	.nav_btn.hidebtn {
		left: auto;
        right: 10px;
        top: 20px;
	}
.nav_btn.hidebtn:before {
	width: 22px;
	height: 3px;
	border-top: 3px solid #AAA;
	border-bottom: none;
	left: 10px;
	top: 14px;
	transform: rotate(45deg);
	}
.nav_btn.hidebtn:after {
	width: 22px;
	height: 3px;
	border-top: 3px solid #AAA;
	border-bottom: none;
	left: 10px;
	top: 14px;
	transform: rotate(-45deg);
	}
	
body:not(.home) .nav_btn.showbtn:before,
body.header-fixed .nav_btn.showbtn:before{
	border-top-color: #032c63;
	border-bottom-color: #032c63;
	}
body:not(.home) .nav_btn.showbtn:after,
body.header-fixed .nav_btn.showbtn:after {
	border-top-color: #032c63;
	}
	
	
body.menu-open .nav_btn.showbtn:before {
	top: 13px; right: 11px;
	}
body.menu-open .nav_btn.showbtn:after {
	top: 21px; right: 11px;
	}

#navigation ul, li {
	margin:0px;
	padding:0px;
	list-style-type:none;
	}
#menu-header-menu {
	/*position:absolute; left:0px; top:0px; width:100%;*/
	width:calc(100% - 1px);
	height:100vh;
	overflow-x:hidden;
	overflow-y:auto;
	}
#menu-header-menu > li {
	padding-left: 2px;
	padding-top: 2px;
}
#menu-header-menu > li > a {
	background: #fff;
	color: #000000;
	font-size: 16px;
	font-weight: 500;
	height: auto;
	line-height: 1.4em;
	padding: 7px 16px 8px;
	border-radius: 3px;
	display:block;
	text-align:left;
	text-transform:none;
	transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s;
}
#menu-header-menu .menu-item-has-children > a {
	position:relative; padding-right:30px;
}
#menu-header-menu .menu-item-has-children > a:after {
	content:""; display:block;
	width:10px; height:10px;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	position:absolute; right:15px; top:10px;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s;
}
#menu-header-menu .menu-item-has-children.open > a:after {
	top:20px;
	transform:rotate(-135deg);
	-webkit-transform:rotate(-135deg);
}
#menu-header-menu .menu-item-has-children > a:hover:after,
#menu-header-menu .menu-item-has-children:hover > a:after,
#menu-header-menu .menu-item-has-children.current-menu-item > a:after,
#menu-header-menu .menu-item-has-children.current_page_item > a:after {
	border-color: #D4393C;
}

#menu-header-menu li:hover > a,
#menu-header-menu li > a:hover,
#menu-header-menu li.current-menu-item > a,
#menu-header-menu li.current-menu-ancestor > a,
#menu-header-menu li.current_page_item > a,
#menu-header-menu li.current_page_ancestor > a {
	color: #D4393C;
}
#menu-header-menu .sub-menu {
	background: #fff;
	border-top:1px solid rgba(0,0,0,0);
	border-bottom:1px solid rgba(0,0,0,0);
	display:none;
	padding-left: 30px;
}
#menu-header-menu .menu-item-has-children.open .sub-menu {
	display:block;
}
/*#menu-header-menu .sub-menu > li:first-child {
	margin-bottom:-1px !important;
	position:relative;
	top:-1px !important;
}*/
#menu-header-menu .sub-menu a {
	background: #fff;
	font-family: 'Noto Sans Display', sans-serif;
	color: #000000;
	font-size: 13px;
	font-weight: normal;
	height: auto;
	line-height: 1.4em;
	padding: 6px 15px;
	display:block;
	text-transform:uppercase;
	transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s;
}
#menu-header-menu .sub-menu a svg {
	position: relative;
	top: 3px;
	margin-right: 5px;
}

.mode_switch_wrapper {
	right: 65px;
	top: 30px;
}
.mode_switch_wrapper .mode_switch.dark {
	border-color: #AAA !important;
	height: 31px !important;
	border-radius: 5px;
}
.mode_switch_wrapper .mode_switch.light {
	border-color: #AAA !important;
	height: 31px !important;
	border-radius: 5px;
}
.mainbanner_search {
	padding-bottom: 15px;
}
.welcome_txt {
    padding-top: 0px !important;
    padding-bottom: 20px !important;
	}
.contact_form,
.contact_content {
	width:100%;
	float:none;
	}
.contact_form {
	margin-bottom:40px;
	}
.contact_content {
	padding-left:0px;
	}
	
.float_left {
	float:none;
	margin:0 0px 5px 0;
	}
/***********************************/	
.footer_top_wrapper:before { background-size:auto 100%; }
}

@media (min-width:768px) and (max-width:980px){
.visible-tablet {
	display:block !important;
	}
.hidden-tablet {
	display:none !important;
	}
.tab-align-L { text-align:left !important; }
.tab-align-C { text-align:center !important; }
.tab-align-R { text-align:right !important; }

#main {
    padding-top: 1px !important;
	}
	
.row > .grid-tab1 { width:8.33%; }
.row > .grid-tab2 { width:16.66%; }
.row > .grid-tab3 { width:25%; }
.row > .grid-tab4 { width:33.33%; }
.row > .grid-tab5 { width:41.65%; }
.row > .grid-tab6 { width:49.98%; }
.row > .grid-tab7 { width:58.31%; }
.row > .grid-tab8 { width:66.64%; }
.row > .grid-tab9 { width:74.97%; }
.row > .grid-tab10 { width:83.3%; }
.row > .grid-tab11 { width:91.63%; }
.row > .grid-tab12 { width:100%; }

.frm_grid > .grid-tab1 { float:none; width:8.33%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-tab2 { float:left; width:16.66%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-tab3 { float:left; width:25%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-tab4 { float:left; width:33.33%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-tab5 { float:left; width:41.66%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-tab6 { float:left; width:50%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-tab7 { float:left; width:58.33%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-tab8 { float:left; width:66.66%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-tab9 { float:left; width:75%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-tab10 { float:left; width:83.33%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-tab11 { float:left; width:91.66%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-tab12 { float:left; width:100%; padding-left:15px; padding-right:15px; float:left; }

.fs-tab5 {
	font-size: 5px;
}

.fs-tab6 {
	font-size: 6px;
}

.fs-tab7 {
	font-size: 7px;
}
.fs-tab8 {
	font-size: 8px;
}

.fs-tab9 {
	font-size: 9px;
}

.fs-tab10 {
	font-size: 10px;
}

.fs-tab11 {
	font-size: 11px;
}

.fs-tab12 {
	font-size: 12px;
}

.fs-tab13 {
	font-size: 13px;
}

.fs-tab14 {
	font-size: 14px;
}

.fs-tab15 {
	font-size: 15px;
}

.fs-tab16 {
	font-size: 16px;
}

.fs-tab17 {
	font-size: 17px;
}

.fs-tab18 {
	font-size: 18px;
}

.fs-tab19 {
	font-size: 19px;
}

.fs-tab20 {
	font-size: 20px;
}

.fs-tab21 {
	font-size: 21px;
}

.fs-tab22 {
	font-size: 22px;
}

.fs-tab23 {
	font-size: 23px;
}

.fs-tab24 {
	font-size: 24px;
}

.fs-tab25 {
	font-size: 25px;
}

.fs-tab26 {
	font-size: 26px;
}

.fs-tab27 {
	font-size: 27px;
}

.fs-tab28 {
	font-size: 28px;
}

.fs-tab29 {
	font-size: 29px;
}

.fs-tab30 {
	font-size: 30px;
}

.fs-tab31 {
	font-size: 31px;
}

.fs-tab32 {
	font-size: 32px;
}

.fs-tab33 {
	font-size: 33px;
}

.fs-tab34 {
	font-size: 34px;
}

.fs-tab35 {
	font-size: 35px;
}

.fs-tab36 {
	font-size: 36px;
}

.fs-tab37 {
	font-size: 37px;
}

.fs-tab38 {
	font-size: 38px;
}

.fs-tab39 {
	font-size: 39px;
}

.fs-tab40 {
	font-size: 40px;
}

.cms_dec_wrapper {
    padding-top: 6% !important;
    padding-bottom: 4% !important;
	}
	
.contact_contentbox, .innerpage_contentbox {
    padding: 10px 30px 20px;
    margin-bottom: 30px;
	}
.banneruser_login { padding-top:15px; padding-bottom:15px; }
.banneruser_list a {
	padding:3px 10px;
	font-size:15px;
	margin: 3px 0;
	}
.banneruser_list svg { width: 18px; }

.main_banner .slider_item { padding-right: 0px; }
.banner_dec { width:300px; font-size: 14px; }
.banner_dec .title { font-size: 22px; }
.rightbar_contentarea .contentbox { padding-right: 300px; margin-right: -300px; }	
.rightbar { width:300px; }
.hd-typ1 { font-size: 30px; }
body.home .contentbox { margin-bottom:0px; }
body.home .gridbox_wrapper .grid4,
body.home .gridbox_wrapper .grid6 { clear:both !important; float:none !important; width:100% !important; margin-bottom:25px; }

.topbar_content { padding-left:260px; }
.tbarbtn { min-width:1px; padding: 9px 15px; }

.blog_listing .post_item {
	width:33.3%;
	}
.blog_listing .post_item:nth-child(4n-3) {
	clear:none;
	}
.blog_listing .post_item:nth-child(3n-2) {
	clear:both !important;
	}

}	

@media (max-width:767px){
.visible-phone {
	display:block !important;
	}
.hide-mob,	
.hidden-phone {
	display:none !important;
	}
.mob-align-L { text-align:left !important; }
.mob-align-C { text-align:center !important; }
.mob-align-R { text-align:right !important; }

.img-right,
.img-left,
.img.alignright,
.img.alignleft {
	float:none !important;
	margin-left:0px !important;
	margin-right:0px !important;
	width:auto !important;
	}

img.alignnone,
img.alignleft,
img.alignright { float:none; margin:0 0 5px 0; display:block; max-width:100%; height:auto; }

#page.two_column_rightbar .contentarea { padding-right:0px; }
#page.two_column_leftbar .contentarea { padding-left:0px; }
#page.three_column .contentarea { padding-right:0px; padding-left:0px; }
.sidebar { width:auto; float:none; clear:both; }
#rightbar { float: none; margin-left: 0px; }
#leftbar { float: none; margin-left: 0px; }

.nav_btn { /*top: 12px !important; z-index:99999;*/ }

.topbar_links { float:left !important; }

.tbar_contact { padding-top:0px !important; margin-top:-20px; }
.tbar_contact_info svg { width: 25px; }
.tbar_contact_info { padding-left: 32px; }

#main {
    padding-top: 85px !important;
	}

.inner_page .topbar_bg { mix-blend-mode: normal; }
.inner_page #logo a { text-align:center; font-size:17px; }

/*.topbar_bg { z-index:99; }*/

body.home .header-wrapper {
	position: absolute !important;
}


#topbar {
   height:85px !important;
	}
body .inner_page #topbar.main {
    max-width: 100% !important;
	}
body.home #logo,	
.inner_page #logo {
	position:relative !important; left:0px !important;
	margin: 0 !important;
	width: auto !important;
	left: 0px !important;
	top: 0px !important;
	padding: 22px 0px;
	transform: translate(0,0);
	-webkit-transform: translate(0,0);
	background:none !important;
	}
.inner_page #logo { top: 5px !important; }
#logo a,
body.home #logo img,
.inner_page #logo img {
	width: auto !important;
	max-width: 100% !important;
	margin:0 auto;
	display:block;
	}
#logo a { position:relative; overflow:hidden; font-size: 17px; white-space: normal; }
body.home #logo a { line-height: 1.5; }
#logo a br { display:none; }
#logo a img { margin-top:0px !important; margin-bottom:0px !important; }

.logo2,
.topbar_content,
.programme_image { display:none !important; }

.tbar_box.tbar_cart { margin-top:-17px; }

.header_section:before { height: 25px; }

.banneruser_login_outer,
.main banneruser_login_wrapper,
.banneruser_login { position:relative; height:auto; width:auto; }
.banneruser_login_outer { background:#179bd7; }
.banneruser_login { padding:15px 0; }
.banneruser_login:after { display:none !important; }
.banneruser_list a {
	padding:3px 10px;
	font-size:15px;
	margin: 3px 0;
	}
.banneruser_list svg { width: 18px; }
.banneruser_title { font-size: 20px; }
.banneruser_dec { font-size: 13px; margin-bottom: 6px; }
	
.pagepath { padding-bottom:6%; }
.pagepath:after { display:none !important; }

.tbar_contact_info { position:relative; padding-left: 0px; width: 25px; height: 26px; margin-left: 20px; }
.contact_info_inner { 
	background: #FFFFFF;
	border: 2px solid #179bd7;
	position: absolute;
	right: -10px;
	top: 40px;
	padding: 5px;
	border-radius: 5px;
	display:none; 
	}
.contact_info_inner:before { 
	content:""; display:block;
	width:0px; height:0px;
	border-bottom: 10px solid #179bd7;
	border-right: 10px solid rgba(0,0,0,0);
	border-left: 10px solid rgba(0,0,0,0);
	position:absolute; right:10px; bottom:100%;
	}
.tbar_contact_info.active .contact_info_inner { display:block; }

.topbar_links .social_media, .topbar_links .top_menu { float: left; padding: 5px 0; border:none; }
.topbar_links .top_menu li { padding: 0px 10px; height:auto; }
.topbar_links .social_media a { padding: 0px 8px; height: auto; }
.topbar_links .top_menu li:first-child,
.topbar_links .social_media a:first-child { border-left:none; padding-left:0px; }

.tbar_search_mob { height: 32px; }
.tbar_search #searchsubmit { right: 8px; top: 5px; }
.tbar_search_mob #s { height: 30px; }

.welcome_txt_wrapper { padding: 30px 0 0 0; }
.welcome_header { font-size: 30px; }

.welcome_image_wrapper img { 
	width:100%; 
	position: relative;
    left: auto;
    top: auto;
    transform: translate(0,0);
	}
	
	.main_banner .owl-page {
		padding: 2px;
	}
	.main_banner .owl-page:not(.active) span {
		border-color: #ffffff !important;
	}
	.main_banner .owl-page span {
		display: block;
		font-size: 0px;
		line-height: 0px;
	}
	.garbanner{    padding: 16% 0px 12% 0px;}

/* Layout CSS
**********************************/
.cms_txt,
.sidebar {
	width:auto !important;
	float:none !important;
	padding-left:0px !important;
	padding-right:0px !important;
	}
.leftbar_contentarea .contentbox {
	float: none !important;
	padding-left: 0px !important;
	margin-left: 0px !important;
	}
.sitemap_bx {
    width: 100% !important;
    float: none !important;
    }
.cms_txt {
	margin-bottom:20px;
	}
.img_left {
	float:none !important;
	max-width:none !important;
	margin:0 0 5px 0 !important;
	}
.img_left img {
	margin:0 auto !important;
	}
.cms_txtarea { margin-bottom:20px; }
	
.home_page .main_banner_wrapper {
    padding: 0px;
	}
	
.alignleft,
.alignright,
.aligncenter { float:none !important; margin:0 auto 10px !important; max-width:100%; }

.row > [class^="grid"] { float:none; width:auto; }
.row > [class^="grid-mob"] { float:left; }
.row > .grid-mob1 { width:8.33%; }
.row > .grid-mob2 { width:16.66%; }
.row > .grid-mob3 { width:25%; }
.row > .grid-mob4 { width:33.33%; }
.row > .grid-mob5 { width:41.65%; }
.row > .grid-mob6 { width:49.98%; }
.row > .grid-mob7 { width:58.31%; }
.row > .grid-mob8 { width:66.64%; }
.row > .grid-mob9 { width:74.97%; }
.row > .grid-mob10 { width:83.3%; }
.row > .grid-mob11 { width:91.63%; }
.row > .grid-mob12 { width:100%; }

.frm_grid { display:block; }
.frm_grid > .grid-mob1 { float:none; width:8.33%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-mob2 { float:left; width:16.66%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-mob3 { float:left; width:25%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-mob4 { float:left; width:33.33%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-mob5 { float:left; width:41.66%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-mob6 { float:left; width:50%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-mob7 { float:left; width:58.33%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-mob8 { float:left; width:66.66%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-mob9 { float:left; width:75%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-mob10 { float:left; width:83.33%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-mob11 { float:left; width:91.66%; padding-left:15px; padding-right:15px; float:left; }
.frm_grid > .grid-mob12 { float:left; width:100%; padding-left:15px; padding-right:15px; float:left; }

.fs-mob5 {
	font-size: 5px;
}

.fs-mob6 {
	font-size: 6px;
}

.fs-mob7 {
	font-size: 7px;
}
.fs-mob8 {
	font-size: 8px;
}

.fs-mob9 {
	font-size: 9px;
}

.fs-mob10 {
	font-size: 10px;
}

.fs-mob11 {
	font-size: 11px;
}

.fs-mob12 {
	font-size: 12px;
}

.fs-mob13 {
	font-size: 13px;
}

.fs-mob14 {
	font-size: 14px;
}

.fs-mob15 {
	font-size: 15px;
}

.fs-mob16 {
	font-size: 16px;
}

.fs-mob17 {
	font-size: 17px;
}

.fs-mob18 {
	font-size: 18px;
}

.fs-mob19 {
	font-size: 19px;
}

.fs-mob20 {
	font-size: 20px;
}

.fs-mob21 {
	font-size: 21px;
}

.fs-mob22 {
	font-size: 22px;
}

.fs-mob23 {
	font-size: 23px;
}

.fs-mob24 {
	font-size: 24px;
}

.fs-mob25 {
	font-size: 25px;
}

.fs-mob26 {
	font-size: 26px;
}

.fs-mob27 {
	font-size: 27px;
}

.fs-mob28 {
	font-size: 28px;
}

.fs-mob29 {
	font-size: 29px;
}

.fs-mob30 {
	font-size: 30px;
}

.fs-mob31 {
	font-size: 31px;
}

.fs-mob32 {
	font-size: 32px;
}

.fs-mob33 {
	font-size: 33px;
}

.fs-mob34 {
	font-size: 34px;
}

.fs-mob35 {
	font-size: 35px;
}

.fs-mob36 {
	font-size: 36px;
}

.fs-mob37 {
	font-size: 37px;
}

.fs-mob38 {
	font-size: 38px;
}

.fs-mob39 {
	font-size: 39px;
}

.fs-mob40 {
	font-size: 40px;
}
/*************************************/

.mob-mrg10-B {
	margin-bottom:10px !important;
}
.mob-mrg15-B {
	margin-bottom:15px !important;
}
.mob-mrg20-B {
	margin-bottom:20px !important;
}
.mob-mrg25-B {
	margin-bottom:25px !important;
}
.mob-mrg30-B {
	margin-bottom:30px !important;
}

.frm_grid.valign-M{
	display: block;
}
.hd-typ1{
	font-size: 24px;
	text-align:left !important;
}

.common_banner_txt {
	padding-top: 20px !important;
	text-align: left;
}
.bannerbuttons a{
	min-width: 280px;
	text-align: center;
	margin-bottom: 10px;
	}
	.bannerbuttons a:not(:first-child){
		margin-left: 0px;
	}

.gaf_end {
    display: block !important;
}
.home_gaf_wrapper .dec{
	font-size: 22px;
}
.home_gar img{
	width:100%;
}
.school_at_glance {
	font-size:22px;
}
.membership_overview table td{
	padding: 15px 24px;
}
.gafbox img{
	margin: auto;
}
.gafbox .title{
	text-align: center;
}
.gar_title{
    font-size:28px;
}
.program_box .title2{
    font-size:28px;
}
.rd-title .title{
   font-size:28px; 
}
.membership_overview .title{
    font-size:28px;
}

.section_ul li {
    height:130px;
}
.section_ull li {
    height:170px;
}

.academic_section2 .section_ul li{
    height:130px;
}

/*************************************/
.banner_dec {
	right: 0px !important; top: auto !important; bottom:15px;
    width: 100% !important;
    transform: translate(0,0) !important;
    -webkit-transform: translate(0,0) !important;
    padding: 10px 15px !important;
	text-align:center !important;
	}
.main_banner .slider_item { padding-right: 0px; }
.banner_dec { width:300px; font-size: 14px; }
.main_banner .banner_dec .title { font-size: 16px; font-weight:400; margin-bottom:0px; }
.banner_dec .dec { display:none; }
.banner_dec .btnbar { padding-top:0px; }
.main_banner .bottom_arrow { display:none; }
.main_banner_wrapper .newsticker_wrapper { background:#ZZZZZZ; position: relative; }
.rightbar_contentarea .contentbox { padding-right: 0px; margin-right: 0px; }	
.rightbar { 
	width:auto; float:none !important; 
	margin-top:0px !important; clear:both !important; 
	padding-left: 0px !important;
	padding-right: 0px !important;
	}
/*.btn2 {
	padding: 5px 13px;
	font-size: 15px;
	height: 33px;
	}*/
.hd-typ1 { font-size: 28px; }
.hd-typ2 { font-size: 28px; }
body.home .contentbox { margin-bottom:0px; }
body.home .gridbox_wrapper .grid4,
body.home .gridbox_wrapper .grid6 { clear:both !important; float:none !important; width:100% !important; margin-bottom:25px; }

.sep-typ1 { height: 20px; }
	
	.program_box {}
.membership_overview .btn {
    width: 140px;
}
.about_banner {
    margin: 0px -15px;
    padding-left: 15px;
    padding-right: 15px;
	/*text-shadow: 0 0 8px rgba(0,0,0.5);*/
	background-position:-260px center !important;
}
.about_title,
.gar_hdtyp1,
.process_hdtyp1{
    font-size: 38px !important;
	text-align: left !important;
}
.about_gaftitle {
    text-align:left !important;
}
.home-info-list,
.home-info-list tbody,
.home-info-list tr,
.home-info-list td {
    display: block;
	padding-left: 0px !important;
    text-align: center;
}
.home-info-list .img {
    margin: auto;
}
.home-info-list .img img {
	top:0px !important;
}
	.blog.b-archives.listing {
		padding-top: 80px;
	}
/*************************************/
.homebox_wrapper { padding: 7px; }
.homebox_grid {
    flex-basis: 100% !important;
    max-width: 100% !important;
	padding:0px;
	margin-bottom:20px;
	}
.homebox .title { font-size:18px; }
.homebox_item { border-width:8px; }

.home-info-wrapper,
.map_video_wrapper {
    padding: 25px 0;
	}
.home-info-wrapper .homeinfobox_title,
.map_video_title { font-size:28px; margin-bottom:15px; }
.home-info-wrapper .homeinfobox_img {
	float:none;
	margin:0 auto 10px;
	}
.home-info-wrapper .homeinfobox_img img {
	display:block;
	margin:0 auto;
	}
.homeinfo_dec {
	text-align:center;
	}
.home_gallery_wrapper {
    padding: 20px 0 60px;
	}
.home-slider-wrapper .slider_item { font-size:18px; }
.map_video_box { padding:0px; width:100%; }
.map_video_box:first-child { margin-bottom:20px; }

.staff_list .faculty_section {
    padding-top: 5px;
    padding-bottom: 10px;
}
.single-team { 
	font-size:18px; 
	padding-top: 10px;
    padding-bottom: 10px;
	margin-bottom:20px;
	}
.single-team .role { font-size:14px; }

/*************************************/
.contact_contentbox {
    background: none;
    padding: 0px;
    margin-bottom: 0px;
	}
.contact_contentbox .sep-typ2 { display:none; }
.contact_content_wrapper { margin-bottom:25px; }
.contact_form {
    margin-bottom: 0px;
	}
.mapbox_wrapper {
	float:none !important; width:100% !important;
	}
.contact_form_inner .control-label {
	width:100% !important;
	float:none !important;
	margin-bottom: 5px !important;
	}
.contact_content .cms_content {
	float:none !important;
	width:100% !important;
	}
.contact_form_inner .row.last_row {
	padding-left:0px !important;
	}
.innerpage_content {
    padding: 25px 0 0 0 !important;
	}
.home_contact_info {
    float: none !important;
    width: 100% !important;
	margin-bottom:15px !important;
	}
.innerpage_content .entry-content, .innerpage_content .entry-summary {
	padding-top:20px !important;
	}
.page_header { font-size:24px; }
	
.contentbox_about,
.contact_contentbox, .innerpage_contentbox {
    padding: 0px !important;
    background: none !important;
	}
.contact_contentbox, .innerpage_contentbox { margin-bottom:15px; }

.main_banner .banner_title {
    left: 0px;
    font-size: 20px;
    border-bottom: none;
    max-width: 100%;
	padding-left:15px;
	padding-right:15px;
	}
.service_row { margin-top:15px; }
.service_row:first-child,
.service_row.hd + .service_row { margin-top:0px; }
.service_row.hd { display:none; }
.service_row .servicebox {
	flex: 1 calc(100% - 2px);
	display:block;
	width:100%;
	}
.service_row .servicebox:before {
	content:attr(data-title) ":";
	color:#007eb6;
	font-weight:600;
	margin-right:10px;
	}
	
.common_dec { line-height: 1.4; }

.gallery_list .gallery_bx {
    float: none;
    width: 100%;
	}

body.single-post .innerpage_contentbox .sep-typ1,
.page-template-news-page .sep-typ1,
.single-news .sep-typ1 { display:none !important; }
body.single-post .comment-respond { padding:0px; }

.inner_page .rightbar { padding-top:0px !important; }
.sbbox-typ1 { padding: 0px; }
.blog_list.news_list .dtls { padding:15px 0 0 0 !important; }

.download_sep { display:block; height:10px; }

.welcome_header { font-size: 24px; }

.gallery_bx { float: none;  width: 100%; }

.blog_listing .post_item {
	float:none;
	width:100%;
	clear:both;
	}

.post_details { float:none; width:100%; padding-right:0px; }
.post_detailbox.has_img {
    position: relative;
    left: auto;
    bottom: auto;
    padding: 20px 0 0 0 !important;
    background:none !important;
}
.post_img_wrapper .post_title {
    font-size: 28px !important;
    color: #333333 !important;
    margin-bottom: 15px !important;
}
.post_sidebar { float:none; width:100%; }

.newsletter_wrapper { padding-bottom:10px; }
.newsletter_title {
	width: 100%;
	float: none;
	font-size: 30px;
	padding-bottom: 15px;
	text-align:center;
	border:none;
	}
.newsletter_bx { width: 100%; float: none; }
.newsletter_bx .form-group { padding-bottom:15px !important; }
.newsletter_bx .btn { min-height: 50px; height: auto; }

.testimonialbox { width: calc(50% - 45px); }
.testimonialbox.leftbox { padding-left:35px; margin-left:25px; }
.testimonialbox.rightbox { padding-right:35px; margin-right:25px; }
.testimonialbox .img {
	width:50px; height:50px;
	}
.testimonialbox .title { font-size: 18px; }
.testimonialbox .name { font-size: 15px; }

.testimonialbox.daily_readingbox {
    width: 100%;
}

.magazine_list .magazine_bx {
	float:none; width:100%;
	}

.mob_mrg0-B { margin-bottom:0px !important; }

.audio_bx {
	width:100%; float:none;
	}
.adminbox .imgbox {
	float:none !important;
	margin:0 auto 10px !important;
	}
.adminbox .dec {
	text-align:center !important;
	}
.cms_dec .imgbox {
	float:none; margin:0 0 10px 0;
	max-width:none;
	}
.cms_dec .imgbox img {
	margin:0 auto;
	}
	
.trust_member {
    margin: 0px 0px 15px 0px !important;
    float: none;
    width:auto !important;
    text-align:center;
}
.trust_member .photo img {
    display:block;
    width:100%;
}

.testimonial_box {
    width:calc(100% - 20px);
    }

/**********************************/
.footer_top_wrapper { padding:1px 0px; }
.footer_bg { padding: 15px 0; }
.footer_top {
    padding-top: 30px !important;
    padding-bottom: 0px !important;
	}
#footer {
	height:auto !important;
	}
/*#footer .site-info,
#footer .social_media { 
	float:none !important; 
	text-align:center !important;
	}
#footer .social_media { 
	padding-top:20px !important;
	}*/
.footer_grid {
	float: none !important;
	width: auto !important;
	text-align:center;
	margin-bottom:30px;
	}
.footer_grid .ft_logo img {
	width: 150px !important;
	margin:0 auto;
	}
	
.hd-ft {
    font-size: 22px;
    padding-top: 0px;
    margin: 0 0 10px;
	}

.ft_menu ul { min-height: 1px; }
.ft_menu ul:after {
	content: "";
	display: block;
	float: none;
    clear: both;
    font-size: 0px;
    line-height: 0px;
    margin: 0px;
    padding: 0px;
}
/*.ft_menu li { 
	margin: 0 0 5px 0; 
	padding:0px; 
	float: left;
	width: 50%;
	padding-right: 15px;
	}*/
.ft_menu li:before { display:none; }
.footer_menu,
.copyright { float:none; text-align:left; display:block; margin:0 0 10px; }

.footer_menu li { float:none !important; display:inline-block; }

.footer-contact-details {
	white-space: nowrap;
}
.footer-contact-details li {
	margin: 0 0 5px 0; 
	padding:0px; 
	float: left;
	width: 50%;
}
.footer-contact-details:after {
	content: "";
	display: block;
	float: none;
    clear: both;
    font-size: 0px;
    line-height: 0px;
    margin: 0px;
    padding: 0px;
}

/* Sidebar CSS
**********************************/
#secondary {
    float: none !important;
    margin: 0px !important;
    width: 100% !important;
	padding-top:20px !important;
	clear:both !important;
}
.temple_page_banner {
    margin: 0 -20px;
}
.widget {
    margin: 0 0 20px !important;
}
	
.popup_logo {
    margin: 0 auto;
}
	.trust_dec_wrapper {
    overflow: visible; 
}

.sortby_box {
	width: 140px !important;
}
.taxonomy_list {
    padding: 15px 1px 0px !important;
}

#DownloadMobileApplication {
	padding: 15px;
}

/* Footer CSS
**********************************/
.footer_txt,
.copyright,
.poweredby { width:100%; float:none; margin-bottom:10px; display:block; }
.poweredby, .footer_txt { margin-bottom:0px; }
	.footer-top .hf_ft {
		float:none !important;
	}
	.getmembership.align-R {
		text-align:left !important;
	}
}

@media(min-width:480px) and (max-width:979px){
.product_item {	width:50%; }
.product_item.right + .product_item { clear:both; }
}
@media(max-width:639px){
}
@media(max-width:479px){
.testimonials_list { padding: 1px 0px; }
.testimonials_list .line,
.testimonialbox .arrow { display:none !important; }
.testimonialbox { width: calc(100% - 25px); float:none !important; }
.testimonialbox.leftbox { padding-left:35px; margin-left:25px; }
.testimonialbox.rightbox { padding-right:35px; margin-right:25px; margin-top:0px; }
.testimonialbox .img {
	width:50px; height:50px;
	}
.testimonialbox .title { font-size: 18px; }
.testimonialbox .name { font-size: 15px; }
}