/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1920px) { 
	.container{
		max-width: 1750px;
	}
}
@media (min-width: 1600px) and (max-width: 1919.98px){
	html{
		font-size: 62%;
	}
	.container{
		max-width: 1500px;
	}
}
@media (min-width: 1366px) and (max-width: 1599.98px){
	html{
		font-size: 53%;
	}
	.container{
		max-width: 1290px;
	}
}
@media (min-width: 1200px) and (max-width: 1365.99px){
	html{
		font-size: 48%;
	}
	.container{
		max-width: 1140px;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px){
	html{
		font-size: 42%;
	}
	.container{
		max-width: 970px;
	}
	.contact_box {
	    max-width: 112rem;
	}
}
@media (max-width: 991.98px) {
	html{
		font-size: 55%;
	}
	.row.no-gutters{
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}
	.row.no-gutters>div{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.home_area {
	    padding: 4rem;
	}
	.logo_wrap {
	    -webkit-column-gap: 4rem;
	       -moz-column-gap: 4rem;
	            column-gap: 4rem;
	}
	.research_box{
		border-bottom: .1rem solid rgb(245 154 32 / 18%);
		border: .1rem solid rgb(245 154 32 / 18%);
		border-radius: 3rem;
	}
	.generation_item {
	    -webkit-column-gap: 6rem;
	       -moz-column-gap: 6rem;
	            column-gap: 6rem;
	    margin-top: 6rem;
	}
	.generation_img {
	    margin-bottom: 5rem;
	    height: 60rem;
	    -o-object-position: top center;
	       object-position: top center;
	}
	.contributors_area {
	    padding: 18rem 0 0;
	}
	.home_text h1 {
	    font-size: 6.5rem;
	}
	.research_sec {
	    padding: 10rem 4rem;
	}
	.footer_item {
	    max-width: 45%;
	    -webkit-box-flex: 0;
	        -ms-flex: 0 0 45%;
	            flex: 0 0 45%;
	    text-align: center;
	}
	.social_icon{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.research_row>div:nth-child(even) .research_box{
		background-color: #fff;
	}
}
/*Medium devices (tablets, 767px and down)*/
@media (max-width: 767.98px) {
	html{
		font-size: 43%;
	}
}

/*Small devices (landscape phones, 575px and down)*/
@media (max-width: 575.98px) {
	html{
		font-size: 1.8vw;
	}
	body{
		font-size: 2rem;
	}
	header .container{
		column-gap: 2rem;
	}
	.container{
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.home_area {
	    padding: 1.5rem 1.5rem 0;
	    min-height: 100%;
	}
	.home_content {
	    border-radius: 1.5rem 1.5rem 0 0;
	    padding: 5rem 0rem 8rem 0rem;
	    margin-bottom: -0.2rem;
	}
	.home_text h1 {
	    font-size: 4.8rem;
	    margin-top: 3.5rem;
	}
	.home_text h1 span{
		display: block;
	}
	.home_text p {
	    max-width: 41rem;
	    margin: 0 auto 5rem auto;
	}
	.logo_wrap {
	    -webkit-column-gap: 3rem;
	       -moz-column-gap: 3rem;
	            column-gap: 3rem;
	}
	.logo_wrap img {
	    width: 10rem;
	}
	.logo_wrap img.logo2 {
	    width: 10rem;
	}
	.logo_wrap img.logo3 {
	    width: 7rem;
	}
	.logo_wrap img.logo4 {
	    width: 5rem;
	}
	.research_sec {
	    padding: 7rem 4rem 5rem;
	    margin-left: 1.5rem;
	    margin-right: 1.5rem;
	    border-radius: 0 0 1.5rem 1.5rem;
	}
	h2 {
	    font-size: 4.6rem;
	}
	.research_title p {
	    padding: 2rem 0 4rem;
	}
	.research_sec .button{
		font-size: 1.9rem;
	}
	.row.no-gutters{
		margin-left: -1rem;
		margin-right: -1rem;
	}
	.row.no-gutters>div{
		padding-left: 1rem;
		padding-right: 1rem;
		margin-top: 2rem;
	}
	.research_box {
	    border-radius: 1.5rem;
	    padding: 2.5rem 1rem;
	}
	.research_box h3 {
	    font-size: 2rem;
	    max-width: 16rem;
	    margin: 2rem auto 1rem auto;
	    line-height: 1.2;
	}
	.research_box p {
	    font-size: 1.5rem;
	    line-height: 1.4;
	    max-width: 17rem;
	}
	.research_title a {
	    margin-bottom: 5rem;
	}
	.generation_area {
	    padding: 6rem 1rem 0;
	}
	.generation_img {
	    height: 32rem;
	}
	.generation_content h2{
		font-size: 3.8rem;
	}
	.generation_item img {
	    width: 8rem;
	}
	.generation_item {
	    -webkit-column-gap: 4rem;
	       -moz-column-gap: 4rem;
	            column-gap: 4rem;
	    -webkit-box-align: center;
	        -ms-flex-align: center;
	            align-items: center;
	}
	.contributors_area .pt_50{
		padding-top: 0rem;
	}
	.contributor_box {
		background-color: #fff;
	    border-radius: 2rem;
	    padding: 4rem 3rem;
	    max-width: 40rem;
	    margin-left: auto;
	    margin-right: auto;
	}
	.contributors_area {
	    padding: 11rem 0 0;
	}
	.contact_area {
	    padding: 6rem 0 5rem;
	}
	.logo_part>img,
	.logo_part>a>img {
	    max-width: 16rem;
	}
	.social_icon {
	    -webkit-column-gap: 1.7rem;
	       -moz-column-gap: 1.7rem;
	            column-gap: 1.7rem;
	    margin-top: 3rem;
	}
	.social_icon img {
	    height: 2.8rem;
	}
	footer {
	    padding: 0rem 0 4rem;
	}
	.footer_item h5 {
	    margin-bottom: 1.5rem;
	    font-size: 2.6rem;
	}
	.button img {
	    height: 3rem;
	}
	.kh {
	    column-gap: 3rem;
	    margin-top: 4rem;
	}
	.kh img {
	    width: 8rem;
	}
}