/*Extra large devices (large desktops, 1200px and up)*/
@media (max-width: 1399px){
	.star_icon {
	    right: -0.9rem;
	}
	.tag_wrap a {
	    font-size: 3.9rem;
	}


}
@media (min-width: 1200px) { 

	.what_wrap01, .what_wrap03, .stories_wrapper, .casa_wrapper {
		padding-left: calc((100% - 123rem) / 2 + 1.5rem);
	}

	.what_wrap02 {
		padding-right: calc((100% - 123rem) / 2 + 1.5rem);
	}

	
}
@media (min-width: 1200px) { 
	.container {
		max-width: 123rem;
	}
}

@media (max-width: 1199px) { 

	html {
	    font-size: 57.5%;
	}

	.container {
	    max-width: 100%;
	}

	header {
	    height: 12rem;
	}

	#menu li a {
	    font-size: 1.5rem;
	    padding: 0 1rem;
	}

	.pb_150 {
	    padding-bottom: 12rem;
	}

	.manifesto_text h1 {
	    font-size: 10.5rem;
	}

	.manifesto_text p {
	    font-size: 2.7rem;
	    padding-top: 10rem;
	    line-height: 5.5rem;
	}

	.main_bg {
	    padding-top: 13rem;
	}

	.vision_wrapper p br {
		display: none;
	}

	.vision_wrapper {
	    padding: 8rem 0;
	}

	.what_wrap01, .what_wrap03, .stories_wrapper, .casa_wrapper {
		padding-left: calc((100% - 100%) / 2 + 1.5rem);
	}

	.what_wrap02 {
		padding-right: calc((100% - 100%) / 2 + 1.5rem);
	}

	.head_two {
	    font-size: 7.4rem;
	    line-height: 8rem;
	}

	.mission_wrapper p br {
		display: none;
	}

	.background_wrapper p br {
		display: none;
	}

	.contact_wrapper p {
	    font-size: 3rem;
	    line-height: 4rem;
	}

	.tag_wrap a {
	    font-size: 3.4rem;
	    margin-top: 2.5rem;
	}

	.stories_wrap p br {
		display: none;
	}

	.smile_img {
	    height: 85rem;
	}

	.what_para br {
		display: none;
	}

}

@media (max-width: 991px) {

	header {
	    height: 7rem;
	}

	header.sticky {
	    height: 7rem;
	}

	.logo img {
	    max-width: 14rem;
	}

	.menu_box {
		position: fixed;
	    height: 100%;
	    width: 100%;
	    left: 0;
	    top: 0;
	    padding: 12rem 0;
	    background-color: #000;
	    z-index: -1;
	    -webkit-transform: translateX(-100%);
	        -ms-transform: translateX(-100%);
	            transform: translateX(-100%);
	    -webkit-transition: 0.4s;
	    -o-transition: 0.4s;
	    transition: 0.4s;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	            flex-direction: column;
	    -webkit-box-pack: start !important;
	        -ms-flex-pack: start !important;
	            justify-content: flex-start !important;
	}

	.menu_box.open{
		text-align: center;
		-webkit-transform: translateX(0);
		    -ms-transform: translateX(0);
		        transform: translateX(0);
	}

	#menu li {
	    display: block;
	    margin: 0 auto;
	    text-align: center;
	}

	#menu li a.nav-link {
	    line-height: 3.5rem;
	    padding: 0;
	}

	.header_social a {
		margin: 0 1rem;
	}

	.hamburger-menu {
		display: block;
	}

	.manifesto_text {
	    padding: 3rem 4.5rem;
	}

	.manifesto_text h1 {
	    font-size: 8.5rem;
	}

	.manifesto_text p {
	    font-size: 2.4rem;
	    padding-top: 6rem;
	    line-height: 4rem;
	}

	.main_bg {
	    padding-top: 7rem;
	}
	
	.vision_wrapper {
	    padding: 5rem 0;
	}

	.head_text {
	    font-size: 7.4rem;
	}

	.vision_wrapper h3 {
	    font-size: 2.8rem;
	    line-height: 3rem;
	    padding: 3.5rem 0;
	    font-style: italic;
	}

	body {
	    font-size: 2.1rem;
	    line-height: 3rem;
	}

	.head_two {
	    font-size: 6.4rem;
	    line-height: 7rem;
	}

	.head_three {
	    font-size: 3rem;
	    line-height: 4rem;
	}

	.pb_150 {
	    padding-bottom: 5rem;
	}

	.mission_wrapper p img {
	    width: 2rem;
	}

	.team_wrapper {
	    padding: 5rem 0;
	}

	footer {
	    padding: 0rem 0 5rem 0;
	}

	.footer_logo img {
	    max-width: 28rem;
	}

	.footer_box p {
	    font-size: 2rem;
	    line-height: 2.5rem;
	}

	.footer_social a {
	    font-size: 2rem;
	    word-break: break-all;
	}

	.footer_social span {
	    width: 4rem;
	    height: 4rem;
	    font-size: 2.2rem;
	}

	.tools_wrapper {
	    height: 90rem;
	}

	.contact_wrapper p {
	    font-size: 2.4rem;
	    line-height: 3.5rem;
	}

	.tag_wrap a {
	    font-size: 2.7rem;
	    line-height: 3rem;
	}

	.gang_wrapper .head_two {
	    font-size: 5.1rem;
	    line-height: 6rem;
	}

	.stories_wrapper .head_two {
	    line-height: 6.3rem;
	}

	.stories_wrapper .head_two span {
	    font-size: 4.6rem;
	}

	.head_textborder {
	    font-size: 4.4rem;
	}

	.stories_text p {
	    font-size: 3rem;
	    line-height: 4rem;
	}

	.stories_text p br {
		display: none;
	}

	.stories_text span {
	    font-size: 3rem;
	    line-height: 4rem;
	}

	.stories_text span br {
		display: none;
	}

	.stories_wrap p {
	    font-size: 2.7rem;
	    line-height: 4rem;
	}

	.casa_wrapper .stories_text span br {
		display: none;
	}

	.smile_img {
	    height: 60rem;
	}

	.custom_mt {
	    padding-top: 5rem;
	}

	.pb_80 {
	    padding-bottom: 5rem;
	}



}

/*Medium devices (tablets, 767px and down)*/
@media (max-width: 767px) {

	.manifesto_text {
	    padding: 3rem 2.5rem;
	}

	.manifesto_text h1 {
	    font-size: 5.5rem;
	}

	.manifesto_text p {
	    font-size: 1.8rem;
	    padding-top: 3rem;
	    line-height: 3rem;
	}

	.star_icon {
	    width: 9rem;
	}

	.manifesto_text p br {
		display: none;
	}

	.head_two {
	    font-size: 5rem;
	    line-height: 6rem;
	}

	.what_wrap01, .what_wrap03, .stories_wrapper, .casa_wrapper {
	    padding-left: calc((100% - 100%) / 2 + 1.5rem);
	    padding-right: calc((100% - 100%) / 2 + 1.5rem);
	}

	.what_wrap02 {
		padding-right: calc((100% - 100%) / 2 + 1.5rem);
		padding-left: calc((100% - 100%) / 2 + 1.5rem);
	}

	.head_three br {
		display: none;
	}

	.what_wrapper p br {
		display: none;
	}

	.custom_order1 {
	    -webkit-box-ordinal-group: 3;
	        -ms-flex-order: 2;
	            order: 2;
	}

	.custom_order2 {
	    -webkit-box-ordinal-group: 2;
	        -ms-flex-order: 1;
	            order: 1;
	}

	.team_img {
	    height: 40rem;
	}

	.team_item p {
	    font-size: 2rem;
	    line-height: 2rem;
	}

	.team_item h2 {
	    font-size: 3rem;
	}

	.team_item span {
	    font-size: 1.4rem;
	}

	.footer_logo img {
	    max-width: 25rem;
	}

	.contact_wrapper p {
	    font-size: 2rem;
	    line-height: 3rem;
	}

	.contact_wrapper p br {
		display: none;
	}

	.textarea_info {
	    height: 15rem;
	}

	.tag_wrap {
	    -webkit-box-align: start;
	        -ms-flex-align: start;
	            align-items: flex-start;
	    -webkit-box-pack: start;
	        -ms-flex-pack: start;
	            justify-content: flex-start;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	            flex-direction: column;
	}

	.stories_wrapper .head_two span {
	    font-size: 3.6rem;
	}

	.smile_img {
	    height: 45rem;
	}

	.social_wrapper a {
	    font-size: 2rem;
	    margin: 3rem 2rem 0 0;
	}

}

/*Small devices (landscape phones, 575px and down)*/
@media (max-width: 575px) {
	.manifesto_text h1 {
	    font-size: 3.5rem;
	    line-height: 5rem;
	}

	.manifesto_text p {
	    font-size: 1.2rem;
	    padding-top: 2rem;
	    line-height: 2rem;
	}

	.star_icon {
	    width: 6rem;
	}

	.head_text {
	    font-size: 3.4rem;
	}

	.vision_wrapper h3 {
	    font-size: 1.8rem;
	    line-height: 2rem;
	    padding: 2.5rem 0;
	}

	body {
	    font-size: 1.5rem;
	    line-height: 2.4rem;
	}

	.head_two {
	    font-size: 4rem;
	    line-height: 5rem;
	}

	.team_img {
	    height: 55rem;
	}

	.input_info {
		margin-top: 3rem !important;
	}

	.gang_wrapper .head_two {
	    font-size: 2.3rem;
	    line-height: 3rem;
	}

	.gang_image .container-fluid {
	    padding-right: 1.5rem;
	    padding-left: 1.5rem;
	}

	.tag_wrap a {
	    font-size: 1.7rem;
	    line-height: 2.4rem;
	}

	.head_textborder {
	    font-size: 3.4rem;
	}

	.head_textborder::before {
	    height: 0.6rem;
	}

	.stories_text p {
	    font-size: 2rem;
	    line-height: 3rem;
	}

	.stories_text span {
	    font-size: 2rem;
	    line-height: 3rem;
	}

	.stories_wrapper .head_two {
	    line-height: 4rem;
	    font-size: 3rem;
	}

	.stories_wrapper .head_two span {
	    font-size: 2rem;
	}

	.stories_wrap p {
	    font-size: 2rem;
	    line-height: 3rem;
	}

	.smile_img {
	    height: auto;
	}

	.agc_wrapper .stories_text p {
	    font-size: 2rem;
	}

	.pb_80 {
	    padding-bottom: 2rem;
	}

}
