@media (min-width:1920px){
	.col_grid ._col {
		margin-top:200px;
	}
    .col_grid .sec_title  {
        transform: translateY(150px)
    }
    
}
@media (max-width:1920px){    
	.col_grid ._col {
		margin-top:200px;
	}
    .col_grid .sec_title  {
        transform: translateY(150px)
    }
}
@media (min-width:1600px){  
    .assistance{
        height: 60vh;
    }
}
@media (max-width:1600px){
    .c_editor h1 {
        font-size: 30px;
    }
    .c_editor h2 {
        font-size: 26px;
    }
    .c_editor h3 {
        font-size: 22px;
    }
    .c_editor h4 {
        font-size: 20px;
    }
    .c_editor h5 {
        font-size: 18px;
    }
    .c_editor h6 {
        font-size: 16px;
    }
    /* offices page */
    .blog_posts_slider .blog_posts {
        padding-top: 40px;
    }
    .key_people_grid {
        max-width: none;
    }
    .kp_tit,.key_people_grid ._kp_tit {
        font-size: 20px;
    }
    .contact_details .contact_detail:nth-child(3) {
        padding-top: 80px;
    }
    .text18 {
        font-size: 16px;
    }
    .off_name {
        font-size: 20px;
    }
    .single-impact-story .bread_search, .single-post .bread_search {
        padding-bottom: 60px;
    }
    .rotatingTextWrap.second {
        width: 160px;
    }
    .rotatingTextWrap.third {
        width: 240px;
    }
    .rotatingTextWrap.second.third {
        width: 160px;
    }
    .menu_group + .menu_group {
        margin-top: 80px;
    }
    .flex_el .c_editor {
        font-size: 18px;
    }
    .footer_news input[type="text"], .footer_news input[type="email"] {
        font-size: 20px;
        padding-right: 60px;
    }
    .toggle_wrap .inner {
        font-size: 18px;
    }
    .story_right {
        width: 250%;
    }
    .yrs .yr {
        font-size: 60px;
    }
    .story_left {
        margin-right: 60px;
    }
    .partner_group + .partner_group {
        margin-top: 80px;
    }
    .section_readmore .links li a {
        font-size: 22px;
    }
    .wbg .tx {
        font-size: 22px;
    }
    .two_col .c_editor {
        font-size: 18px;
    }
    .logo_t {
        font-size: 60px;
    }
    .assistance.slides {
        padding-bottom: 80px;
    }
    .toggle_wrap .toggle {
        font-size: 70px;
    }
    .assistance.slides .line_title {
        padding-top: 60px;
    }
    .col_grid ._col {
		margin-top:50px;
	}
    .col_grid .sec_title  {
        transform: translateY(0);
        padding-top: 60px;
    }
    .sec_title {
        font-size: 34px;
    }
    .large_title.large_small {
        font-size: 70px;
    }
    .text_title {
        font-size: 35px;
    }
    .section_padding {
        padding: 60px 0;
    }
    .team_grid {
        font-size: 22px;
    }
    .grid_title {
        font-size: 30px;
    }
    .cont_bl .title, .cont_bl .subti{
        font-size: 24px;
    }
    .menu_split+.menu_split {
        margin-top: 60px;
    }
    .menu li a {
        font-size: 22px;
    }
    .line_title {
        font-size: 34px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .featured_post {
        margin-top: 40px;
    }
    .featured_post .title {
        font-size: 22px;
    }
    .sec_pad {
        padding: 60px 0;
    }
    .dark_sec + .dark_sec.sec_pad, .light_sec + .light_sec.sec_pad {
        margin-top: -60px;
    }
    .col_grid ._row {
        margin: 0 -10px 0 -10px;
    }
    .highlights {
        padding-bottom: 40px;
    }
    .assistance {
        padding-bottom: 40px;
    }
    .line_link {
        font-size: 20px;
    }
    .footer {
        padding-top: 60px;
    }
    .footer_news input[type="text"] {
        font-size: 20px;
    }
    .large_title {
        font-size: 90px;
    }
    .bread_search {
        padding-top: 60px;
    }
    .logo {
        margin-top: 60px;
        margin-right: auto;
    }
    .blog_posts {
        padding-top: 10px;
    }
    /* event page */
    .desc24 {
        font-size: 22px;
    }
    .image_slider, .padding_top {
        padding-top: 60px;
    }
    .padding_bottom {
        padding-bottom: 60px;
    }
    .img_slider .swiper-pagination-bullet,.membership_section .swiper-pagination-bullet, .communication .swiper-pagination-bullet {
        width: 18px;
        height: 18px;
    }
    .social_links {
        margin-top: 40px;
    }
    .social_links .link {
        font-size: 18px;
        margin-right: 10px;
    }
    .link_wrap {
        margin-top: 40px;
    }
    .img_slider .swiper-scrollbar {
        height: 8px;
    }
    .event_info ._col {
        padding: 0 20px;
    }
    .event_info .flex_row {
        margin: 0 -20px;
    }
    .impact_stories_blog {
        padding: 60px 0;
    }
    .link_top {
        margin-top: 60px;
    }
    /* corporate-social-responsibility */
    .committment .cont {
        font-size: 23px;
    }
    .committment .line_title {
        padding-bottom: 30px;
    }
    .p_cat {
        font-size: 20px;
    }
    .proj_block .link {
        font-size: 18px;
    }
    /* Impact Stories */
    .title_small {
        font-size: 30px;
    }
    .tit_wrap {
        margin-top: 60px;
    }
    .chal_block {
        margin-top: 60px;
    }
    .key_people_grids {
        padding-top: 60px;
    }
    .key_people_grid .kp_row {
        margin: 0;
    }
    .key_people_grid .kp_col {
        width: 100%;
        padding: 0;
    }    
    .logo img{
        height: 40px;
    }    
    .contact_fnew .form_wrap{
        padding: 60px 100px 60px 100px;
    }
}
@media(max-width: 1500px){
    .c_editor h1 {
        font-size: 28px;
    }
    .c_editor h2 {
        font-size: 17px;
    }
    .kp_circles .kp_cir {
        width: 80px;
        height: 80px;
    }
    .key_people_block .col {
        padding: 0 20px;
    }
    .key_people_block .row {
        margin: 0 -20px;
    }
    .key_people_block .col_60 {
        width: 50%;
    }
    .key_people_block .col_40 {
        width: 50%;
    }
    .rotatingTextWrap.second {
        width: 140px;
    }
    .rotatingTextWrap.third {
        width: 200px;
    }
    .rotatingTextWrap.second.third {
        width: 140px;
    }
    .side_menu .both_menu {
        padding: 60px 80px;
    }
    .yrs .yr {
        font-size: 50px;
    }
    .story_right {
        width: 200%;
        left: 80%;
    }
    .story_left {
        width: 120%;
    }
    .title_small {
        font-size: 28px;
    }
    .title24 {
        font-size: 22px;
    }
    .play_btn {
        width: 80px;
        height: 80px;
        background-size: 40%;
    }
    .chal_block .text18 {
        padding-top: 80px;
    }
    .title_wrap_blo::before {
        height: 45%;
    }
    .toggle_wrap .toggle {
        font-size: 55px;
    }
    .menu_group > .menu_title {
        font-size: 20px;
    }
    .menu_group a {
        font-size: 16px;
    }
    .side_menu li {
        margin-top: 20px;
    }
    .mtxt {
        font-size: 20px;
    }
    .text_title {
        font-size: 30px;
    }
    .team_grid {
        font-size: 20px;
    }
    .large_title.large_small {
        font-size: 60px;
    }
    .menu_close {
        width: 25px;
        height: 25px;
    }
    .search_block span {
        font-size: 20px;
    }
    .large_title {
        font-size: 80px;
    }
    .sec_title {
        font-size: 30px;
    }
    .grid_title {
        font-size: 26px;
    }
    .blog_grid .title {
        font-size: 20px;
    }
    .desc24 {
        font-size: 20px;
    }
    .grid_content p {
        font-size: 18px;
    }
    .cont_bl .title, .cont_bl .subti{
        font-size: 22px;
    }
    .grid_content>a {
        font-size: 18px;
    }
    .app_texts .desc {
        font-size: 18px;
    }
    .line_link {
        font-size: 18px;
    }
    .page_wrap, .p_left {
        padding-left: 300px;
        padding-right: 80px;
    }
    .header {
        width: 300px;
    }
    .logo {
        margin-left: 60px;
    }
    div.menu{
        padding-left: 60px;
    }
    .video_banner .large_title {
        left: 300px;
    }
    .logo img {
        height: 30px;
    }
    .menu li a {
        font-size: 20px;
    }
    .line_title {
        font-size: 30px;
    }
    .featured_post .title {
        font-size: 20px;
    }
    .desc {
        font-size: 18px;
    }
    .b_arr .line::after {
        width: 20px;
        height: 20px;
        margin-bottom: 10px;
    }
    .b_arr {
        height: 100px;
    }
    .featured_post ._col:last-child {
        padding: 40px 30px;
    }
    .blog_grid .cont {
        padding: 60px 30px 40px;
    }
    .banner_arrow{
        left: 300px;
    }
    /* event page */
    .event_info ._col:first-child {
        width: 50%;
    }
    .event_info ._col:last-child {
        width: 50%;
    }
    .text20 {
        font-size: 18px;
    }
    .img_slider .swiper-scrollbar {
        height: 6px;
    }
    .img_slider .swiper-pagination {
        margin-top: 30px;
    }
    .img_slider .swiper-pagination-bullet,.membership_section .swiper-pagination-bullet, .communication .swiper-pagination-bullet {
        width: 16px;
        height: 16px;
    }
    .video_block .c_editor {
        font-size: 18px;
    }
    .logo_wrap img {
        height: 200px;
    }
    .logo_t {
        font-size: 50px;
        margin-left: 60px;
    }
    .logo_text {
        padding: 80px;
    }
    .col_grid::before{
        left: 300px;
    }
    .section_readmore .links li a {
        font-size: 20px;
    }
    /* corporate-social-responsibility */
    .committment .cont {
        font-size: 20px;
    }
    .controls{
        height: 30px;
    }
    .controls .control::before {
        width: 20px;
        height: 20px;
    }
    .mform_wrap input, .mform_wrap select{
        font-size: 18px;
    }
}
@media (max-width:1200px){
    .parthp_row .bl-slide {
        width: 25%;
    }
}
@media (max-width:1024px){
    .c_editor h1 {
        font-size: 24px;
    }
    .c_editor h3 {
        font-size: 20px;
    }
    .c_editor h4 {
        font-size: 18px;
    }
    .c_editor h5 {
        font-size: 16px;
    }
    .c_editor h6 {
        font-size: 15px;
    }
    .key_people_grids {
        padding-top: 40px;
    }
    .kp_tit,.key_people_grid ._kp_tit {
        font-size: 18px;
    }
    .contact_details .contact_detail:nth-child(3) {
        padding-top: 60px;
    }
    .contact_details .contact_detail {
        padding-top: 20px;
    }
    .single-post .mobile_header_logo .ltext.black,.single-impact-story .mobile_header_logo .ltext.black{
        display: block;
    }
    .single-post .mobile_header_logo .ltext.white ,.single-impact-story .mobile_header_logo .ltext.white {
        display: none;
    }
    .text20 {
        font-size: 16px;
    }
    .text18 {
        font-size: 14px;
    }
    .off_name {
        font-size: 18px;
    }
    .office_details .office_det {
        padding: 15px;
    }
    .offices_grid .right_arr {
        right: 15px;
        bottom: 10px;
    }
    .offices_grid img._arr {
        width: 30px;
    }
    .offices_grids .col_3 {
        width: 50%;
    }
    .flx_btn_right .flx_btn:nth-child(2) {
        padding-left: 60px;
    }
    .single-impact-story .bread_search, .single-post .bread_search {
        padding-bottom: 40px;
    }
    .mtop {
        margin-top: 15px;
    }
    .col_grid {
        height: auto;
    }
    div.menu {
        display: none;
    }
    .flex_el .c_editor {
        font-size: 16px;
    }
    .flex_el {
        min-height: auto;
    }
    .two_col .flex_row > .c_editor {
        column-count: 1;
    }
    .toggle_wrap .inner {
        font-size: 16px;
    }
    .flex_box {
        height: auto;
    }
    .partner_group + .partner_group {
        margin-top: 60px;
    }
    .partner_group .text_title {
        padding-bottom: 30px;
    }
    .section_readmore .links li a {
        font-size: 18px;
    }
    .wbg .tx {
        font-size: 20px;
    }
    .section_readmore .links li {
        margin-top: 30px;
    }
    .ty {
        font-size: 12px;
    }
    .communication .swiper {
        margin-top: 40px;
    }
    .combox {
        font-size: 16px;
    }
    .combox::before {
        width: 30px;
    }
    .our_values .text_title {
        margin-bottom: 40px;
    }
    .toggle_wrap .toggle {
        font-size: 40px;
    }
    .col_grid::before {
        left: 40px;
    }
    .menu_group ul ul li::before {
        width: 24px;
        height: 1px;
    }
    .rotatingTextWrap.second.third {
        width: 110px;
    }
    .rotatingTextWrap.second {
        width: 110px;
    }
    .rotatingTextWrap.third {
        width: 150px;
    }
    .logo_t {
        font-size: 40px;
        margin-left: 40px;
    }
    .logo_text {
        padding: 60px;
    }
    .logo_wrap img {
        height: 150px;
    }
    .assistance.slides {
        padding-bottom: 60px;
    }
    .assistance.slides .line_title {
        padding-top: 40px;
    }
    .menu_group ul ul li {
        padding-left: 35px;
    }
    .col_grid .sec_title {
        padding-top: 40px;
    }
    .side_menu .both_menu {
        padding: 60px;
    }
    .side_menu .flex_row ._col {
        padding-right: 20px;
    }
    .footer_news input[type="text"], .footer_news input[type="email"] {
        font-size: 18px;
        padding-right: 40px;
    }
    .menu_close {
        width: 22px;
        height: 22px;
    }
    .menu_group > .menu_title {
        font-size: 18px;
    }
    .side_menu .flex_row + .flex_row {
        margin-top: 30px;
        padding-top: 30px;
    }
    .menu_group + .menu_group {
        margin-top: 40px;
    }
    .section_padding {
        padding: 40px 0;
    }
    .video_block .c_editor {
        font-size: 16px;
    }
    .cont_bl .title, .cont_bl .subti{
        font-size: 20px;
        margin-top: 20px;
        padding-top: 20px;
    }
    .cont_bl .link {
        margin-top: 10px;
    }
    .c_editor hr {
        margin-top: 30px;
        border: 2px #FFE006 solid;
    }
    .bread_search .mobile_search {
        display: block;
    }
    .mobile_search .fa-search{
        color: #fff;
        font-size: 18px;
        padding-left: 15px;
    }
    .bread_search.active .mobile_search .fa-search:before{
        content: "\f00d";
    }
    .bread_search .mobile_search_block{
        padding-top: 30px;
    }
    .mobile_search_block .search_block{
        padding-left: 0;
    }
    .search_block input[type="text"] {
        opacity: 1;
        width: 100%;
    }
    .teams .text_title {
        padding-bottom: 20px;
    }
    .text_title {
        font-size: 26px;
    }
    .team_grid {
        font-size: 18px;
    }
    .search_block form:hover span {
        opacity: 1;
    }
    .large_title.large_small {
        font-size: 45px;
    }
    .impact_stories_blog {
        padding: 40px 0;
    }
    .bread_search .ltext.white,.bread_search .ltext.black{
        height: 30px;
    }
    .bread_search .mobile_search_block .search_block{
        display: block;
    }
    .bread_search .search_block{
        display: none;
    }
    .video_banner {
        min-height: auto;
        height: 650px;
    }
    .fade .banner_arrow, .annimation_none .banner_arrow {
        bottom: -20px;
    }
    .menu_split+.menu_split {
        margin-top: 40px;
    }
    .bread_search .mobile_header_logo{
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        visibility: visible;
    }
    .bread_search .p_left {
        padding-left: 20px;
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        padding-right: 0;
    }
    .page_wrap, .p_left {
        padding-left: 40px;
        padding-right: 40px;
    }
    .video_banner .large_title {
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .large_title {
        font-size: 60px;
    }
    .grid_title {
        font-size: 22px;
    }
    .sec_title {
        font-size: 24px;
    }
    .line_link {
        font-size: 16px;
        padding-bottom: 7px;
    }
    .line_link::after {
        height: 3px;
    }
    .line_title {
        font-size: 22px;
    }
    .bread_search {
        padding-top: 40px;
        font-size: 0;
        padding-left: 40px;
        padding-right: 40px;
    }
    .logo {
        margin-top: 40px;
    }
    .mtxt {
        font-size: 18px;
    }
    .mlines {
        width: 28px;
    }
    .b_arr .line::after {
        width: 16px;
        height: 16px;
        margin-bottom: 8px;
        margin-left: -2px;
    }
    .b_arr {
        height: 80px;
    }
    .b_arr .txt {
        bottom: 25px;
    }
    .app_texts .desc {
        font-size: 16px;
    }
    .blog_grid .title {
        font-size: 18px;
    }
    .desc {
        font-size: 16px;
    }
    .blog_cat {
        border-top: 4px solid;
    }
    .grid_content p {
        font-size: 16px;
    }
    .grid_content {
        margin-top: 30px;
    }
    .image_slider, .padding_top {
        padding-top: 40px;
    }
    .padding_bottom {
        padding-bottom: 40px;
    }
    .header {
        width: 0;
        display: none;
    }
    .sec_pad {
        padding: 40px 0;
    }
	.page-template-careers .two_col{
        padding-top: 40px;
    }
    .dark_sec + .dark_sec.sec_pad, .light_sec + .light_sec.sec_pad {
        margin-top: -40px;
    }
    .assistance {
        height: auto;
    }
    .banner_arrow {
        left: 40%;
        transform: translate(-50%,-50%);
    }
    .copy_txt {
        padding-bottom: 40px;
        padding-top: 30px;
        margin-top: 40px;
    }
    .blog_grid .cont {
        padding: 50px 30px 40px;
    }
    .link_wrap {
        margin-top: 30px;
    }
    .footer {
        padding-top: 40px;
    }
    .search_block form {
        width: auto;
    }
    .search_block {
        padding-left: 15px;
    }
    /* event page */
    .desc24 {
        font-size: 18px;
    }
    .accordion li {
        padding-bottom: 15px;
        margin-top: 15px;
    }
    .img_slider .swiper-pagination {
        margin-top: 20px;
    }
    .img_slider .swiper-pagination-bullet,.membership_section .swiper-pagination-bullet, .communication .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
    }
    .img_slider .swiper-scrollbar {
        height: 4px;
        margin-top: 30px;
    }
    .text_banner{
        height: 650px;
    }
    .link_top {
        margin-top: 40px;
    }
    .like_dropdown {
        font-size: 14px;
    }
    .like_dropdown_block {
        padding: 6px 15px 6px 15px;
    }
    .font_16 {
        font-size: 14px;
    }
    .video_frame {
        margin-top: 40px;
    }
    .main_blocks .line_title {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .main_blocks ._col {
        margin-top: 10px;
    }
    .approach .bg_full {
        position: absolute;
        opacity: 1;
    }
    .two_col .c_editor {
        font-size: 16px;
    }
    /* story page */
    .story_left{
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
        margin-right: 0;
        padding-top: 40px;
    }
    .story_right{
        position: relative;
        width: 100%;
        left: 0;
        margin-left: 0;
        padding-top: 40px;
    }
    .yr_wrap {
        max-width: none;
        margin-left: 0;
    }
    .yrs .yr {
        display: inline-block;
        padding-right: 10px;
        font-size: 40px;
    }
    .yrs .yr + .yr {
        margin-top: 0;
        padding-left: 10px;
    }
    .yrs {
        overflow-x: scroll;
        white-space: nowrap;
    }
    .story_right .c_editor {
        font-size: 18px;
    }
    .open_menu body{
        padding-right: 0;
    }
    img.large_title{
        height: 75px;
    }
    .menu_close::before, .menu_close::after{
        top: 10px;
    }
    /* corporate-social-responsibility */
    .two_col_text .mb {
        margin-bottom: 40px;
    }
    .committment .cont {
        font-size: 17px;
    }
    .committment .line_title {
        padding-bottom: 20px;
    }
    .proj_block {
        padding-top: 40px;
    }
    .p_cat {
        font-size: 18px;
    }
    .proj_block .link {
        font-size: 16px;
        margin-top: 20px;
    }
    .proj_block .image {
        margin-top: 20px;
    }
    .proj_block .desc {
        margin-top: 20px;
    }
    .projects_block .swiper-button-next:after, .projects_block .swiper-button-prev:after {
        font-size: 35px;
    }
    /* Impact Stories*/
    .title_small {
        font-size: 24px;
    }
    .tit_wrap .de {
        font-size: 16px;
    }
    .chal_block ._col {
        padding: 0 20px;
    }    
    .chal_block ._row {
        margin: 0 -20px;
    }
    .chal_block .text18 {
        padding-top: 40px;
    }
    .tit_wrap {
        margin-top: 40px;
    }
    .title_wrap_blo::before {
        height: 43%;
    }
    .title24 {
        font-size: 20px;
    }
    .chal_block {
        margin-top: 40px;
    }
	.title_prefix{
        font-size: 18px;
    }
    .mform_wrap input, .mform_wrap select{
        font-size: 16px;
    }
    .contact_form_section {
        padding: 40px 0;
    }
    .fcol{
        margin-top: 40px;
    }
    .ccheckbox input, .ccheckbox label{
        vertical-align: middle;
    }
    .ccheckbox a{
        vertical-align: top;
        white-space: normal;
    }
    .ccheckbox{
        white-space: nowrap;
    }
    .float_btn span{
        display: none;
    }    
    .contact_fnew .form_wrap{
        padding: 50px;
    }
    .contact_fnew .fo_close{
        width: 45px;
        height: 45px;
    }
    .contact_fnew .fo_close::before, .contact_fnew .fo_close::after{
        left: 11px;
    }
    .mform_wrap textarea{
        font-size: 14px;
    }
}
@media(max-width:900px){
	.bottom_img_wrap{
    	max-width:40%;
    }
    
	.bottom_col_2{
    width:100%;
    }
    
    .overlay-title {
        font-size:20px;
    }
	.col_32{
    	width: 90%;
	}
    .simple-download-button{
    	font-size:12px;
    }
    .key_people_block .col_40,.key_people_block .col_60 {
        width: 100%;
    }
    .news_chal_block .chal_block ._row {
        flex-direction: column-reverse;
    }
    .news_chal_block .row_bloc {
        padding-top: 0;
    }
    .news_chal_block .chal_block ._row ._col:first-child {
        padding-top: 40px;
    }
    .key_people_block .col {
        padding: 0;
    }
    .key_people_block .col_40{
        padding-top: 40px;
    }
    .contact_detail .crow .co_det:first-child {
        width: 20%;
    }
    .contact_detail .crow .co_det:nth-child(2) {
        width: 80%;
    }
    .key_people_block .row {
        margin: 0;
    }
    .blog_posts .col_3 {
        width: 50%;
    }
    .featured_post ._col:last-child{
        width: 100%;
        min-height: auto;
    }
    .featured_post ._col:first-child {
        width: 100%;
    }
    .featured_post .image {
        padding-top: 45%;
    }
    .blog_cat{
        left: 30px;
    }
    .side_menu .col_3, .sustainability_columns .col_3{
        width: 50%;
    }
    
    
    .side_menu .flex_row ._col {
        margin-top: 40px;
    }
    .side_menu li {
        margin-top: 15px;
    }
    .menu_group > .menu_title, .side_menu .flex_row + .flex_row a {
        padding-bottom: 10px;
        display: block;
        padding-top: 0px;
    }
    /* event page */
    .event_info ._col:first-child{
        width: 100%;
    }
    .event_info ._col:last-child{
        width: 100%;
        padding-top: 30px;
    }
    .accordion {
        margin-top: 10px;
    }
    .event_info ._col {
        padding: 0;
    }
    .event_info .flex_row {
        margin: 0;
    }
    .main_blocks .col_3{
        width: 50%;
    }
    .controls{
        width: 50%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }
    .chal_block .col_2 {
        width: 100%;
    }
    .tit_wrap {
        position: relative;
        z-index: 1;
        margin-top: 0;
        padding-top: 30px;
    }
    .title_wrap_blo::before {
        height: 100%;
    }
    .title_wrap_blo{
        margin-top: 30px;
    }
    .row_bloc {
       padding-top: 40px;
    }
    .chal_block ._col {
        padding: 0;
    }
    .chal_block ._row {
        margin: 0;
    }
    .parthp_row .bl-slide {
        width: 33.33%;
    }
}
@media(max-width: 740px){
    .key_people_grid .kp_col{
        margin-top: 30px;
    }
    .c_editor h1 {
        font-size: 22px;
    }
    .c_editor h2 {
        font-size: 16px;
    }
    .c_editor h3 {
        font-size: 18px;
    }
    .c_editor h4 {
        font-size: 16px;
    }
    .c_editor h5 {
        font-size: 15px;
    }
    .c_editor h6 {
        font-size: 14px;
    }
    /* Impact Stories */
    .blog_posts_slider .blog_posts {
        padding-top: 30px;
    }
    .kp_tit, .key_people_grid ._kp_tit {
        font-size: 16px;
    }
    .membership_section .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, 
    .membership_section .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 var(--swiper-pagination-bullet-horizontal-gap,5px);
    }
    .membership_section .swiper-pagination {
        margin-top: 30px;
    }
    .key_people_grids {
        padding-top: 30px;
    }
    .contact_details .contact_detail:nth-child(3) {
        padding-top: 40px;
    }
    .contact_details .contact_detail {
        padding-top: 15px;
    }
    .single-impact-story .bread_search, .single-post .bread_search {
        padding-bottom: 30px;
    }
    .title_small {
        font-size: 20px;
    }
    .tit_wrap .de {
        font-size: 14px;
    }
    .chal_block {
        margin-top: 30px;
    }  
    .row_bloc {
        padding-top: 30px;
    }  
    .chal_block .text18 {
        padding-top: 30px;
    }
    .text18 {
        font-size: 15px;
    }
    .title24 {
        font-size: 18px;
    }
    .play_btn {
        width: 60px;
        height: 60px;
        background-size: 35%;
    }
    .rotatingTextWrap.second {
        width: 80px;
    }
    .flex_el .c_editor {
        font-size: 14px;
    }
    .read_link {
        font-size: 16px;
    }
    .combox {
        font-size: 14px;
    }
    .communication .swiper {
        margin-top: 30px;
    }
    .section_readmore .links li {
        margin-top: 20px;
    }
    .section_readmore .links li a {
        font-size: 16px;
    }
    .partner_group .text_title {
        padding-bottom: 20px;
        margin-bottom:20px;
    }
    .partner_group + .partner_group {
        margin-top: 40px;
    }
    .large_title {
        font-size: 50px;
    }
    .rotatingTextWrap.third {
        width: 120px;
    }
    .section_padding {
        padding: 30px 0;
    }
    .rotatingTextWrap.second.third {
        width: 80px;
    }
    .col_grid::before {
        left: 30px;
    }
    .assistance.slides {
        padding-bottom: 40px;
    }
    .assistance.slides .line_title {
        padding-top: 30px;
    }
    .cont_bl .title::before {
        height: 3px;
    }
    .cont_bl .title, .cont_bl .subti {
        margin-top: 15px;
        padding-top: 15px;
        font-size: 18px;
    }
    .search_block input[type="text"]{
        border: 1px solid #fff;
    }
    .search_block span {
        font-size: 16px;
    }
    .video_frame {
        margin-top: 0;
    }
    .teams .text_title {
        padding-bottom: 10px;
    }
    .text_title {
        font-size: 22px;
    }
    .team_grid {
        font-size: 16px;
    }
    .team_meta {
        padding: 15px 20px;
    }    
    .large_title.large_small {
        font-size: 30px;
    }
    .footer_news input[type="text"], .footer_news input[type="email"] {
        font-size: 16px;
    }
    .page_wrap, .p_left {
        padding-left: 30px;
        padding-right: 30px;
    }
    .menu_split+.menu_split {
        margin-top: 30px;
    }
    .mlines {
        width: 25px;
    }
    .bread_search {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
    }
    .sec_title {
        font-size: 20px;
    }
    .grid_content>a {
        font-size: 16px;
    }
    .grid_content p {
        font-size: 14px;
    }
    .app_texts .desc {
        font-size: 14px;
    }
    .line_title {
        font-size: 20px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .line_title::before, .event_wrap::before {
        height: 4px;
    }
    .featured_post {
        margin-top: 30px;
    }
    .featured_post ._col:last-child {
        padding: 40px 30px 30px;
    }
    .blog_cat {
        font-size: 14px;
        padding-top: 5px;
    }
    .featured_post .title {
        font-size: 16px;
    }
    .desc {
        font-size: 14px;
    }
    .sec_pad {
        padding: 30px 0;
    }
	.page-template-careers .two_col{
        padding-top: 30px;
    }
    .highlights {
        padding-bottom: 30px;
    }
    .blog_posts {
        padding-top: 0;
    }
    .blog_grid .title {
        font-size: 16px;
    }
    .line_title {
        font-size: 16px;
    }
    .line_link {
        font-size: 14px;
        padding-bottom: 5px;
        padding-top: 5px;
    }
    .line_link::after {
        height: 2px;
    }
    .link_wrap {
        margin-top: 20px;
    }
    .footer ._col:first-child {
        width: 100%;
    }
    .footer ._col:last-child {
        width: 100%;
        padding-top: 30px;
    }
    .assistance {
        padding-bottom: 30px;
    }
    .grid_title {
        font-size: 18px;
    }
    .footer {
        padding-top: 30px;
    }
    .social_links {
        margin-top: 20px;
    }
    .copy_txt {
        padding-bottom: 30px;
        margin-top: 30px;
    }
    .footer_news {
        padding-right: 0;
    }
    .col_grid ._row {
        margin: 0 -10px;
    }
    .col_grid ._col{
        margin-top: 30px;
    }
    .col_grid .col_3 {
        width: 50%;
    }
    .blog_grid .cont {
        padding: 40px 15px 30px;
    }
    .grid_content {
        margin-top: 20px;
    }
    .fade .banner_arrow, .annimation_none .banner_arrow{
        bottom: 0;
    }
    .b_arr {
        height: 60px;
    }
    .b_arr .line::after {
        width: 11px;
        height: 11px;
        margin-bottom: 5px;
        margin-left: -1px;
    }
    .b_arr .txt {
        bottom: 0;
    }
    .bread_search .ltext.white,.bread_search .ltext.black {
        height: 25px;
    }
    .banner_arrow {
        margin-left: -5px;
    }
    /* event page */
    .desc24 {
        font-size: 16px;
        margin-top: 20px;
    }
    .c_editor p {
        margin-top: 15px;
    }
    .accordion .toggle {
        background-size: 15px;
        padding-right: 30px;
    }
    .accordion .toggle.open {
        background-size: 16px;
    }
    .image_slider, .padding_top {
        padding-top: 30px;
    }
    .padding_bottom {
        padding-bottom: 30px;
    }
    .img_slider .swiper-scrollbar {
        margin-top: 20px;
        height: 2px;
    }
    .impact_stories_blog {
        padding: 30px 0;
    }
    .impact_stories_blog .blog_posts {
        margin-top: 20px;
    }
    .link_top {
        margin-top: 30px;
    }
    .c_editor hr {
        margin-top: 15px;
        border: 1px #FFE006 solid;
        margin-bottom: 15px;
    }
    .video_block .c_editor {
        font-size: 14px;
    }
    .img_slider .swiper-pagination-bullet,.membership_section .swiper-pagination-bullet, .communication .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }
    .social_links .link {
        font-size: 16px;
    }
    .side_menu .flex_row ._col,
    .side_menu .flex_row + .flex_row li {
        margin-top: 20px;
        margin-bottom: 0px !important;
    }
    .side_menu .flex_row + .flex_row.head_footer_menu{
        margin-top:0
    }
    .menu_group a {
        font-size: 14px;
    }
    .side_menu .both_menu {
        padding: 40px;
    }
    .side_menu {
        overflow: hidden;
    }
    .menu_close {
        right: 20px;
        top: 20px;
        width: 20px;
        height: 20px;
    }
    .menu_group ul ul li {
        padding-left: 30px;
    }
    .menu_group ul ul li::before {
        width: 20px;
    }
    .menu_group + .menu_group {
        margin-top: 20px;
    }
    .blog_grid .blog_cat {
        left: 15px;
    }
    .logo_wrap img {
        height: 100px;
    }
    .logo_t {
        font-size: 30px;
    }
    .logo_text {
        padding: 30px;
    }
    .our_values .text_title {
        margin-bottom: 30px;
    }
    .toggle_wrap .toggle {
        font-size: 30px;
    }
    .accordion li {
        padding-bottom: 10px;
        margin-top: 10px;
    }
    /* Story page */
    .yrs .yr {
        font-size: 28px;
    }
    .story_left {
        padding-top: 30px;
    }
    .story_left .des {
        margin-top: 10px;
    }
    .story_right {
        padding-top: 30px;
    }
    .story_right .c_editor {
        font-size: 16px;
    }
    .the_story {
        height: auto;
        padding-top: 120px;
        padding-bottom: 40px;
    }
    .yrs .yr + .yr {
        padding-left: 5px;
    }
    .yrs .yr {
        padding-right: 5px;
    }
    .menu_group > ul {
        display: none;
    }
    .menu_group > .menu_title{
        font-size: 24px;
        color: #fff;
    }
    .menu_group + .menu_group .menu_title {
        padding-bottom: 10px;
    }
    .side_menu .flex_row + .flex_row .menu_title{
        font-weight: 300;
        font-size: 22px;
    }
    .head_footer_menu{
        display: block;
    }
    .sub_full {
        position: absolute;
        left: 100%;
        top: 0;
        width: 100%;
        height: 100%;
        display: block;
        overflow: auto;
        padding: 15px 40px 40px 40px;
    }
    .back_link {
        display: inline-block;
        position: relative;
        padding: 15px 0;
        font-size: 16px;
        vertical-align: middle;
    }
    .back_link::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        background-image: url('../images/back.png');
        background-repeat: no-repeat;
        width: 30px;
        height: 25px;
        background-size: contain;
        margin-right: 15px;
    }
    .back_close {
        position: relative;
    }
    .back_close .menu_close {
        right: 0;
        top: 36%;
        transform: translateY(-50%);
    }
    .sub_full li a {
        font-size: 18px;
        font-weight: 300;
    }
    .sub_full li + li{
        margin-top: 25px;
    }
    .sub_wrap {
        margin-top: 50px;
    }
    .men_link {
        color: #FFAE3B;
        font-size: 16px;
        display: block;
        padding-bottom: 15px;
    }    
    .open_sub.both_menu{
        transform: translateX(-100%);        
        overflow: visible;
    }
    img.large_title{
        height: 55px;
    }
    /* corporate-social-responsibility */
    .two_col_text .mb {
        margin-bottom: 30px;
    }
    .two_col .flex_row {
        margin: 0 -15px;
    }
    .two_col ._col {
        padding: 0 15px;
    }
    .committment .line_title {
        padding-bottom: 15px;
    }
    .proj_block {
        padding-top: 30px;
    }
    .p_cat {
        font-size: 16px;
    }
    .proj_block .image {
        margin-top: 15px;
    }
    .proj_block .desc {
        margin-top: 15px;
    }
    .proj_block .link {
        font-size: 14px;
        margin-top: 15px;
    }
    .projects_block .swiper-button-next:after, .projects_block .swiper-button-prev:after {
        font-size: 25px;
    }
    .committment .cont {
        font-size: 15px;
    }
    .two_col .c_editor {
        font-size: 15px;
    }
    .projects_block .line_title, .committment .line_title {
        font-size: 18px;
    }
    .fcol_3{
        width: 50%;
    }  
    .contact_fnew .form_wrap{
        padding: 40px;
    }
}
@media(max-width: 500px){
    .blog_posts_slider .blog_grid .desc{
        display: block;
    }
    .news_chal_block .chal_block ._row ._col:first-child {
        padding-top: 30px;
    }
    .impact_stories_blog .blog_posts {
        margin-top: 0;
    }
    .blog_posts {
        border-top: none;
    }
    .cart_like {
        text-align: left;
        display: inline-block;
    }
    .blog_posts .col_3, .sustainability_columns .col_3 {
        width: 100%;
    }
    .cart_like .d_hol:nth-child(2){
        padding-top: 15px;
    }
    .blog_posts ._col {
        padding: 0;
    }
    .blog_posts .flex_row {
        margin: 0;
    }
    .kp_circles .kp_cir {
        width: 60px;
        height: 60px;
    }
    .contact_detail .crow .co_det:first-child,.contact_detail .crow .co_det:nth-child(2) {
        width: 100%;
    }
    .contact_detail .co_det {
        padding: 0;
    }
    .contact_detail .crow {
        margin: 0;
    }
    .offices_grids .col_3 {
        width: 100%;
    }
    .offices_grids .row {
        margin: 0;
    }
    .offices_grids .col {
        padding: 0;
    }
    .flx_btn_right .flx_btn:nth-child(2) {
        padding-left: 0;
        justify-content: end;
        padding-bottom: 20px;
    }
    .flx_btn_right {
        display: flex;
        flex-direction: column-reverse;
    }
    .two_btns {
        align-items: flex-start;
    }
    .side_menu .col_3 {
        width: 100%;
    }
    .rotatingTextWrap.second {
        width: 70px;
    }
    .rotatingTextWrap.third {
        width: 100px;
    }
    .logo_t {
        font-size: 24px;
    }
    .col_grid .col_3 {
        width: 100%;
    }
    .col_grid ._col{
        padding: 0;
    }
    .col_grid ._row {
        margin: 0;
    }
    .banner_arrow{
        left: 50%;
        margin-left: 0;
    }
    .b_arr .line::after{
        margin-left: -2px;
    }
    .group_menu .mtxt{
        display: none;
    }
    .main_blocks .col_3{
        width: 100%;
    }
    .main_blocks .flex_row {
        margin: 0;
    }
    .main_blocks ._col {
        padding: 0;
    }
    .footer ._col:nth-child(2) {
        flex-direction: column-reverse;
    }
    .foot_menu li a{
        text-decoration: underline;
    }
    .foot_menu li {
        text-align: center;
    }
    .foot_menu {
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        padding-top: 30px;
    }
    .social_links {
        margin-bottom: 30px;
        margin-top: 0;
        display: flex;
        justify-content: space-between;
    }
    .bread_search .mobile_search {
        display: none;
    }
    .video_banner .large_title {
        left: 30px;
        transform: none; 
    }
    .b_arr .txt {
        display: none;
    }
    .mobile_main_menu .menu li a {
        font-size: 18px;
    }
    .home .mobile_main_menu{
        padding: 0 30px;
        top: 30%;
    }
    .annimation_none .large_title {
        top: 60%;
    }
    .social_links .link{
        margin-right: 0;
    }
    .mobile_main_menu .menu li {
        margin: 5px 0;
    }
    .logo_text{
        display: inline-block;
        text-align: center;
        transform: translateY(-75%);
    }
    .logo_wrap {
        margin-bottom: 40px;
    }
    .logo_t {
        margin-left: 0;
        /* margin-top: 40px; */
    }
    .blog_grid .desc, .col_3.news_animation_3 {
        display: none;
    }
    .highlights .link_wrap{
        text-align: center;
    }
    .desk_menu {
        display: none;
    }
    .mobile_menu{
        display: block;
    }
    .m1 .menu li a {
        font-size: 24px;
    }
    .m2 .menu li a {
        font-size: 22px;
    }
    .side_menu .flex_row + .flex_row{
        padding-top: 0;
        border-top: 0;
    }
    .two_col .col_2 {
        width: 100%;
    }
    .two_col ._col {
        padding: 0;
    }
    .two_col ._col:nth-child(2) {
        margin-top: 30px;
    }
    .two_col .flex_row {
        margin: 0;
    }
    .two_col.single_col ._col {
        width: 100%;
    }
    .down_wrap ._col:first-child,.down_wrap ._col:last-child {
        width: 100%;
    }
    .down{
        height: 130px;
    }
    .wbg .tx {
        padding: 30px;
        font-size: 18px;
    }
    .down_wrap ._col {
        padding: 0;
    }
    .down_wrap .flex_row {
        margin: 0;
    }
    .bread_search .mobile_header_logo {
        width: 65%;
    }
    .bread_search .p_left {
        width: 35%;
    }
    .toggle_wrap .inner {
        font-size: 14px;
    }
    .copy_txt {
        text-align: center;
    }
    .line_title::before, .event_wrap::before, .partnership .p_relative::before {
        width: 30px;
    }
    .col_grid::before {
        display: none;
    }
    .mobile_main_menu {
        display: inline-block;
        position: relative;
        padding-top: 150px; 
    }    
    img.large_title{
        height: auto;
        width: 75%;
    }
    .b_text {
        position: relative;
        transform: none;
        padding-top: 60px;
        padding-bottom: 40px;
    }
    .text_banner {
        height: auto;
        min-height: 650px;
    }
    .group_menu{
        padding: 10px 0 10px 10px;
    }
    .mlines span{
        top: 0;
    }
    .mlines span:first-child {
        top: 14px;
    }
    .mlines span:nth-child(2) {
        top: 7px;
    }
    .event_info .c_editor strong {
        color: #1A1449;
    }
    .event_info a.mobile_read_more {
        color: #EB951B;
        font-weight: 600;
        display: inline-block;
        font-size: 16px;
        padding-top: 10px;
        text-decoration: underline;
    }
    .event_info .c_editor{
        height: 245px;
        overflow: hidden;
    }
    .event_info .readmore{
        height: auto !important;
    }
    .mlines {
        height: 25px;
    }    
    .controls{
        width: 80%;
    }
    .dark_sec + .dark_sec.sec_pad, .light_sec + .light_sec.sec_pad {
        margin-top: -30px;
    }
    .v_block{
        margin: 0 -30px;
    }
    .chal_block ._row ._col:first-child {
        margin: 0 -30px;
    }
    .chal_block .image{
        width: calc(100% + 60px);
    }
    .approach {
        background-color: #1a1449;
    }
    .approach .bg_full{
        background-position: 75% 150px;
    }
    .app_texts {
        top: 30px;
        transform: none;
    }
    .parthp_row {
        margin: -10px -10px 0;
    }
    .parthp_row .bl-slide {
        width: 50%;
        padding: 10px 10px 0;
    }
	.careers_block_wrap .c_loc{
        position: relative;
        top: auto;
        transform: none;
        right: auto;
        display: inline-block;
        margin-top: 3px;
        padding-left: 30px;
    }
    .careers_block_wrap .c_loc::before {
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 9px;
        height: 1px;
        background-color: #EB951B;
        left: 10px;
    }    
    .title_prefix{
        font-size: 16px;
    }
    .careers_wrap .two_col .flex_row{
        display: block;
    }
    .careers_wrap .two_col .flex_row ._col,
    .careers_wrap .two_col .flex_row ._col:first-child,
    .careers_wrap .two_col .flex_row ._col:last-child{
        width: 100%;
    }
    .careers_wrap .two_col .flex_row ._col:last-child{
        margin-top: 15px;
    }
    .lang_switch span {
        font-size: 14px;
    }
    .lang_dd select{
        font-size: 15px;
    }
    .careers_block_wrap .toggle, .careers_block_wrap .accordion .inner {
        font-size: 16px;
    }
    .fcol_3, .fcol_2, .wid_half > .desc{
        width: 100%;
    }
    .fcol {
        margin-top: 25px;
    }
    .mform_wrap input, .mform_wrap select {
        font-size: 14px;
    }
    .title20{
        font-size: 18px;
    }
}