@media only screen and (min-width:1600px) {
    .container {
        max-width: 1400px;
    }
    .card_body .image-ratio{padding-top: 290px;}
}

@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) {

	.navbar-text {
		padding: 0;
		margin-left: 30px;
	}
	
	.navbar-collapse ul li {
		margin-right: 20px;
	}
	
	
}
@media only screen and (max-width:1024px) {

}
@media only screen and (max-width:991px) {
	.navbar {
		padding: 10px 0;
	}
	.navbar-text {
		display: flex;
	}
	.bd_toggle{
		display: block;
	}
	.mob_nav {
        position: absolute;
        background: #5ba3e0;  /* fallback for old browsers */
		background: -webkit-linear-gradient(to bottom, #5ba3e0, #9dc0d9, #b9ccda);  /* Chrome 10-25, Safari 5.1-6 */
        background: linear-gradient(to bottom, #5ba3e0, #9dc0d9, #b9ccda);
        top: 100%;
        z-index: 999;
        width: 250px;
        right: 0;
        margin: 0;
    }
    .mob_nav:after {
        content: "";
        width: 0px;
        height: 0px;
        position: absolute;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid #5ba3e0;
        top: -8px;
       right: 9px;
    }
    .mob_nav li a {
        color: #fff !important;
        margin: 0;
        padding: 10px;
        display: block;
        text-align: left;
        position: relative;
        border-bottom:1px solid #ffffff82;
    }
    .mob_nav li {
       display: block !important;
    }
	.navbar-collapse ul li>a {
		padding: 10px 10px 10px 15px !important;
	}	
	.navbar-collapse ul li {
		margin: 0;
	}	
	.navbar-collapse ul li.active>a:before, .navbar-collapse ul li:hover>a:before {
		height: 20px;
		width: 20px;
		z-index: -1;
		transition: all .4s;
		left: 90%;
		background: #00000012;
	}
	.navbar-collapse ul li>ul.dropdown-menu {
		background: #1757e1ad;
		margin: 0;
		border: 0;
		border-radius: 0;
	}	
	.navbar-collapse ul li>ul.dropdown-menu a.dropdown-item {
		font-size: 11px;
		padding: 10px !important;
	}
	.navbar-text ul li a {
		height: 30px;
		width: 30px;
		line-height: 30px;
		background: #101010;
	}
	.navbar-text ul {
		margin-right: 20px;
	}

	.ptb{
		padding: 30px 0;
	}
	.bannertxt h2, .bannertxt h1, .bannertxt h3, .bannertxt h4 {
		font-size: 40px;
		line-height: 48px;
		margin-bottom: 15px;
	}
	.bannertxt p {
		font-size: 16px;
		line-height: 26px;
		color: #000;
		margin-bottom: 8px;
	}
	.rgtconplr {
		padding-left: 30px;
		padding-right: 30px;
		margin: 30px 0 60px 0;
	}
	.footer-link-wrapper {
		padding: 30px 0 0;
	}
	

	.footer-main .row [class*="col-"]:first-child:before{
		height: 1px;
		width: 100%;
		bottom: -18px;
		top: inherit;
	}
	.footer-main .row [class*="col-"]:first-child{margin-bottom:20px;}
	.ft-social {
		margin-top: 0;
	}
	
	.ft-logo a {
		padding: 0;
	}
	.copy-right {
		margin: 0;
	}
	.copy-right {
		padding: 10px 0;
	}
	
	h3 {
		font-size: 20px;
	}
	
	
}

@media only screen and (max-width:820px) {
	

	/* section.error-404.not-found {
		height: calc(100vh - 450px);
	} */
}

@media only screen and (max-width:768px) {}
@media only screen and (max-width:767px) {
	
	.homebanner {
		padding-top: 60vh;
	}
	.bannerinfo {
		position: relative;
		top: inherit;
		transform: translateY(0);
		padding: 30px 0;
	}
	.inner_banner {
		padding: 60px 0;
	}
	.heading h2, .heading h1, .heading h3, .heading h4 {
		font-size: 40px;
		line-height: 46px;
	}
	.contact_form1
	{
	padding: 30px 0;
	}
	
}
@media only screen and (max-width:736px) {}
@media only screen and (max-width:667px) {
.navbar-brand img {
    height: 40px;
}

.headsocial a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
}

.headsocial a svg {
    padding: 6px 9px 8px 9px;
}
.bd_toggle.navbar-toggler {
    width: 30px;
    height: 30px;
}

.bd_toggle span, .bd_toggle span:after, .bd_toggle span:before {
    width: 20px;
    height: 3px;
}

.bd_toggle span {
    margin: 0 0 0 5px;
}
}
@media only screen and (max-width:568px) {

	.main-header.header-appear .navbar-brand img {
		height: 32px;
	}
	
}
@media only screen and (max-width:540px) {}
@media only screen and (max-width:480px) {

	.btn {
		padding: 0 10px;
		height: 35px;
		line-height: 34px;
	}
	
	.btn {
		font-size: 12px;
	}
	.ft-logo a img {
		height: 40px;
	}
	.copy-right p {
		font-size: 12px;
        line-height: 18px;
        justify-content: center;
	}
	.container-fluid {
		padding-right: 2%;
		padding-left: 2%;
	}
	.navbar-brand {
		padding: 0;
	}
	.navbar-text {
		margin-left: 0;
	}
	.headsocial a+a {
		margin-left: 1px;
	}
	.bd_toggle.navbar-toggler {
		margin-left: 4px;
	}
	.ft-logo a img {
		height: 40px;
	}

}
@media only screen and (max-width:414px) {}
@media only screen and (max-width:360px) {

	
	
}