@media screen and (max-width: 1199px) { 
	.mast_head .navbar-nav .nav-menu > li > a {
		font-size: 14px;
    	padding: 14px 8px;
	}
}

@media screen and (max-width: 1024px) { 
	.testimonials__container {
	    max-width: 100%;
	    padding: 2em;
	}
	.testimonial_card {
	    padding: 30px;
	}
	
	
}
@media screen and (min-width: 769px) and (max-width: 991px) {
	.mast_head .container {
		max-width: 820px;
	}
}
@media screen and (max-width: 991px) {
	.skillset_text {
	    padding-right: 0;
	}
	.nav.nav__post {
	    flex-wrap: nowrap;
	    overflow-x: auto;
	    padding-bottom: 10px;
	}
	.nav.nav__post li a {
		white-space: nowrap;
	}
	.btn.btn__main__light {
	    padding: 10px 15px;
	} 
	.mast_head .navbar-nav .nav-menu > li > a {
	    font-size: 13px;
	    padding: 14px 6px;
	}
	.herd__list__item.row [class*="col"] {
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.herd__iamge {
	    height: 250px;
	    margin-bottom: 15px;
	}
	.herd__btns.animal__action__button {
		text-align: left;
		margin-bottom: 15px;
		margin-top: 15px;
	}

	.herd__info__desc {
	    margin-top: 15px;
	}
	.animal__list .table {
	    min-width: 600px;
	}
	.testimonial_card .col-md-3,
	.col-md-3.sticky__elm__left {
	    flex: 0 0 35%;
	    max-width: 35%;
	}
	.testimonial_card .col-md-9,
	.col-md-9.scroll__elm {
		flex: 0 0 65%;
	    max-width: 65%;
	}
	.bannerCaption h2 {
	    font-size: 2em;
	}
	.navbar__middle {
	    padding: 10px 0;
	}
	.navMenu .navbar-brand img {
		max-width: 120px;
		margin-bottom: -20px;
	}	
	.navMenu .navbar-nav .nav-item > .nav-link {
		font-size: 16px;
		padding: 15px 5px;
	}
	
	.footer_card {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
		max-width: 50%; 
		padding: 15px;
	}
	.carousel-control-prev,
	.carousel-control-next {
	    background-size: 44px 44px;
	}
	.feature__caption h2 {
	    font-size: 1.2em;
	}
	.feature__caption p {
	    font-size: 14px;
	    line-height: 1;
	}
	.card__feature {
	    margin-top: -60px;
	}
	.heading__xs {
		padding: 0
	}
	.profile__form.row .col-md-4,
	.profile__form.row .col-md-3 {
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.profile__form.row .col-md-9,
	.aboutUs .col-md-6,
	.row.herd__desc__full > .col-md-6 {
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.about__oval,
	.about__oval__dots {
		display: none;
	}
}

@media screen and (max-width: 820px) {
	.log_form .form-group.d-flex {
	    display: block !important;
	}
	.forgot_password {
	    margin-top: 10px;
	}
	.login__card,
	.login__card.reg__card.row {
	    max-width: 90%;
	}
}

@media screen and (max-width: 768px) {
	.bannerCaption h2 span {
	    font-size: 38px;
	}
	.bannerCaption h2 {
		font-size: 24px;
	}
	.contactInfo {
	    padding: 30px 15px;
	}
	.col-md-7.log__section, .col-md-5.log__view {
	    padding: 2em;
	}
}
@media screen and (min-width: 767px) {
	.navbar-nav .dropdown-menu {
		position: absolute;
	}
	.login_menu_item,
	.show_mobile {
		display: none;
	}
	.navMenu .navbar-nav {
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
}
@media screen and (max-width: 767px) {
	.navMenu .navbar-nav .nav-item > .nav-link {
		font-size: 16px;
		padding: 10px 0.8rem;
	}
	.prtn .dropdown-menu {
		width: 260px;
	}
	.prtn .dropdown-menu .dropdown-item {
		white-space: normal;
		word-break: break-word;
		padding: 0.5rem 0.8rem;
		line-height: 1.2;
	}
	.navMenu .navbar-nav .nav-item:hover > .nav-link, 
	.navMenu .navbar-nav .nav-item:focus > .nav-link, 
	.navMenu .navbar-nav .nav-item.active > .nav-link {
		color: #fff;
	}
	.notifications.show_mobile {
		margin-right: 3rem;
	}
	.footer__logo .img-fluid {
		max-width: 120px;
	}
	.notifications .nav-link {
		color: #fff;
	}
	body {
	    padding-top: 54px;
	}
	.mast_head {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		z-index: 999;
	}
	.navbar.navMenu {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.navMenu .navbar-nav .nav-item > .nav-link {
		color: #41491f;
	}
	.navbar_toggle {
		display: block;
	}
	.topbar,
	.site_search > span > span,
	.hide_mobile {
	    display: none;
	}
	.navMenu .navbar-nav  {
	    position: fixed;
	    left: 0;
	    width: 260px;
	    bottom: 0;
	    top: 54px;
	    background-color: #fff;
	    -webkit-transition: all .3s ease;
	    -o-transition: all .3s ease;
	    transition: all .3s ease;
	    -webkit-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        transform: translateX(-260px);
	    display: block;
		overflow-y: auto;
	}
	.navMenu.active .navbar-nav {
	    -webkit-transform: translateX(0);
	        -ms-transform: translateX(0);
	            transform: translateX(0);

	}

	.navbar-nav .social_nav {
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    border-top: 1px solid #e4e6ea;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: justify;
	        -ms-flex-pack: justify;
	            justify-content: space-between;
	    background-color: #fff;
	}
	.navbar-nav .social_nav li {	    
	    -ms-flex-preferred-size: 0;
	    flex-basis: 0;
	    -ms-flex-positive: 1;
	    -webkit-box-flex: 1;
	            flex-grow: 1;
	    max-width: 100%;
	}
	.navbar-nav .social_nav li a {
	    display: block;
	    text-align: center;
	    padding: 10px;
	    color: #0033a0
	}
	.navbar-nav .social_nav li:not(:last-child) {
		border-right: 1px solid #e4e6ea;
	}
	.site_search {
	    position: absolute;
	    right: 60px;
	    top: -17px;
	}
	.sidebar__menu {
		max-height: unset;
	}
	.col-md-3.sticky__elm__left,
	.col-md-9.scroll__elm {
	    flex: 0 0 100%;
	    max-width: 100%;	    
	}
	.col-md-3.sticky__elm__left {
		margin-bottom: 30px;
	}
	.herd__btns {
	    text-align: left;
	    margin-top: 15px;
	}
	.herd__iamge {
	    margin-bottom: 15px;
	}
	
	.mast_head .container {
		max-width: 100%;
	}
	.navbar-brand {
		max-width: 140px;
		position: relative;
		z-index: 1;
	}
	.bannerCaption .btn {
	    display: inline-block;
	    padding: 6px 30px;
	}
	.client__image:after {
		display: none;
	}
	.client__image,
	.owl-carousel .client__image img {
    	width: 100px;
	    height: 100px;
	}
	.feature__cards {
		padding: 2em 0 0
	}
	.card__feature,
	.document__card,
	.extra__features__card,
	.article__card {
	    margin: 15px 0;
	} 
	.latest__article,
	.about__caption,
	.extra__features,
	.community__oval,
	.documents,
	.agents__caption {
		padding: 2em 0
	}
	.subscribe__form {
		margin-top: 2em
	}
	.agents__image img {
		margin-top: 0;
	}
	.search_input {
	    top: 45px;
	    transform: scaleY(0);
	    position: absolute;
	    right: 0;
	    width: 240px;
	}
	.site_search > span {
	    border-radius: 50%;
	    width: 34px;
	    height: 34px;
	    line-height: 25px;
	    background-color: #f1f1f1;
	    border: 0;
	    display: block;
	}
} 

@media screen and (max-width: 640px) {
	.navbar__bottom .dropdown-menu {
		max-width: 100%;
	}
	.pbf_item h2 {
	    font-size: 2em;
	}
	.video__section {
	    padding: 4em 0;
	}
	.video-content h3 {
	    margin-top: 20px;
	    font-size: 24px;
	}
	.banner_inner h2 {
	    font-size: 26px;
	}
	
	.backToTop {
	    width: 30px;
    	height: 30px;
    	line-height: 30px;
    	font-size: 13px;
	}
	
	.bannerCaption h3 {
	    font-size: 16px;
	    margin: 0 0 10px; 
	}
	.bannerCaption h2 {
	    font-size: 20px;
	    line-height: 20px;
	}
	.bannerCaption h2 span {
	    font-size: 28px;
	}
	.banner .carousel-item img {
	    min-height: 320px;
	    -o-object-fit: cover;
	    object-fit: cover;
	}	
}
@media screen and (max-width: 575px) {
	.social_nav {
		text-align: left;
	}
}
@media screen and (max-width: 480px) {
	.notifications .dropdown-menu {
		right: -50px;
		width: 300px;
	}
	.footer_card,
	.testimonial_card .col-md-3,
	.testimonial_card .col-md-9 {
	    -webkit-box-flex: 0;
	        -ms-flex: 0 0 100%;
	            flex: 0 0 100%;
	    max-width: 100%;
	}
	.about__cards li {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.headingMain > h2 {
	    font-size: 2em;
	}
	.testimonial_card {
		padding: 0;
	}
	.pbf_item h2 {
	    font-size: 1.5em;
	}
}
@media screen and (max-width: 414px) {
	.herd__iamge {
	    height: 200px; 
	}
	.saved__card__list {
		max-width: 100%;
	}
	.payment__section {
	    padding: 1em;
	}
	.post__footer .col {
	    padding: 0 10px;
	}
	.post__action {
		padding: 6px;
	}	
	.post__sub__footer p {
	    font-size: 13px;
	    line-height: 1;
	}
}

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