.query-text ol {
    margin-left: 20px;
}
@media only screen and (min-width:1600px) {

    .container {
        max-width: 1400px;
    }

}

@media only screen and (min-width:1900px) {
    .container {
        max-width: 1600px;
    }

}

@media only screen and (max-width:1366px) {

}

@media only screen and (max-width:1200px) {


}

@media only screen and (max-width:1199px) {

	.framecatbox h2 {
		font-size: 18px;
		line-height: 24px;
	}
	.navbar-brand img {
		height: 58px;
	}
	.magnificationsec .nav-tabs li.nav-item .nav-link {
		font-size: 14px;
		line-height: 22px;
		padding: 8px 20px;
	}

	.mytable{
		overflow: scroll;
	}
	.mytable table {
	width: 700px;
	}
}

@media only screen and (max-width:1024px) {

	.fullcoverimg {
		padding: 0 0 50px 0;
		background-position: 0 20px !important;
	}

}

@media only screen and (max-width:991px) {

	.navbar-brand img {
    	height:80px;
	}

	.navbar-text {
		display: flex;
	}

	.main-header .navbar-text {
		display: none;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after
	{
		background-color: #000 !important;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
	margin: 5px 0;
	font-size: 16px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	font-size: 14px;
	padding: 5px 0;
	}

	.bannertxt h2, .bannertxt h1, .bannertxt h3, .bannertxt h4, .banercon .page-title {
	    font-size: 40px;
        line-height: 46px;
        margin-bottom: 10px;
	}
	.bannertxt h5 {
		font-size: 35px;
		line-height: 40px;
	}
	.bannertxt p {
	    font-size: 16px;
	    line-height: 22px;
	}

	.bannersec {
		padding: 160px 0 160px 0;
		min-height: auto;
	}
	.bannertxt {
		max-width: 70%;
	}
	.probox a img {
		height: 250px;
	}
	.well_beingbox:nth-child(even) .well_beingimg {
		order: 0;
	}
	.well_beingbox:nth-last-child(1) {
		padding-bottom: 0;
	}
	.query-text {
		padding: 0;
	}

}

@media only screen and (max-width:820px) {


}


@media only screen and (max-width:768px) {

	h1, h2, .heading {
		font-size: 1.4rem;
	}

	.banner-home .owl-nav button{
		width: 30px;
		height: 30px;
		font-size: 16px !important;
	}
	.fullcoverimg {
		background-size: 450px !important;
		background-repeat: no-repeat !important;
		background-position:top right !important;
	}
	.probox a h2 {
		font-size: 15px;
	}
	.form-content {
		padding: 30px;
		margin: 50px 0;
	}
	.form-content {
		padding: 30px;
		margin: 50px 0;
	}

	.contactinfor ul {
		flex-wrap: wrap;
		justify-content: center;
	}

	.contactinfor ul li {
		background: #264c7d;
		margin: 1%;
		padding: 15px;
	}

	.contactinfor {
		padding: 50px 0 20px 0;
        margin-bottom: 20px;
	}

	.contactinfor ul a {
		font-size: 14px;
	}

	.contactinfor ul a i {
		margin: 0 10px 0 0;
		font-size: 14px;
		width: 30px;
		height: 30px;
		line-height: 31px;
	}
	.footermenu {
		padding: 0;
	}

	.footermenu .menu a {
		font-size: 12px;
		line-height: 18px;
	}

	.footermenu .menu li+li {
		margin-left: 10px;
	}

	.copy-right {
		padding: 10px 0;
		margin-top: 20px;
	}

	.copy-right p {
		font-size: 12px;
		line-height: 18px;
	}

	
	.magnifinfo .magnifinfocon {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0;
	}
	.magnifinfo {
		flex-wrap: wrap;
	}
	.magnifinfo img {
		width: 180px;
		margin-bottom: 20px;
	}
}

@media only screen and (max-width:767px) {

	.ergobanner {
		height: 450px;
	}
	.banercon img {
		width: 40%;
	}
	.banercon p {
		font-size: 20px;
		line-height: 28px;
		padding-right: 30%;
	}
	.bannertxt h2, .bannertxt h1, .bannertxt h3, .bannertxt h4, .inner_con h2, .heading h2, .heading h1, .banercon .page-title {
	    font-size: 30px;
        line-height: 38px;
	}
	.bannertxt h5 {
        font-size: 26px;
        line-height: 32px;
    }
	.inner_con h3{font-size: 28px; line-height: 36px;}

	.main-header {
		position: relative;
	}

	.bannertxt {
		max-width: 100%;
	}
	.bannersec {
        padding: 60px 0 60px 0;
        min-height: auto;
        background-size: 130% !important;
        background-position: 0px -100px !important;
        background-repeat: no-repeat !important;
    }

	.ptb {
	    padding: 30px 0;
	}
	.pt{
		padding-top: 30px;
	}
	.pb{
		padding-bottom: 30px;
	}
	.bd_main{padding-top: 0;}
	
	.sectwoimg {
		padding-top: 65%;
		height: auto;
	}
	
	.beninfo img {
		width: 40%;
	}
	.beninfo {
		display: flex;
		align-items: center;
	}
}

@media only screen and (max-width:736px) {}

@media only screen and (max-width:667px) {

h1, h2, .heading {
    font-size: 1.6rem;
}
.heading p{
	font-size: 14px;
	line-height: 22px;
}
.fullcoverimg
{
	background: #e1c14354 !important;
}
.fullcoverimg.bgwhite {
  background: #fff !important;
}

}

@media only screen and (max-width:568px) {


	.bannersec {
        padding: 40px 0;
        background-size: 130% !important;
        background-position: 0px 0 !important;
    }

	.inner_banner {
		padding-top: 50%;
	}

}

@media only screen and (max-width:540px) {
.choseframbox h2 {
    font-size: 14px;
    line-height: 20px;
}

.magnificationsec .nav-tabs {
  justify-content: center;
}
.magnificationsec .nav-tabs li.nav-item + li.nav-item, .magnificationsec .nav-tabs li.nav-item {
  margin: 1%;
}
.magnificationsec .nav-tabs li.nav-item {
  flex: 0 0 23%;
  max-width: 23%;
}
.magnificationsec .nav-tabs li.nav-item .nav-link {
  width: 100%;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{
	width: 100%;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
    left: -100%;
 }
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open ~ button.mega-close
{
	left: min(calc(100vw - 40px), 100%);
}
#mega-menu-wrap-menu-1 .mega-menu-toggle ~ button.mega-close::before {
font-size: 30px;
}


}

@media only screen and (max-width:480px) {

    .bannersec {
        padding: 40px 0;
        background-size: 170% !important;
        background-position: -110px -40px !important;
    }
	.bannertxt h2, .bannertxt h1, .bannertxt h3, .bannertxt h4, .inner_con h2, .heading h2, .heading h1, .banercon .page-title {
        font-size: 24px;
        line-height: 29px;
    }
	.inner_con h3{font-size: 20px; line-height: 26px;}
	.bannertxt p {
        font-size: 14px;
        line-height: 20px;
    }
	.bannertxt .bd_btn {
		height: 40px;
		line-height: 40px !important;
		padding: 0 20px;
		font-size: 12px !important;
	}
	.contactinfor ul li {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media only screen and (max-width:414px) {

	
}

@media only screen and (max-width:320px) {


}