@media only screen and (max-width: 1400px) {
	.custom-overlay-fixed .inner { width: 800px; padding: 60px; }
	.custom-overlay-fixed .mCustomScrollbar { height: calc(100vh - 120px); height: -webkit-calc(100vh - 120px); }  
	.testimonials-bar .text { padding: 76px 120px 100px 0; }
	.testimonials-bar .slick-dots { bottom: 87px; }  
	.testimonials-bar .slick-arrow.slick-next { right: 20px; }
	.ngos-work-slider .slick-arrow.slick-next { right: -70px; }
}

@media only screen and (max-width: 1300px) {
	.our-reach-bar .slick-arrow.slick-next { right: -40px; }
	.tabs-bar.team-tab ul li { padding: 0 11px; }
	.law-firms-bar .right-law .inner { padding: 35px 0 0; width:  }
	.law-firms-bar .left-law + .right-law .inner { padding-left: 40px; }
	.law-firms-bar .left-law h2 { font-size: 27px; line-height: 36px; padding-bottom: 15px; }  
	.law-firms-bar .left-law { padding: 30px 30px 20px 20px; }
	.law-firms-bar .law-firms-repeat .left_star { background-size: 220px auto;  }
	
	.common-bar .right-part { margin: 5px 0 0 0; width: 32.2%; padding: 35px 30px 40px; }
	.common-bar .right-part .primary-btn { margin-top: 15px;  }
	.ngos-work-bar .ngos-work-slider { margin: 0 0 0 -20px; padding: 25px 40px 0 0; }
	.ngos-work-slider .slick-arrow.slick-next { right: -20px; }  
}


@media only screen and (max-width: 1250px) {
	.archive-bar h2 span { margin-left: 0px; }
	.our-approach-bar .right { margin: -188px 0 0 0; width: 38.3%; }
	.our-approach-bar .left ol { padding: 11px 0 0px 60px; }
	.our-reach-bar .right { padding: 20px 35px 0 0; }
	.our-reach-bar .slick-arrow.slick-next { right: -30px; }  
	.our-impact-bar .our-impact { margin: 0 -60px; }
	.our-impact-bar .line { margin: 12px 100px 11px; }
	.pasteventpost .slick-arrow.slick-next { right: 0px; }
	.pasteventpost .slick-arrow.slick-prev { left: 0px; } 
	.testimonials-bar p { font-size: 21px; line-height: 33px; }
	.page-list-bar .image a img { width: auto; max-width: 800px; }
}

@media only screen and (max-width: 1167px) {
  	#footer { padding: 42px 0px; }
	
	#header .header-top .wrapper { padding: 0 132px 0 0; }
	.donate-btn { width: 95px; height: 95px; line-height: 95px; }
	#header .logo { max-width: 250px; margin: 20px 0; }
	.mainMenu { padding: 28px 95px 0 0; }
	#header.showFixed .mainMenu { padding-top: 22px; }
	#mainCntr { padding: 140px 0 0; }
	.mainMenu li { padding: 0px; }
	#header .searchform { margin-right: 180px; }
	.banner-bar .inner { padding: 0 0 0 20px; }
	.banner-bar h2 { font-size: 32px; line-height: 48px; padding-bottom: 30px; }  
	.banner-bar .banner-list-slider .repeat { padding: 190px 0 108px; }
	
	.info-bar { background-size: 280px auto; }
	.info-bar h1 { font-size: 78px; line-height: 68px; }
	.info-bar p { font-size: 18px; line-height: 32px; padding: 6px 50px 16px 0; }
	.info-bar .btn { font-size: 16px; }
	
	.page-list-bar .repeat.even .text .inner { max-width: 420px; }
	.page-list-bar .text { width: 43%; }
	.page-list-bar .image { border-left-width: 20px; }
	.page-list-bar .repeat.even .image { border-right-width: 20px; }
	.page-list-bar .icon { width: 140px; height: 140px; line-height: 140px; }
	.page-list-bar .icon img { max-width: 110px; max-height: 110px; }  
	.home-blog-bar .wrapper { padding: 0px; }
	
	.home-blog-bar { background-size: 330px auto; padding: 49px 0 60px; }
	.home-blog-bar .blogpost { padding: 40px 6px 0; }
	.start-date-time { padding: 13px 30px; width: 220px; }
	.mainMenu li ul { min-width: 120px; }
	
	.common-bar { padding: 42px 0 100px; background-size: 260px auto; }
	
	.news-banner-bar h1 { font-size: 40px; line-height: 46px; }
	.category-toggle .categoryToggle { min-width: 220px; }
	.category-toggle { margin: 0; }  
	.news-banner-bar { padding: 42px 0 40px; }
	.blog-listing-row { padding: 0px; }
	.blog-listing-row .year.month li { padding: 0 18px; }
	.blog-listing-row .year.month { padding: 20px 0 0; } 
	.blogpost .hentry { padding: 0 12px 24px; }
	.blogpost .hentry .entry { min-height: 316px; } 
	.archive-bar { background-size: 320px auto; }
	.blogpost { padding: 50px 0 0; }  
	.archive-bar h2 { font-size: 30px; line-height: 36px; }
	.archive-bar h2 span { padding: 16px 25px 20px 0px; }  
	.year-calender-scroll { margin: -100px 0 0 300px; }
	#month-calender-bar.year-calender-scroll { margin: -100px 0 0 60px;  }
	.archive-bar .primary-btn { margin: -18px 0 0 35px; }
	
	.common-bar.blog-listing.publication-listing { background-size: 300px auto; }
	.work-with-us-bar h2.child-page-title { padding: 0px 0 30px }  
	.inner-color-banner-bar { background-size: 200px auto; }
	
	.practice-image-banner-bar h1 { font-size: 36px; line-height: 40px; }
	.practice-image-banner-bar h1 span { border-bottom-width: 6px; }  
	.practice-image-banner-bar.approach-banner h1 span { padding-bottom: 7px; }
	.practice-image-banner-bar.approach-banner { height: 580px; }
	.our-mission-bar h2 { padding-bottom: 25px; }
	.our-mission-bar h3 { padding-bottom: 15px; }
	.our-mission-bar { padding: 0 0 10px; } 
	.practice-image-banner-bar.approach-banner .text { bottom: 284px; }
	.our-approach-bar .right { margin: -193px 0 0 0; padding: 40px 0 40px 30px; }
	.our-approach-bar .left { padding: 30px 0 20px; }
	.our-approach-bar .left ol { padding: 11px 0 0px 40px; }
	.our-approach-bar .left ol li:before { font-size: 160px; line-height: 160px; left: -50px; top: -20px; }
	.our-approach-bar h3 { padding-bottom: 15px; } 
	.how-work-bar h2 { padding-bottom: 30px; }
	.how-work-bar { padding: 40px 0 90px; }
	.our-reach-bar h2 span { padding: 17px 40px 17px 0px; min-width: 220px; }
	.our-reach-bar h2 { padding-bottom: 20px; }
	.our-reach-bar .left { padding: 0px; }
	.our-reach-bar .right { padding: 0 35px 0 0; width: 67%; }
	.our-reach-bar .slick-dots { padding: 32px 0 0; }
	.our-reach-bar { padding: 0px 0 40px; }
	.our-impact-bar h2 { padding-bottom: 30px; }
	.our-reach-bar .slick-arrow.slick-next { right: -40px; }
	.our-reach-bar .left h2 { font-size: 32px; line-height: 44px; letter-spacing: 0.04em; }  
	.our-reach-bar .left h3 { font-size: 42px; line-height: 48px; }
	.our-reach-bar .left h3 strong { font-size: 114px; line-height: 114px; }
	.our-impact-bar { padding: 41px 0 30px; background-size: 220px auto; }
	.our-impact-bar .our-impact .repeat .number { font-size: 70px; line-height: 70px; }
	.our-impact-bar .our-impact .repeat .text { font-size: 18px; line-height: 22px; }
	.how-work-bar .how-work-wrap .repeat { padding: 16px 30px 0px; }
	.how-work-bar .how-work-wrap .image { line-height: 100px; margin-bottom: 15px; }  
	.how-work-bar .how-work-wrap .image img { max-height: 90px; }
	.how-work-bar .how-work-wrap p { min-height: 114px; } 
	
	.our-impact-bar .wrapper { max-width: 1024px; }
	.our-impact-bar .line { margin: 12px 70px 11px; }
	.our-reach-bar .right .text { font-size: 16px; line-height: 22px; }
	
	.tabs-bar.team-tab ul li a { min-width: 216px; padding: 29px 10px 24px; }
	.tabs-bar.team-tab ul li { padding: 0 7px; } 
	.meet-our-team-bar .child-pages-content { padding: 50px 0 60px; } 
	.meet-our-team-bar .top-content { padding: 5px 0 30px; }
	.meet-our-team-bar .child-pages-content h3 { padding-bottom: 25px; }
	.law-firm-members-bar { padding: 60px 0; background-size: 220px auto; }
	.law-firm-members-bar .left { padding: 0 0 0 50px; }  
  	
	.custom-overlay-fixed .inner { width: 600px; padding: 40px; }
	.custom-overlay-fixed .mCustomScrollbar { height: calc(100vh - 160px); height: -webkit-calc(100vh - 160px); }  
	.custom-overlay-fixed .left { width: 38%; }
	.mCSB_inside > .mCSB_container { margin-right: 40px; }
	.meet-our-team-bar .teams .custom-overlay-fixed h5 { font-size: 15px; line-height: 20px; }
	.custom-overlay-fixed .left img { margin-bottom: 15px; }
	
	.practice-image-banner-bar { height: 431px; }
	.practice-image-banner-bar .text { padding: 0 0 30px; }  
	.area-practice-bar { background-size: 226px auto; padding: 0 0 60px; }
	.area-practice-bar .top-content { padding: 35px 40px 20px; }
	.area-practice-bar .top-content .left { width: 46%; }  
	.area-practice-bar .top-content .right { width: 46%; }
	.area-practice-bar .page-tile h3 { font-size: 24px; line-height: 32px; padding-bottom: 10px; }
	.area-practice-bar .page-tile .page_tiles { margin: 0px -10px; }
	.area-practice-bar .page-tile .page_tiles li:first-child a { padding: 35px 50px 25px; }
	.area-practice-bar .page-tile .page_tiles li a { min-height: 486px; }
	.area-practice-bar .page-tile .page_tiles li { padding: 10px; }
	
	.our-program-bar .top-content .inner { padding: 34px 50px; }
	.program-page-tile h3 { padding-bottom: 10px; }
	.program-page-tile .program-page_tiles li { padding: 10px; }
	.program-page-tile .program-page_tiles { margin: 0 -10px; } 
	.our-program-bar { background-size: 220px auto; }  
	
	.our-partner .program-page-tile h3 { font-size: 25px; line-height: 32px; }
	.our-program-bar.our-partner .top-content .inner { padding: 35px 50px 20px; }  
	.our-partner .program-page-tile .program-page_tiles li { padding: 20px 10px }  
	.our-partner .program-page-tile .program-page_tiles li a:hover .text .hover { height: 176px; }
	.our-partner .program-page_tiles { min-height: 450px; }  
	.partner-bottom-content .left { padding: 0px; } 
	.partner-bottom-content .right { width: 48%; }
	
	.law-firms-bar .law-firms-repeat .left_star { background-size: 180px auto;  }
	.common-bar.pro-bono { background-size: 260px auto; }
	body.page-id-471 .tabs-bar ul li { padding: 0 41px; }
	.tabs-bar ul { padding: 0px; }
	.law-firms-bar .image { height: 400px; }
	
	.searchnotFound { padding: 0; text-align: center; color: #f00; min-height: calc(100vh - 632px); }
	.common-error { min-height: calc(100vh - 580px); min-height: -webkit-calc(100vh - 580px); }
	
	.common-bar .featured-img { margin: 5px 0 25px; }
	
	.upcoming-event-bar .upcomingeventpost { padding: 0px; margin: 0 -17px; }
	.upcoming-event-bar .upcomingeventpost .entry { padding: 34px 30px 30px; }
	.upcoming-event-bar h2 { padding: 0 0 30px; }  
	.upcoming-event-bar { padding: 60px 0 30px; }
	.past-event-bar h2 { padding-bottom: 10px; }  
	.pasteventpost { padding: 20px 64px 40px; }
	.past-event-bar { background-size: 320px auto; }  
	.pasteventpost .slick-dots { padding: 30px 0 0; }  
	.pasteventpost .hentry { padding: 0 10px; } 
	.year-calender-scroll .scrollbar { height: 190px; } 
	
	.meet-our-team-bar .teams li .text { padding: 10px 20px 15px; }
	.meet-our-team-bar .teams h4 { font-size: 15px; line-height: 20px; }
	
	.common-bar.practice-detail { padding: 45px 0 0; }
	.common-bar.practice-detail h1 { font-size: 30px; line-height: 34px; padding-bottom: 20px; }  
	.common-bar .right-side .what-new-post { padding: 30px 0px 0px 20px; }
	.common-bar .left-side { width: 64%; padding: 0 0 40px 20px; }
	.common-bar .right-side .primary-btn { margin: 0 0 0 20px; }  
	.common-bar.practice-detail .featured-img { margin: 0 0 30px; }
	.common-bar .right-side h2 { padding: 19px 20px; }  
	
	.testimonials-bar .slick-arrow { width: 60px; height: 60px; background-size: 28px auto; margin-top: -70px; }
	.testimonials-bar .text:before { background-size: 63px auto; }  
	.testimonials-bar p:nth-last-of-type(1):after { background-size: 30px auto; }
	.testimonials-bar .text { padding: 46px 110px 100px 0; }
	.testimonials-bar .image { border-left-width: 15px; width: 25%; }
	.testimonials-bar { padding: 35px 0 0; background-size: 230px auto; }
	
	.project-bar .projects-box { padding: 10px 0px 0; }
	.project-bar { padding: 57px 0 96px }
	.project-bar h2 { padding: 0px; }
	.custom-overlay-fixed.project-detail .left h3 { font-size: 17px; line-height: 26px; }
	
	.ngos-work-bar h2 span { padding: 27px 30px 24px 0px; }
	.ngos-work-slider .slick-arrow.slick-next { right: 0px; }
	.ngos-work-bar .ngos-work-slider { padding: 25px 60px 0 0; }
	.ngos-work-slider .slick-dots { padding: 40px 0 0; }
	.ngos-work-bar { padding: 42px 0 40px; }
	.law-firms-bar .left-law { margin-top: -55px; }
	.law-firms-bar .wrapper:before { top: -55px; }
	.program-page-tile .program-page_tiles li:nth-of-type(1) a:hover .hover, .program-page-tile .program-page_tiles li:nth-of-type(1) a.has-touch .hover { height: 230px; }
	.program-page-tile .program-page_tiles li:nth-of-type(4) a:hover .hover, .program-page-tile .program-page_tiles li:nth-of-type(4) a.has-touch .hover { height: 166px; }
	.page-list-bar .image a img { width: auto; max-width: 600px; }  
	.blogpost .hentry .post-thumbnail-image a.imgheight { max-height: 205px; }
	
	.bottomk .slect { width: 255px; }

}

@media only screen and (max-width: 1023px) {
	
	.digi_lib table, thead, tbody, th, td, tr { display: block;}
	.digi_lib thead tr{position: absolute;	top: -9999px;left: -9999px;}
	.digi_lib table td{position:relative; border: transparent;padding:3em 0.5em;}
	.digi_lib table td{font-weight: bolder;font-size: 14px;}
	.digi_lib table td:last-child {padding:0em 0em 3em 0em;}
	.digi_lib td:nth-of-type(1) {padding-bottom: 1.3em;}
	.digi_lib td:nth-of-type(2) {float: left;width: 40%;padding: 3em 0em 0em 0.5em;}
	.digi_lib td:nth-of-type(3) {width:60%;float: right;padding: 3em 0em 2.4em 18px;}
	.digi_lib td:nth-of-type(4){display: flex;flex-wrap: wrap;width: 100%;}
	.digi_lib td:nth-of-type(5) {padding-bottom: 1.4em;}
	.digi_lib td:nth-of-type(6) {float: left;width: 65%;padding: 3em 0em 0em 0.5em;}
	.digi_lib td:nth-of-type(7) {width: 35%;float: right;padding-left: 17px;padding-bottom: 1em;}
	.digi_lib td:nth-of-type(8) {float: left;width: 30%;padding: 3em 0em 0em 0.5em;clear:both;}
	.digi_lib td:nth-of-type(9) {width:70%;float: right;padding-left: 10px;}
	.digi_lib td:nth-of-type(10){display: flex;flex-wrap: wrap;width: 100%;}
	.digi_lib table tr:last-child {border-bottom: transparent;}
	
	.digi_lib table td.link a {width: auto;display: inline-block;}
	.digi_lib table td.link a:after {right: -2em;content: "";top: 0em;}
	.digi_lib table tr {border-bottom: solid 3px #000;margin-bottom: 3em;}
	.digi_lib td:before {position: absolute;font-family: 'open_sansbold';top: 0px;left: 6px;width: 100%;padding-right: 10px;white-space: nowrap;color:#005c74;font-weight: 900;font-size: 15px;border-bottom: #a6a8ab solid 1px;padding-bottom: 8px;}
	.table_entry table {width: 100%;}
	.digi_lib table td{border:transparent}
	.digi_lib td:nth-of-type(1):before { content: "DOCUMENT";}
	.digi_lib td:nth-of-type(2):before { content: "TYPE";border-right: solid 1px #a6a8ab; }
	.digi_lib td:nth-of-type(3):before { content: "AUTHOR";padding-left: 10px;}
	.digi_lib td:nth-of-type(4):before { content: "CASE"; }
	.digi_lib td:nth-of-type(5):before { content: "CASE REFERENCE"; }
	.digi_lib td:nth-of-type(6):before { content: "COURT"; border-right: solid 1px #a6a8ab;}
	.digi_lib td:nth-of-type(7):before { content: "COUNTRY";padding-left: 10px; }
	.digi_lib td:nth-of-type(8):before { content: "DATE"; border-right: solid 1px #a6a8ab;}
	.digi_lib td:nth-of-type(9):before { content: "LANGUAGE";padding-left: 10px;  }
	
	
	#footer { padding: 30px 0px; }	
	#footer .left { width: 25%; }
	#footer .center { padding: 4px 0  0 20px; width: 52%; }
	#footer .center .one { width: 38%; }
	#footer .center .two { width: 62%; }
	#footer .center .link { padding: 0 0 0 15px; }
	#footer .right .searchform { margin: 0 0 20px; }
	
	#header .header-top .wrapper { padding: 0 102px 0 0; }
	#header .header-top ul li a { padding: 1px 11px 6px; }
	#header .header-top { padding: 14px 0 10px; }
	#header .header-top .social { padding: 0 12px 0 5px; margin-top: -2px; }  
	.donate-btn { width: 85px; height: 85px; line-height: 85px; font-size: 14px; right: 10px; }
	#header .header-top .header-search { margin-top: -2px; }
	#header .logo { max-width: 190px; margin: 15px 0; }
	.mainMenu { padding: 17px 75px 0 0; }
	#header.showFixed .mainMenu { padding-top: 17px; }
	#mainCntr { padding: 110px 0 0; }
	.mainMenu li a { padding: 5px 6px 10px; }
	.mainMenu li { padding: 0px; font-size: 12px; }
	#header .searchform { margin-right: 136px; top: -2px; }
	
	.banner-bar .inner { padding: 0px; }
	.banner-bar h2 { font-size: 28px; line-height: 42px; padding-bottom: 20px; }  
	.banner-bar .controls { bottom: 70px; }  
	.banner-bar .play-btn { font-size: 18px; background-size: 32px auto; padding: 0 0 0 43px; line-height: 36px; }  
	.banner-bar .inner .left { max-width: 550px; }
	.banner-bar .banner-list-slider .repeat { padding: 140px 0 120px; }
	
	.info-bar { background-size: 220px auto; padding: 40px 0px 80px; }
	.info-bar h1 { font-size: 70px; line-height: 60px; padding: 0 25px 0 0px; width: 41%; }
	.info-bar p { font-size: 17px; line-height: 30px; padding: 0px 0px 16px 0; }
	.info-bar .btn { font-size: 15px; background-size: 30px auto; padding-right: 40px; }
	
	.page-list-bar { margin: -40px 0; }
	.page-list-bar .repeat.even .text .inner { max-width: 350px; }
	.page-list-bar .text { width: 45%; padding: 0 20px 40px 0; }
	.page-list-bar .image { border-left-width: 20px; }
	.page-list-bar .repeat.even .image { border-right-width: 20px; }
	.page-list-bar .icon { width: 120px; height: 120px; line-height: 120px; margin: -7px 0 10px -20px; }
	.page-list-bar h3 { padding-bottom: 12px; }
	.page-list-bar p { padding-bottom: 18px; font-size: 15px; line-height: 26px; } 
	.page-list-bar .icon img { max-width: 90px; max-height: 90px; }  
	.page-list-bar .repeat.even .text { padding: 0 0px 40px 20px; }
	.page-list-bar .repeat { margin-bottom: 40px; }
	
	.home-blog-bar { background-size: 260px auto; padding: 49px 0 50px; }
	.blogpost .hentry .entry { padding: 22px 15px 20px; }
	.home-blog-bar .blogpost .hentry .entry {  min-height: 292px; }
	.home-blog-bar .blogpost { padding: 40px 10px 0; }
	.home-blog-bar .blogpost .hentry { padding: 0 10px; }
	.home-blog-bar .home-tab ul li { font-size: 16px; padding-right: 35px; }
	.home-blog-bar .home-tab ul li a:before { width: 23px; height: 23px; }
	.home-blog-bar .home-tab ul li a { padding: 0 0 0 33px; }
	.blogpost .hentry .btn { margin: 20px 0 0; }
	
	.home-blog-bar .blogpost { padding: 25px 10px 0; }
	.home-blog-bar .home-tab { padding: 30px 0 0px 20px; }  
	#header .header-top ul ul { top: 30px; }
	.start-date-time { padding: 13px 30px; width: 180px; top: 10px; left: 10px; font-size: 12px; line-height: 17px; }
	.upcoming-event-bar .upcomingeventpost .primary-btn, .blogpost .hentry .primary-btn { padding: 12px 20px 12px 20px; }
	.primary-btn span { margin: 3px 0 0 15px; }
	
	.common-bar { padding: 42px 0 70px; background-size: 220px auto; }
	
	.news-banner-bar h1 { padding-top: 2px; font-size: 36px; line-height: 40px; }
	.category-toggle .categoryToggle { min-width: 200px; font-size: 18px; }
	.category-toggle { margin: 0; }  
	.news-banner-bar { padding: 32px 0 30px; }
	.blog-listing-row { padding: 0px; }
	.blog-listing-row .year li { font-size: 16px; line-height: 24px; }
	.blog-listing-row .year.month li { padding: 0 11px; }
	.blog-listing-row .year.month { padding: 15px 0 0; } 
	.blogpost .hentry { padding: 0 8px 24px; }
	.blogpost .hentry .post-thumbnail-image .post-categories { left: 12px; top: 15px;}  
	.blogpost .hentry p { font-size: 12px; line-height: 18px; }  
	.blogpost .hentry .entry { min-height: 291px; } 
	.archive-bar { background-size: 320px auto; }
	.blogpost { padding: 30px 0 0; }  
	.archive-bar h2 { font-size: 26px; line-height: 30px; }
	.archive-bar h2 span { padding: 14px 25px 16px 0px; }  
	.year-calender-scroll { margin: -40px 0 0 70px; width: 160px; }
	.year-calender-scroll .frame { padding: 50px 0; height: 180px; }
	.year-calender-scroll .frame ul li { width: 120px; height: 62px; line-height: 62px; }  
	.year-calender-scroll .frame ul li.active { font-size: 45px; }  
	#month-calender-bar.year-calender-scroll { margin: -40px 0 0 60px;  }
	#month-calender-bar.year-calender-scroll { width: 150px; }
	.archive-bar .primary-btn { margin: 15px 0 0 60px; padding: 14px 15px; }
	.archive-bar { background-size: 260px auto; padding: 0 0 25px; }
	.blogpost .hentry h4 { padding-bottom: 10px; }
	.common-bar.blog-listing { padding-bottom: 60px; }
	.category-toggle ul { padding: 0px; }
	
	h1 { font-size: 32px; line-height: 38px; padding-bottom: 10px; }
	.inner-color-banner-bar.have-text h1 { padding-bottom: 5px; }
	.inner-color-banner-bar p { line-height: 25px; }
	html, body { font-size: 15px; }
	.inner-color-banner-bar .wrapper { max-width: 700px; }  
	.tabs-bar.work-tab ul li { padding: 0 20px; }
	.tabs-bar ul li a { padding: 22px 20px 20px; }
	.tabs-bar ul li a:after { height: 12px; bottom: -6px; }
	.btn-row { padding: 20px 0 0; }
	
	.practice-image-banner-bar h1 { font-size: 32px; line-height: 38px; }
	.our-mission-bar h2 span { padding: 17px 40px 17px 0px; }
	.practice-image-banner-bar h1 span { border-bottom-width: 5px; }  
	.practice-image-banner-bar.approach-banner h1 span { padding-bottom: 7px; }
	.practice-image-banner-bar.approach-banner { height: 580px; }
	.our-mission-bar h2 { padding-bottom: 25px; }
	.our-mission-bar h3 { padding-bottom: 15px; font-size: 20px; line-height: 30px; }
	.our-mission-bar .inner { width: 55%; }
	.our-approach-bar h3 { font-size: 20px; line-height: 26px; }
	.our-mission-bar { padding: 0 0 10px; } 
	.practice-image-banner-bar.approach-banner .text { bottom: 284px; }
	.our-approach-bar .right { margin: -193px 0 0 0; padding: 40px 0 10px 30px; }
	.our-approach-bar .left { padding: 30px 0 20px; }
	.our-approach-bar .left ol { padding: 11px 0 0px 40px; }
	.our-approach-bar .left ol li:before { font-size: 150px; line-height: 150px; left: -50px; top: -20px; }
	.our-approach-bar h3 { padding-bottom: 15px; } 
	.how-work-bar h2 { padding-bottom: 30px; }
	.how-work-bar { padding: 40px 0 90px; }
	.our-reach-bar h2 span { padding: 17px 40px 17px 0px; min-width: 200px; }
	.our-reach-bar h2 { padding-bottom: 10px; font-size: 26px; }
	.our-reach-bar .left { padding: 0px; }
	.our-reach-bar .right { padding: 0 35px 0 0; width: 67%; }
	.our-reach-bar .slick-dots { padding: 25px 0 0; }
	.our-reach-bar { padding: 0px 0 30px; }
	.our-impact-bar h2 { padding-bottom: 25px; }
	.our-reach-bar .slick-arrow.slick-next { right: -40px; }
	.our-reach-bar .left h2 { font-size: 27px; line-height: 40px; letter-spacing: 0; }  
	.our-reach-bar .left h3 { font-size: 30px; line-height: 36px; }
	.our-reach-bar .left h3 strong { font-size: 89px; line-height: 89px; }
	.our-reach-bar .slick-arrow { width: 50px; height: 50px; }	
	.our-impact-bar { padding: 41px 0 30px; background-size: 180px auto; }
	.our-impact-bar .our-impact .repeat .number { font-size: 60px; line-height: 60px; }
	.our-impact-bar .our-impact .repeat .text { font-size: 16px; line-height: 20px; }
	.how-work-bar .how-work-wrap .repeat { padding: 16px 15px 0px; }
	.how-work-bar h3 { font-size: 19px; line-height: 25px; }
	.how-work-bar .how-work-wrap .image { line-height: 90px; margin-bottom: 15px; }  
	.how-work-bar .how-work-wrap p { font-size: 15px; line-height: 22px; }
	.how-work-bar .how-work-wrap .image img { max-height: 80px; }
	.how-work-bar .how-work-wrap p { min-height: 114px; } 
	
	.our-impact-bar .wrapper { max-width: 768px; }
	.our-impact-bar .line { margin: 12px 70px 11px; }
	.our-reach-bar .right .text { font-size: 15px; line-height: 20px; }
	.our-impact-bar .our-impact { margin: 0 -20px; }
	
	.tabs-bar.team-tab ul li a { min-width: inherit; padding: 29px 7px 24px; font-size: 13px; }
	.tabs-bar.team-tab ul li { padding: 0 2px; } 
	.meet-our-team-bar .child-pages-content { padding: 50px 0 40px; } 
	.meet-our-team-bar .top-content p { font-size: 16px; line-height: 26px; }
	.meet-our-team-bar .top-content { padding: 5px 0 20px; }
	.meet-our-team-bar .child-pages-content h3 { padding-bottom: 25px; }
	.law-firm-members-bar { padding: 50px 0; background-size: 180px auto; }
	.law-firm-members-bar .left { padding: 0px; }  
	.meet-our-team-bar h2.child-page-title { font-size: 22px; line-height: 26px; padding-bottom: 15px; }
	.meet-our-team-bar .child-pages-content h3 { font-size: 22px; line-height: 26px; }
	.law-firm-members-bar .right { width: 40%; } 
	.law-firm-members-bar h3 { font-size: 18px; line-height: 22px; padding-bottom: 15px; }
	.law-firm-members-bar .box { padding-top: 20px; }
	.meet-our-team-bar .teams li { padding: 5px; }
	
	.custom-overlay-fixed .inner { width: 500px; padding: 25px 25px; }
	.custom-overlay-fixed .mCustomScrollbar { height: calc(100vh - 100px); height: -webkit-calc(100vh - 100px); }  
	.custom-overlay-fixed .left { width: 38%; }
	.mCSB_inside > .mCSB_container { margin-right: 40px; }
	.meet-our-team-bar .teams .custom-overlay-fixed h5 { font-size: 15px; line-height: 20px; }
	.custom-overlay-fixed .left img { margin-bottom: 15px; } 
	
	.practice-image-banner-bar { height: 320px; }
	.area-practice-bar .top-content p, .our-program-bar .top-content p, .our-program-bar.our-partner .top-content p { font-size: 16px; line-height: 26px; }
	.practice-image-banner-bar .text { padding: 0 0 30px; bottom: 100px; }  
	.area-practice-bar { background-size: 200px auto; padding: 0 0 60px; }
	.area-practice-bar .top-content { padding: 30px 35px 10px; margin: -100px 0 0; }
	.area-practice-bar .top-content .left { width: 48%; }  
	.area-practice-bar .top-content .right { width: 48%; }
	.area-practice-bar .page-tile .page_tiles li .image { line-height: 110px; margin-bottom: 15px; }	
	.area-practice-bar .page-tile .page_tiles li .image img { max-height: 90px; }
	.area-practice-bar .page-tile h3 { font-size: 24px; line-height: 32px; padding-bottom: 10px; }
	.area-practice-bar .page-tile .page_tiles li h3 { font-size: 18px; line-height: 26px; padding-bottom: 10px; }
	.area-practice-bar .page-tile .page_tiles li p br { display: none; }
	.area-practice-bar .page-tile .page_tiles { margin: 0px -10px; }
	.area-practice-bar .page-tile .page_tiles li:first-child a { padding: 25px 20px 20px }
	.area-practice-bar .page-tile .page_tiles li a { min-height: 486px; padding: 25px 20px 20px; }
	.area-practice-bar .page-tile .page_tiles li { padding: 10px; }

	.our-program-bar .top-content .inner { padding: 24px 25px 0; }
	.our-program-bar .top-content { margin-top: -100px; min-height: inherit; }
	.program-page-tile h3 { padding-bottom: 10px; font-size: 22px; line-height: 36px; }
	.program-page-tile .program-page_tiles li { padding: 10px; }
	.program-page-tile .program-page_tiles { margin: 0 -10px; } 
	.our-program-bar { background-size: 180px auto; }  
	.program-page-tile .program-page_tiles .text h4 { font-size: 18px; line-height: 24px; }
	.program-page-tile .program-page_tiles .text { padding: 20px 20px 10px; }
	.program-page-tile .program-page_tiles li a:hover .hover { height: 98px; }
	
	.our-partner .program-page-tile h3 { font-size: 22px; line-height: 28px; }
	.our-program-bar.our-partner .top-content .inner { padding: 24px 25px 20px; min-height: inherit; }  
	.our-partner .program-page-tile .program-page_tiles li { padding: 20px 10px }  
	.our-partner .program-page-tile .program-page_tiles li a:hover .text .hover { height: 253px; }
	.our-partner .program-page-tile .program-page_tiles .text h4  { line-height: 70px; height: 70px; }
	.our-partner .program-page-tile .program-page_tiles h4 span { font-size: 18px; line-height: 22px; } 
	.our-partner .program-page-tile .program-page_tiles .text { padding: 0px 20px 4px } 
	.our-partner .program-page_tiles { min-height: 240px; }  
	.partner-bottom-content { padding: 15px 0 0px; } 
	.partner-bottom-content .left { padding: 0px; } 
	.partner-bottom-content .right { width: 48%; }
	
	.law-firms-bar .right-law .inner { padding: 35px 0 0; width:  }
	.law-firms-bar .left-law + .right-law .inner { padding-left: 30px; }
	.law-firms-bar .left-law h2 { font-size: 22px; line-height: 30px; padding-bottom: 10px; }  
	.law-firms-bar .left-law { padding: 25px 25px 20px 20px; margin-top: -50px; }
	.law-firms-bar .wrapper:before { top: -50px; }
	.law-firms-bar .right-law { padding-right: 0px; font-size: 14px; line-height: 20px; }  
	.law-firms-bar h4 { padding: 0 0 15px; }  
	.law-firms-bar .law-firms-repeat .left_star { background-size: 160px auto;  }
	.tabs-bar ul li { padding: 0 40px; }

	.common-bar .left-part { padding: 0px; width: 53%; }
	.common-bar .right-part .primary-btn { margin: 0px; }
	.common-bar .right-part { margin: 5px 0 0 0; width: 40.2%; padding: 25px 20px 30px 20px; }
	.common-bar .right-part h2 { font-size: 25px; line-height: 30px; padding-bottom: 12px; }
	.common-bar.pro-bono { background-size: 220px auto; }
	body.page-id-471 .tabs-bar ul li { padding: 0 15px; }
	body.page-id-471 .tabs-bar ul li a { min-width: 180px; }
	.law-firms-bar .image { height: 320px; }
	#content-part .wp-pagenavi a, #content-part .wp-pagenavi span { padding: 0px 10px; font-size: 18px; }
	
	.searchnotFound { padding: 0; text-align: center; color: #f00; min-height: calc(100vh - 578px); }
	.common-error { min-height: calc(100vh - 498px); min-height: -webkit-calc(100vh - 498px); }
	
	.news-banner-bar.event-banner { padding: 32px 0 31px; }
	.upcoming-event-bar .upcomingeventpost { padding: 0px; margin: 0 -10px; }
	.upcoming-event-bar .upcomingeventpost .entry { padding: 25px 20px 27px; min-height: 298px; }
	.upcoming-event-bar .upcomingeventpost .hentry { padding: 0 10px 20px; }
	.upcoming-event-bar h2 { padding: 0 0 25px; font-size: 32px; line-height: 36px; }  
	.upcoming-event-bar { padding: 40px 0 30px; }
	.past-event-bar h2 { padding-bottom: 10px; font-size: 32px; line-height: 36px; }  
	.pasteventpost { padding: 10px 50px 40px; }
	.past-event-bar { padding: 45px 0 0; background-size: 260px auto; }  
	.pasteventpost .slick-dots { padding: 30px 0 0; }  
	.pasteventpost .hentry { padding: 0 5px; } 
	
	.pasteventpost .slick-arrow { width: 50px; height: 50px; background-size: 22px auto; }
	.pasteventpost .slick-arrow.slick-prev { left: -10px; }
	.pasteventpost .slick-arrow.slick-next { right: -10px; }
	.pasteventpost .hentry h4 { padding: 0 0px 10px 0; }
	.pasteventpost .hentry .entry { min-height: 329px; }
	.year-calender-scroll .scrollbar { height: 160px; }
	
	.meet-our-team-bar .teams li .text { padding: 10px 10px 15px }
	.meet-our-team-bar .teams h4 { font-size: 14px; line-height: 18px; }
	.meet-our-team-bar .teams .title { font-size: 12px; line-height: 16px; } 
	#header .header-top ul li { font-size: 12px; }
	
	.common-bar.practice-detail { padding: 40px 0 0; }
	.common-bar.practice-detail h1 { font-size: 28px; line-height: 34px; padding-bottom: 20px; }  
	.common-bar .parent-page-name { font-size: 15px; line-height: 20px; padding-bottom: 8px; }
	.common-bar .right-side .what-new-post { padding: 20px 0px 0px 20px; }
	.common-bar .left-side { width: 64%; padding: 0 0 40px 20px; }
	.common-bar .right-side .primary-btn { margin: 0 0 0 20px; }  
	.common-bar.practice-detail .featured-img { margin: 0 0 20px; }
	.common-bar .right-side h2 { padding: 15px 20px; }  
	.common-bar .right-side .what-new-post li h4 { font-size: 15px; line-height: 24px; padding-bottom: 7px; }
	.btn { font-size: 15px; }
	.primary-btn { font-size: 12px; line-height: 20px; }
	.common-bar .right-side .primary-btn { padding: 12px 15px; text-align: center; letter-spacing: 0px; }
	
	.testimonials-bar .slick-arrow { width: 55px; height: 55px; background-size: 26px auto; margin-top: -40px; }
	.testimonials-bar p { font-size: 18px; line-height: 30px; }
	.testimonials-bar .text:before { background-size: 55px auto; }  
	.testimonials-bar p:nth-last-of-type(1):after { background-size: 25px auto; }
	.testimonials-bar .text { padding: 40px 80px 50px 0; }
	.testimonials-bar .slick-dots { bottom: 38px; }
	.testimonials-bar .image { border-left-width: 15px; width: 25%; }
	.testimonials-bar { padding: 15px 0 0; background-size: 180px auto; }
	
	.project-bar h4 { font-size: 18px; }
	.project-bar .repeat .text h4 span { line-height: 30px; }
	.project-bar .repeat .text h4 { height: 85px; line-height: 90px; }
	.project-bar .repeat:hover .text p, .project-bar .repeat.has-touch .text p { height: 84px; }
	.project-bar .repeat { padding: 20px 0; }
	.project-bar .projects-box { padding: 0px; }
	.project-bar { padding: 45px 0 96px; }
	.project-bar .repeat .text { width: 79%; }
	
	.ngos-work-bar h2 span { padding: 20px 25px 20px 0px; }
	.ngos-work-bar .ngos-work-slider .repeat { padding: 0 10px; }  
	.ngos-work-slider .slick-arrow.slick-next { right: 0px; }
	.ngos-work-bar .ngos-work-slider { padding: 15px 55px 0 0; margin: 0 0 0 -10px; }
	.ngos-work-slider .slick-arrow {  width: 50px; height: 50px; background-size: 22px auto; }
	.ngos-work-bar .ngos-work-slider .text { font-size: 13px; line-height: 22px; }
	.ngos-work-slider .slick-dots { padding: 20px 0 0; }
	.ngos-work-bar { padding: 42px 0 40px; }
	.custom-close-btn { top: 0px; right: 0px; background-size: 17px auto !important; }
	.program-page-tile .program-page_tiles li:nth-of-type(1) a:hover .hover, .program-page-tile .program-page_tiles li:nth-of-type(1) a.has-touch .hover { height: 147px; } 
	.blog-listing-row .year li a.active { font-size: 20px; }	
	.blog-listing-row .year li a:after { bottom: -10px; }
	.page-list-bar .image a img { width: auto; max-width: 530px; }  
	
	.blogpost .hentry .post-thumbnail-image a.imgheight { max-height: 154px; }
	.program-page-tile .program-page_tiles li:nth-of-type(4) a:hover .hover, .program-page-tile .program-page_tiles li:nth-of-type(4) a.has-touch .hover { height: 195px; }
	
	.top_content .left { width: 69%; }
	.slider_imah .wrapper { max-width: 700px; }
	.slider_imah .wrapper img { max-width: 100%; height: auto; }
	.bottomk .slect.year {width: 20%; margin-bottom: 13px}
	.bottomk .slect.type {width: 30%;  margin-bottom: 13px}
	.bottomk .slect.country { width: 40%;  margin-bottom: 13px}
	.bottomk .search_li { width: 40%; }
	.table_entry { width: 100%;}
	.table_entry table { width: 100% !important;}
	
	.digital_library .right { margin-top:0; width: 100%;}
	.digital_library .left { width: 100%; }



/*----keeping family together----*/
.keeping-family-bar .description .inner { padding-left:0; }
/*----keeping family together----*/

}

@media only screen and (max-width: 782px) {
	body.logged-in.admin-bar #header { top: 46px; }
	html { margin-top: 0px !important; }
	html #wpadminbar { position: fixed; }
}

@media only screen and (max-width: 767px) {
	
	.wrapper { max-width: 100%; padding: 0 16px; }
	a.menuToggle { display: block; }
	.mainMenu { display: none; }
	#header, body.home #header:not(.showFixed) { background: #e9eaec; }
	body.home #header:not(.showFixed) .logo .white { opacity: 0; }
	body.home #header:not(.showFixed) .logo .color { opacity: 1; }
	#header .header-top { display: none; }
	.donate-btn { display: none; }
	#header .logo { max-width: 182px; }
	#mainCntr { padding: 61px 0 0; }
	.searchmobileToggle { display: block; }
	
	.banner-bar .slider-arrow { display: none !important; }
	.banner-bar .banner-list-slider .repeat { padding: 85px 40px 20px 0; }
	.banner-bar h2 { font-size: 18px; line-height: 26px; }
	.banner-bar .inner { padding: 0 0 0 3px }
	.banner-bar .controls { bottom: 8px; left: auto; width: auto; right: 0px; }
	.banner-bar .play-btn { font-size: 16px; background-size: 17px auto; line-height: 18px; padding: 0 0 0 27px; }
	.banner-bar .controls .wrapper { padding: 0 16px; }
	.banner-bar .slick-dots { padding: 0; }
	.banner-bar .inner .left { max-width: 245px; }
	
	.page-list-bar { margin: 0px; }
	.info-bar { padding: 18px 0px 11px; background-size: 120px auto; }
	.info-bar h1 { float: none; width: 100%; padding: 0 0 20px; font-size: 38px; line-height: 35px; }
	.info-bar p { font-size: 13px; line-height: 25px; padding: 0px 0px 18px 0; }
	.info-bar .btn { font-size: 12px; line-height: 16px; background-size: 19px auto; padding-right: 25px; font-family: 'open_sansbold'; background-position: 100% 4px; } 
	.page-list-bar .image { position: relative; top: auto; left: auto; width: 100%; height: 197px; border-left-width: 17px; }
	.page-list-bar .repeat.even .image { border-right-width: 17px; }
	.page-list-bar .text, .page-list-bar .repeat.even .text { width: 100%; float: none; position: relative; padding: 0 15px 34px; }
	.page-list-bar .repeat.even .text { float: none; }
	.page-list-bar .icon, .page-list-bar .repeat.even .icon { width: 74px; height: 74px; margin: -40px 0 9px 2px; line-height: 70px; }
	.page-list-bar .repeat.even .icon { margin-bottom: 14px; }  
	.page-list-bar .icon img { max-width: 50px; max-height: 50px; }
	.page-list-bar h3 { font-size: 16px; line-height: 20px; padding-bottom: 14px; }
	.page-list-bar p { font-size: 12px; line-height: 21px; }
	.btn { font-size: 12px; line-height: 16px; background-position: 100% 5px; }
	.page-list-bar .btn { background-size: 18px auto; padding-right: 27px; margin-top: 16px; }
	.page-list-bar .repeat { margin: 0px; }
	.page-list-bar .repeat.even .text .inner { float: none; max-width: 100%; padding: 0 0 12px; }
  	
	
	.toggle-class .slick-dots { display: block; }
	.home-blog-bar { padding: 38px 0 39px; background-size: 194px auto; }
	.home-blog-bar .home-tab ul li a:before { width: 13px; height: 13px; border-width: 3px; }
	.home-blog-bar .home-tab ul li a { padding: 0 0 0 18px; }
	.home-blog-bar .home-tab ul li { font-size: 14px; line-height: 15px; letter-spacing: 0.03em; padding-right: 25px; }
	.home-blog-bar .blogpost { padding: 25px 7px 0; }
	.home-blog-bar .home-tab { padding: 0px 0 0px 17px; }
	.blogpost .hentry .entry { padding: 22px 30px 25px; }
	.blogpost .hentry .date_mete { padding-bottom: 8px; }  
	.blogpost .hentry h4 { font-size: 13px; line-height: 17px; padding-bottom: 8px; }
	.home-blog-bar .blogpost .hentry .entry { min-height: 250px; }
	
	.blogpost .hentry .post-thumbnail-image a.imgheight { max-height: inherit; }
	
	#footer { padding: 29px 0px; }
	#footer .wrapper { max-width: 280px; }
	#footer .left { width: 100%; float: none; clear: both; overflow: hidden; max-width: 217px; margin: 0 auto 26px; }
	#footer .center { width: 100%; padding: 4px 0  0 0px; }
	#footer .center .one { width: 59%; border-right: 3px solid #6d6d6d; min-height: initial; }
	#footer .center .two { border: 0px; width: 36%; float: right; min-height: initial; }
	#footer .center .link ul li { padding: 0 0 15px; font-size: 11px; line-height: 14px; }
	#footer .center .link { width: 100%; border: 0px; min-height: initial;}  
	#footer p { font-size: 11px; line-height: 18px; padding: 0 0 12px; }
	#footer .center .social { width: 100%; padding: 5px 0 0 13px; text-align: left; }
	#footer .center .social h3 { display: none; }
	#footer .social a { width: 20px; height: 20px; font-size: 10px; line-height: 21px; }
	#footer .right { width: auto; clear: both; overflow: hidden; padding: 25px 0 0; margin: 0 -20px; float: none; }
	#footer .new-york-logo { float: left; max-width: 43px; }
	#footer .right input[type="text"] { height: 26px; }
	#footer .right input[type="submit"] { background-size: 14px auto; width: 30px; }
	#footer .right { padding: 36px 0 0; }
	#footer .right .searchform { margin: 0px; float: right; width: 222px; }
	
	.mobile-menu { display: block; }
	
	.practice-image-banner-bar:before { height: 60px; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.36+0,0+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0.36) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.36) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.36) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */ }
	.practice-image-banner-bar { height: 186px; overflow: hidden; }
	.area-practice-bar .top-content { margin: 0px; padding: 28px 0 4px; margin-bottom: 20px; border-bottom: 2px solid #e8a82c; }
	.practice-image-banner-bar h1 { font-size: 20px; line-height: 26px; padding: 0px; }  
	.practice-image-banner-bar .text { bottom: 71px; padding: 0px; }
	.practice-image-banner-bar h1 span { border-bottom-width: 4px; padding-bottom: 0px; }
	
	.area-practice-bar .top-content .left { float: none; width: 100%; }
	.area-practice-bar .top-content .right { width: 100%; float: none; }
	.area-practice-bar .top-content p, .our-program-bar .top-content p, .our-program-bar.our-partner .top-content p { font-size: 12px; line-height: 21px; }
	.area-practice-bar .top-content p strong { line-height: 21px; }
	p { padding-bottom: 20px; }
	.area-practice-bar .page-tile h3 { font-size: 16px; line-height: 24px; }
	html, body { font-size: 12px; line-height: 23px; }
	
	.area-practice-bar .page-tile .page_tiles li { width: 100%; float: none; padding: 10px 10px 14px; }
	.area-practice-bar .page-tile .page_tiles { padding: 12px 0 0; }
	.area-practice-bar .page-tile .page_tiles li a, .area-practice-bar .page-tile .page_tiles li:first-child a { padding: 62px 30px 25px; position: relative; min-height: inherit; }
	.area-practice-bar .page-tile .page_tiles li .image { margin-bottom: 6px; }
	.area-practice-bar .page-tile .page_tiles li p { line-height: 21px; }
	.area-practice-bar .page-tile .page_tiles li h3 { position: absolute; top: 23px; left: 0px; width: 100%; font-size: 16px; line-height: 20px; padding: 0 40px; }
	.area-practice-bar { background-size: 160px auto; }
	
	.inner-color-banner-bar { background-size: 110px auto; text-align: left; }
	h1 { font-size: 18px; line-height: 24px; padding-bottom: 5px; }
	.inner-color-banner-bar.have-text h1 { padding-bottom: 7px; }
	.inner-color-banner-bar.have-text { padding: 34px 0 10px; }
	.inner-color-banner-bar p { line-height: 21px; }
	
	.common-bar { padding: 31px 0 70px; background-size: 120px auto; }
	.common-bar { font-size: 12px; line-height: 21px; }
	
	h2 { font-size: 17px; line-height: 22px; color: #213651; padding-bottom: 10px; }
	h3 { padding-bottom: 7px; font-size: 16px; line-height: 21px; color: #233751; }
	h4 { font-size: 15px; line-height: 20px; color: #233751; padding-bottom: 10px; } 
	h5 { font-size: 12px; line-height: 21px; padding-bottom: 10px; }
	h5 em { font-family: 'open_sansbold_italic'; }
	h5 p { padding: 11px 0 0px !important; }
	h5 a { color: #000; }
	h6 { font-size: 12px; line-height: 21px; color: #233751; padding-bottom: 10px; }
	blockquote { font-size: 14px; line-height: 24px; }
	.btn-row .primary-btn span { display: none; }
	.primary-btn { font-size: 15px; font-family: 'dinmedium'; line-height: 20px; letter-spacing: 0.08em; }
	.btn-row { padding: 10px 0 0; }
	
	.news-banner-bar.event-banner h1 { font-size: 18px; line-height: 22px; }
	.upcoming-event-bar h2 { font-size: 16px; line-height: 20px; }
	.upcoming-event-bar { padding: 31px 0 14px; }
	.upcoming-event-bar .upcomingeventpost .hentry { width: 100%; padding: 0 10px 32px; }
	.start-date-time { font-size: 14px; line-height: 20px; text-align: center; width: 240px; top: 20px; left: 20px; padding: 7px 30px; }
	.upcoming-event-bar .upcomingeventpost h4 { font-size: 13px; line-height: 18px; }
	.upcoming-event-bar .upcomingeventpost p { font-size: 12px; }
	.upcoming-event-bar .upcomingeventpost .entry { min-height: inherit; padding: 20px 15px 0px; }
	.upcoming-event-bar .upcomingeventpost .primary-btn { display: block; margin: 25px -15px 0; text-align: center; font-size: 17px; }
	.upcoming-event-bar .upcomingeventpost .primary-btn span { display: none; }
	
	.past-event-bar { padding: 31px 0 0; background-size: 180px auto; background-position: -70px 100%; }
	.past-event-bar h2 { font-size: 16px; line-height: 20px; text-align: left; padding-bottom: 15px; }
	.pasteventpost .slick-arrow { display: none !important; }
	.pasteventpost { padding: 10px 0px 40px; margin: 0 -5px; }  
	.pasteventpost .hentry .date_mete { text-transform: none; padding-bottom: 8px; } 
	.pasteventpost .hentry h4 { font-size: 13px; line-height: 19px; }
	.pasteventpost .hentry .btn {  }
	.pasteventpost .slick-dots li button { width: 12px; height: 12px; }
	.pasteventpost .slick-dots li { padding: 0 4px; }
	.pasteventpost .slick-dots { padding: 30px 0 0; }  
	.pasteventpost .slick-dots li button { transition: all 0.5s; -webkit-transition: all 0.5s; }  
	.pasteventpost .slick-dots li.slick-active > button, .pasteventpost .slick-dots li button:hover { transform: scale(1.2); -webkit-transform: scale(1.2); }
	.pasteventpost .hentry .entry { min-height: inherit; }
	
	.inner-color-banner-bar { padding: 34px 0 24px; }
	.tabs-bar ul li { width: auto; padding: 0px 20px; }
	.tabs-bar ul li a { min-width: inherit; font-size: 11px; line-height: 14px; padding: 16px 7px 12px; }
	.tabs-bar ul li a:after { height: 9px; bottom: -4px; }
	.law-firms-bar .image { height: 160px; }
	
	.law-firms-bar .left-law { margin: 0px; width: 100%; padding: 23px 17px 10px; background: #e8a82c url(../images/star9_1.jpg) bottom right no-repeat; background-size: 90px auto; }
	.law-firms-bar .wrapper:before { top: 0px; display: none; }
	.law-firms-bar .law-firms-repeat .left_star { display: none; }
	.law-firms-bar .left-law p { padding: 0 0 15px; font-size: 14px; line-height: 21px; font-family: 'dinbold'; }
	body.page-id-471 .tabs-bar ul li { padding: 0 12px; }
	.law-firms-bar .left-law h2 { font-size: 14px; line-height: 21px; }
	.law-firms-bar .left-law + .right-law { width: 100%; }
	.law-firms-bar .left-law + .right-law .inner, .law-firms-bar .right-law .inner { padding: 26px 17px; }
	.law-firms-bar ul { float: none; width: 100%; }
	.law-firms-bar .right-law { font-size: 12px; line-height: 21px; padding: 0 0px 15px 0; }
	.law-firms-bar ul li { padding-bottom: 2px; }
	.law-firms-bar h4 { font-size: 14px; line-height: 18px; }
	
	.news-banner-bar h1 { font-size: 18px; line-height: 21px; float: none; text-align: center; padding: 0px; }
	.category-toggle { position: absolute; top: 78px; left: 0px; right: 0px; margin: 0 auto; width: 280px; }
	
	.blog-listing .blogpost .hentry { width: 100%; }
	.blogpost .hentry .post-thumbnail-image .post-categories li { font-size: 10px; line-height: 16px; padding: 5px 0; }
	.blogpost .hentry .post-thumbnail-image .post-categories { background: #024d6a; }
	
	.yearToggle, .monthToggle, .category-toggle .categoryToggle { margin: 0; padding: 11px 14px; font-size: 16px; line-height: 20px; color: #fff; text-transform: uppercase; font-family: 'dinmedium'; min-width: inherit; width: 100%; text-align: left; background: #014e6c; display: block; text-decoration: none; letter-spacing: 0.05em; position: relative; }
	.yearToggle span, .monthToggle span, .category-toggle .categoryToggle span { width: 40px; height: 100%; position: absolute; top: 0px; right: 0px; background: url(../images/down-arrow.png) center center no-repeat; background-size: 16px auto; transition: transform 350ms; -webkit-transition: transform 350ms; }
	.yearToggle.active, .monthToggle.active { background: #014e6c; }
	.yearToggle.active span, .monthToggle.active span { transform: rotate(180deg); -webkit-transform: rotate(180deg); }
	
	.blog-listing-row { margin: 60px 0 0; padding: 0px; text-align: center; }
	.blog-listing-row.blogT { margin: 60px 0; }
	.blog-listing-row .year, .blog-listing-row .year.month { position: absolute; top: 100%; left: 0px; background: #e5e6e8; padding: 5px 14px; margin: 0px; list-style-type: none; width: 100%; box-shadow: 0px 6px 10px rgba(0,0,0,0.18); -webkit-box-shadow: 0px 6px 10px rgba(0,0,0,0.18); display: none; z-index: 9; text-align: left; }
	.blog-listing-row .year li { font-size: 13px; line-height: 18px; color: #5f6064; border-bottom: 1px solid #d5d6d8; padding-bottom: 3px; }
	.blog-listing-row .year li:last-child { border: 0px; }
	.blog-listing-row .year li a { padding: 7px 10px; display: block; font-family: 'open_sansregular'; color: #5f6064; }
	.blog-listing-row .year li a:hover, .blog-listing-row .year li a.active { text-decoration: none; font-family: 'open_sansbold'; }
	.blog-listing-row .year li { display: block; padding: 0px; }
	.blog-listing-row .year-toggle { width: 100px; }
	.blog-listing-row .month-toggle { width: 134px; }
	.blog-listing-row .year-toggle, .blog-listing-row .month-toggle { margin: 0 5px; position: relative; display: inline-block; vertical-align: top; }
	.category-toggle ul { padding: 5px 12px; }
	
	.blog-listing .blogpost .hentry .entry { min-height: inherit; padding: 22px 20px 25px; }
	.blog-listing .blogpost .hentry .entry .entry-inner { height: auto !important; }
	
	.archive-bar { text-align: center; padding:  0 0 50px; background-size: 180px auto; background-position: -50px 100%; }
	.year-calender-scroll .frame ul li.active { font-size: 35px; }
	.year-calender-scroll .frame ul li { font-size: 22px; text-transform: uppercase; }
	.year-calender-scroll, #month-calender-bar.year-calender-scroll { width: 100px; margin: -40px 20px 0; display: inline-block; vertical-align: top; float: none; }
	.year-calender-scroll .scrollbar { display: none; }
	.year-calender-scroll .frame ul li { width: 100px; height: 40px; line-height: 40px; }
	.year-calender-scroll .frame { padding: 10px 0; height: 120px; }
	.archive-bar .primary-btn { margin: 20px auto 0; display: block; width: 196px; text-align: center; font-size: 14px; line-height: 18px; }
	.archive-bar .primary-btn span { display: none; }
	.archive-bar h2 { font-size: 18px; line-height: 24px; text-align: left; padding-bottom: 35px; }  
	.archive-bar h2 span { padding: 11px 20px 11px 0px; background: #e5a82b; }
	.archive-bar h2 span:before { background: #e5a82b; }
	
	.common-bar.single-page {  background: #fff url(../images/star16.jpg) bottom left no-repeat; padding-bottom: 40px; }
	.blog-top-row { padding: 7px 0 8px; }
	.blog-top-row .post-categories { font-size: 14px; line-height: 18px; padding: 0 0 0 10px; }
	.blog-top-row .back-btn { font-size: 14px; line-height: 18px; }
	.common-bar.single-page h1 { font-size: 18px; line-height: 24px; letter-spacing: 0em; }
	.meta-date { font-size: 12px; line-height: 16px; padding-bottom: 5px; }
	.common-bar.single-page .featured-img { margin: 10px 0 20px; }
	
	.practice-image-banner-bar.approach-banner { height: 186px; }
	.our-mission-bar { display: none; padding: 0 0 14px; }
	.practice-image-banner-bar.approach-banner .text { bottom: 70px; }
	.practice-image-banner-bar.approach-banner h1 span { padding-bottom: 0px; }
	.our-mission-bar.mobile-only { display: block; position: relative; bottom: auto; top: auto; left: auto; }
	.our-mission-bar h2 { margin: 0px; top: -25px; font-size: 16px; line-height: 20px; position: relative; padding: 0px; }
	.our-mission-bar h3 { font-size: 16px; line-height: 27px; margin-top: -6px; }
	.our-mission-bar .inner { width: 100%; }
	.our-mission-bar h2 span { padding: 10px 20px 8px 0; }
	
	.our-approach-bar .left { padding: 24px 0 4px; float: none; width: 100%; overflow: hidden; }
	.our-approach-bar .left ol li { float: none; width: 100%; padding: 0 0 30px; min-height: 135px; font-size: 14px; }  	
	.our-approach-bar .left ol li:nth-child(2n) { float: none; width: 100%; }
	.our-approach-bar .right { width: auto; margin: 0 -16px; float: none; padding: 22px 16px 10px; }
	.our-approach-bar p { font-size: 12px; line-height: 21px; }
	.our-approach-bar .left ol { line-height: 21px; padding: 7px 0 0px 30px; }
	.our-approach-bar .left ol li:before { font-size: 130px; line-height: 130px; left: -40px; top: -17px; }
	
	.our-approach-bar h3 { font-size: 14px; line-height: 22px; text-align: center; padding: 0 40px 15px; }
	.how-work-bar .how-work-wrap .repeat { width: 100%; border: 0px; position: relative; padding: 5px 0 14px 116px; margin: 0 0 17px; text-align: left; border-bottom: 1px solid #c0e1e8; }
	.how-work-bar .how-work-wrap .image { position: absolute; top: 0px; left: 0px; line-height: 70px; width: 116px; text-align: center; }
	.how-work-bar .how-work-wrap .image img { max-height: 62px; }
	.how-work-bar h2 { font-size: 16px; line-height: 20px; padding-bottom: 22px; }	  
	.how-work-bar h3 { font-size: 14px; line-height: 18px; padding-bottom: 2px; }
	.how-work-bar .how-work-wrap .btn { background-size: 20px auto; padding-right: 25px; }
	.how-work-bar .how-work-wrap p { font-size: 12px; line-height: 21px; min-height: initial; padding-bottom: 10px; }
	.how-work-bar { padding: 20px 0 0px; }
	
	.our-reach-bar h2 { font-size: 16px; line-height: 20px; padding-bottom: 5px; top: -20px; }
	.our-reach-bar h2 span { min-width: inherit; padding: 10px 15px 10px 0; }
	.our-reach-bar .left { float: none; width: 100%; }
	.our-reach-bar .left h2 { font-size: 17px; line-height: 24px; display: inline-block; vertical-align: top; padding: 0 20px 0 0; }
	.our-reach-bar .left h3 { display: inline-block; vertical-align: top; font-size: 18px; line-height: 22px; }
	.our-reach-bar .left h3 strong { font-size: 49px; line-height: 49px; }
	
	.our-reach-bar .right { padding: 25px 0 0px; width: 100%; float: none; }
	.our-reach-bar .right .text { font-size: 12px; line-height: 16px; padding: 0 0px 3px 10px; }
	.our-reach-bar .right .text:before { width: 3px; height: 3px; top: 6px; left: 2px; }
	.our-reach-bar .slick-arrow { top: auto; bottom: -10px; margin: 0px; }
	.our-reach-bar .slick-arrow.slick-next { right: 0px; }
	
	.our-impact-bar { padding: 32px 0 50px; background-size: 165px auto; }
	.our-impact-bar .line { display: none; }
	.our-impact-bar h2 { font-size: 16px; line-height: 20px; padding-bottom: 35px; }
	.our-impact-bar .our-impact .repeat:before { display: none; }
	.our-impact-bar .our-impact .repeat { padding: 0 0 36px; width: 50%; }
	.our-impact-bar .our-impact .repeat .number { font-size: 57px; line-height: 57px; }
	.our-impact-bar .our-impact .repeat .text { font-size: 14px; line-height: 18px; }
	.our-impact-bar .our-impact { padding: 0px 0 0; margin: 0px; } 
	
	.our-program-bar.our-partner .top-content p strong { font-size: 12px; line-height: 21px; }
	.our-program-bar .top-content { margin: 0px 0 30px; padding: 28px 0 3px; border-bottom: 2px solid #e8a82c; }  
	.our-partner .program-page-tile h3 { font-size: 16px; line-height: 23px; letter-spacing: 0em; }
	.our-program-bar.our-partner .top-content .inner { padding: 0px; }
  	.our-partner .program-page-tile .program-page_tiles li { width: 100%; overflow: hidden; padding: 20px 10px 10px; }
	.our-partner .program-page-tile .program-page_tiles li a:hover .text .hover, .program-page-tile .program-page_tiles .text .hover, .program-page-tile .program-page_tiles li a.has-touch .hover { height: auto; opacity: 1; visibility: visible; }
	.our-partner .program-page-tile .program-page_tiles li a:hover .text, .our-partner .program-page-tile .program-page_tiles li a.has-touch .text { margin: -92px 0 0; }
	.our-partner .program-page-tile .program-page_tiles .text h4, .program-page-tile .program-page_tiles li a:hover h4, .program-page-tile .program-page_tiles li a.has-touch h4 { 	height: auto; line-height: 18px; font-size: 14px; padding: 0 0 10px; }
	.our-partner .program-page-tile .program-page_tiles .text { padding: 20px 17px 20px	; margin: -92px 0 0; }
	.program-page-tile .program-page_tiles li .image img { -webkit-filter: grayscale(0); -moz-filter: grayscale(0); -ms-filter: grayscale(0); filter: grayscale(0); opacity: 1; margin-top: -40px; }
	.program-page-tile .program-page_tiles li a { overflow: hidden; }
	.our-partner .program-page-tile .program-page_tiles h4 span { font-size: 14px; line-height: 18px; }
	.program-page-tile .program-page_tiles .text p { line-height: 21px; }
	.program-page-tile .btn.only-for-mobile { color: #EEBA07; display: inline-block !important; background-image: url(../images/arrow-right2.png); background-size: 22px auto; margin-top: 10px; }
	.partner-bottom-content p { line-height: 21px; }
	.partner-bottom-content .left { width: 100%; float: none; }
	.partner-bottom-content .right { width: 100%; float: none; }
	.our-program-bar { background-size: 140px auto; }  
	.our-program-bar .top-content .inner { padding: 0px; }
	.program-page-tile h3 { font-size: 16px; line-height: 23px; letter-spacing: 0em; padding-bottom: 20px; }
	.program-page-tile .program-page_tiles li { width: 100%; }
	.program-page-tile .program-page_tiles .text { position: relative; bottom: auto; left: auto; width: 100%; display: block; padding: 20px 20px 25px; }
	.program-page-tile .program-page_tiles .text p { padding-bottom: 10px; }
	.program-page-tile .program-page_tiles .text h4 { line-height: 18px; font-size: 14px; padding: 0 0 10px; }
	
	.common-bar.blog-listing.publication-listing { padding-top: 77px; background-size: 220px auto; background-position: -90px 100%; }
	body.page-template-publication .category-toggle { width: 250px; }
	
	.tabs-bar.team-tab { padding: 27px 0 0; background: #e5e6e8; }
	body.page-template-team .inner-color-banner-bar.have-text { padding: 34px 0 10px; }
	.tabs-bar.team-tab ul { position: absolute; top: 100%; left: 0px; background: #e5e6e8; padding: 10px 14px; margin: 0px; list-style-type: none; width: 100%; box-shadow: 0px 6px 10px rgba(0,0,0,0.18); -webkit-box-shadow: 0px 6px 10px rgba(0,0,0,0.18); display: none; z-index: 9; text-align: left; }
	.tabs-bar.team-tab ul li { font-size: 13px; line-height: 18px; color: #5f6064; border-bottom: 1px solid #d5d6d8; padding-bottom: 3px; letter-spacing: 0px; text-transform: none; display: block; }
	.tabs-bar.team-tab ul li:last-child { border: 0px; }
	.tabs-bar.team-tab ul li a { padding: 12px 0px; display: block; font-family: 'open_sansregular'; color: #5f6064; letter-spacing: 0px; text-transform: none; text-align: left; }
	.tabs-bar.team-tab ul li a.active { text-decoration: none; font-family: 'open_sansbold'; }
	.tabs-bar.team-tab .wrapper { padding: 0px; margin: 0 17px; }
	.tabs-bar.team-tab ul li a:after { display: none; }

	.teamToggle { margin: 0; padding: 11px 14px; font-size: 16px; line-height: 20px; color: #fff; text-transform: uppercase; font-family: 'dinmedium'; min-width: inherit; width: 100%; text-align: left; background: #e8a82c; display: block; text-decoration: none; letter-spacing: 0.05em; position: relative; }
	.teamToggle span { width: 40px; height: 100%; position: absolute; top: 0px; right: 0px; background: url(../images/down-arrow.png) center center no-repeat; background-size: 16px auto; transition: transform 350ms; -webkit-transition: transform 350ms; }
	.teamToggle.active { background: #014e6c; }
	.teamToggle.active span { transform: rotate(180deg); -webkit-transform: rotate(180deg); }
	
	.meet-our-team-bar h2.child-page-title { display: none; }
	.meet-our-team-bar .teams li { width: 100%; padding: 5px 5px 12px 5px; }
	.meet-our-team-bar .teams .email_id { display: block; font-size: 10px; line-height: 14px; color: #E7A82B; margin: 26px 0 0; font-family: 'open_sansbold'; }  
	.meet-our-team-bar .teams li .text { position: relative; bottom: auto; left: auto; opacity: 1; visibility: visible; }
	.meet-our-team-bar .teams h4, .meet-our-team-bar .teams .title { opacity: 1; visibility: visible; transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }
	.meet-our-team-bar .teams h4 { font-size: 14px; line-height: 17px; color: #333132; }
	.meet-our-team-bar .teams .title { font-size: 10px; line-height: 14px; color: #333132; text-transform: uppercase; }
	.meet-our-team-bar .child-pages-content { padding: 22px 0 40px; }
	.meet-our-team-bar .teams li a img { position: absolute; top: 0px; left: 0px; width: 125px; }
	.meet-our-team-bar .teams li a { padding: 9px 0 0 130px; background: #fff; position: relative; min-height: 125px; }
	.meet-our-team-bar .wrapper { padding: 0 23px; }
	
	.meet-our-team-bar .top-content p { font-size: 12px; line-height: 21px; }
	.meet-our-team-bar .top-content { padding: 5px 0px 1px; margin: 0 -5px 21px; border-bottom: 1px solid #c5c6c8; }
	.meet-our-team-bar .child-pages-content h3 { font-size: 16px; line-height: 21px; text-align: left; max-width: 200px; }
	.meet-our-team-bar .teams li a:hover { text-decoration: none; }
	
	.law-firm-members-bar .left, .law-firm-members-bar .right { float: none; width: 100%; border: 0px; }
	.law-firm-members-bar .text-repeat, .law-firm-members-bar .text-repeat:nth-of-type(2n) { float: none; width: 100%; }
	.law-firm-members-bar .text-repeat-wrap { display: none; }
	.law-firm-members-bar .box { padding: 0 0 5px; margin: 0 0 2px; border-bottom: 1px solid #79954a; }
	.law-firm-members-bar h3 { padding: 15px 0; font-size: 16px; line-height: 22px; cursor: pointer; background: url(../images/arrowup-down.png) center right no-repeat; background-size: auto 16px; }
	.law-firm-members-bar h3.active { background-image: url(../images/arrowup-down-down.png); }
	.law-firm-members-bar { padding: 15px 0 60px; background-size: 120px auto; }
	.meet-our-team-bar .teams li a:before { display: none; }
	.law-firm-members-bar .right .box:nth-last-of-type(1) { border: 0px; }
	
	.common-bar .left-part { width: 100%; float: none; }
	.common-bar.pro-bono { line-height: 21px; padding-bottom: 0px; }
	.common-bar .right-part { float: none; width: auto; margin: 10px -17px 0; background: #fff url(../images/star16_2.png) bottom right no-repeat; }
	.common-bar .right-part h2 { font-size: 20px; line-height: 24px; text-align: center; font-family: 'dinmedium'; }
	.common-bar .right-part .primary-btn { font-size: 11px; line-height: 16px; display: table; margin: 15px auto; padding: 11px 30px; }
	.common-bar .right-part .primary-btn span { display:  none; }
	body.page-id-471 .tabs-bar ul li a { min-width: inherit; }
	
	.tabs-bar.work-tab ul li a { min-width: inherit; }
	.tabs-bar.work-tab ul li { padding: 0 8px; }  
	.tabs-bar.work-tab ul { margin: 0 -15px; width: auto; }  
	.work-with-us-bar h2.child-page-title { font-size: 20px; line-height: 26px; padding: 0 0 20px; }
	.work-with-us-bar .work-with-btn-row .primary-btn { padding: 12px 20px; margin: 0px; font-size: 14px; line-height: 18px; background: #e8a82c; }
	
	.work-with-us-bar { padding: 10px 0 0; }
	
	.common-bar.practice-detail { padding: 25px 0 0; }  
	.common-bar .left-side { width: 100%; padding: 0 16px 20px; float: none; font-size: 12px; line-height: 21px; }
	.common-bar.practice-detail .wrapper:before { display: none; }
	.common-bar.practice-detail h1 { font-size: 18px; line-height: 22px; }
	.common-bar .parent-page-name { font-size: 12px; line-height: 16px; padding-bottom: 4px; }
	.common-bar .info-content { padding: 0px; }
	
	.common-bar .right-side { margin: 0px; float: none; width: 100%; }
	.common-bar .right-side h2 { font-size: 13px; line-height: 20px; padding: 14px 17px; }
	.common-bar .right-side .what-new-post li .feature-image img { -webkit-filter: grayscale(0); -moz-filter: grayscale(0); -ms-filter: grayscale(0); filter: grayscale(0); opacity: 1; height: 97px; max-width: none; width: auto; }
	.common-bar .right-side .what-new-post li .feature-image { width: 125px; position: absolute; top: 6px; left: 0px; overflow: hidden; margin: 0px; }
	.common-bar .right-side .what-new-post li h4 { font-size: 12px; line-height: 16px; min-height: 68px; }
	.common-bar .right-side .what-new-post li .meta-date { font-size: 10px; line-height: 14px; }
	.common-bar .right-side .what-new-post li, .common-bar .right-side .what-new-post li:last-child { position: relative; padding: 4px 0 12px 139px; border-bottom: 1px solid #d3d3d5; margin-bottom: 17px; }  
	.common-bar .right-side .what-new-post li:last-child  { border: 0px; }
	.common-bar .right-side .btn { color: #0085A2; background-image: url(../images/arrow-right_hover.png); background-size: 20px auto; }
	.common-bar .right-side .primary-btn { font-size: 12px; line-height: 14px; margin: 18px auto 0; display: table; }
	
	.testimonials-bar .image { position: relative; top: auto; left: auto; bottom: auto; width: 100%; overflow: hidden; border-left-width: 18px; float: none; }
	.testimonials-bar .image img { width: 100%; } 
	.testimonials-bar { padding: 0px 0 25px; background: #0086a3; }
	.testimonials-bar .slick-dots li button { width: 12px; height: 12px; }
	.testimonials-bar .slick-dots li { padding: 0 5px; }
	.testimonials-bar .text { width: 100%; float: none; padding: 42px 20px 20px; }
	.testimonials-bar .name-title { padding: 0px; }
	.testimonials-bar .text:before { left: 5px; }
	.testimonials-bar p { font-size: 14px; line-height: 23px; position: relative; }
	.testimonials-bar .slick-dots { position: relative; bottom: auto; right: auto; width: 100%; text-align: center; padding: 20px 0 0; }
	.testimonials-bar .slick-dots li button { background: #9ed0db; }  
	.testimonials-bar .slick-arrow { top: auto; margin: 0px; bottom: 0px; width: 50px; height: 50px; }
	.testimonials-bar p:nth-last-of-type(1):after { background-size: 20px auto; margin: 10px 0 0 10px; position: absolute; bottom: 0px; right: 0px; }
	
	.project-bar.only-for-desktop { display: none; }
	.project-bar.only-for-mobile { display: block; padding-bottom: 62px; }
	.project-bar { padding: 22px 0 24px; }
	.project-bar .repeat .text { padding: 15px 0 0; width: 100%; float: none; }  
	.project-bar .repeat .btn { font-size: 12px; line-height: 16px; background-position: 100% 4px; background-size: 20px auto; margin-top: 14px; }
	.project-bar .repeat .text p { font-size: 12px; line-height: 21px; }  
	.project-bar .repeat .image { float: none; width: 100%; }  
	.project-bar .repeat .image img { width: 100%; }
	.project-bar h4 { padding: 0 30px 10px 0; font-size: 12px; line-height: 18px; margin: 0px; background: url(../images/arrowup-down_grau.png) 100% 5px no-repeat; background-size: auto 16px; cursor: pointer; }
	.project-bar h4.active { background-image: url(../images/arrowup-down-down_gray.png); }
	.project-bar h2 { font-size: 14px; line-height: 18px; }
	.project-bar .repeat .text p { height: auto; opacity: 1; visibility: visible; }  
	.project-bar .repeat { padding: 23px 0 12px; }
	.project-bar .inner-wrap { padding: 10px 0; display: none; }
	.project-bar .repeat:hover .text p, .project-bar .repeat.has-touch .text p { height: auto; }
	
	.ngos-work-bar { padding: 30px 0 20px; } 
	.ngos-work-bar h2 { font-size: 16px; line-height: 20px; }
	.ngos-work-bar h2 span { display: block; margin: 0px -20px 0 0; padding: 14px 0; }
	.ngos-work-bar .ngos-work-slider .text { font-size: 12px; line-height: 20px; }
	.ngos-work-bar .ngos-work-slider .text a { text-decoration: none; }
	.ngos-work-bar .ngos-work-slider { margin: 0px; padding: 15px 0px 0 0; }
	.ngos-work-slider .slick-dots li button { width: 12px; height: 12px; transition: all 0.5s; background: #828d93; }
	.ngos-work-slider .slick-dots li.slick-active > button, .ngos-work-slider .slick-dots li button:hover { transform: scale(1.2); -webkit-transform: scale(1.2); }
	.ngos-work-slider .slick-arrow { top: auto; margin: 0px; bottom: 0px; } 
	
	.custom-overlay-fixed .inner { width: 100%; padding: 35px 20px 15px; overflow: auto; -webkit-overflow-scrolling: touch; } 
	.custom-overlay-fixed.project-detail .left { width: 100%; float: none; }
	.custom-overlay-fixed.project-detail .right { width: 100%; float: none; } 
	.custom-overlay-fixed.project-detail .left h3 { font-size: 12px; line-height: 21px; padding-bottom: 15px; }
	.custom-overlay-fixed.project-detail .right p, .meet-our-team-bar .teams .custom-overlay-fixed p { font-size: 12px; line-height: 21px; }
	.custom-overlay-fixed .mCustomScrollbar { height: calc(100vh - 0px); height: -webkit-calc(100vh - 0px);  }
	
	.custom-overlay-fixed .left { width: 100%; float: none; position: relative; }
	.custom-overlay-fixed.team-overlay .left { 
		padding: 15px 0 0 135px; 
		margin: 0 0 15px; 
		text-align: left; 
/* 		height: 125px;  */
	}
	.meet-our-team-bar .teams .custom-overlay-fixed h5 { font-size: 14px; line-height: 18px; }
	.meet-our-team-bar .teams .custom-overlay-fixed .over_title { font-size: 10px; line-height: 14px; }
	.custom-overlay-fixed.team-overlay .left img { position: absolute; top: 0px; left: 0px; width: 125px; margin: 0px; }
	.custom-overlay-fixed .right { width: 100%; float: none; }
	.meet-our-team-bar .teams .custom-overlay-fixed .mail { margin: 20px 0 0; min-height: inherit; padding: 0px; font-size: 10px; line-height: 14px; }
  	.news-banner-bar .featured-tag { font-size: 16px; line-height: 24px; }
	#footer .one p a[href^="mailto"]:after { bottom: 0px; }
 	
	.program-page-tile .program-page_tiles li:nth-of-type(1) a:hover .hover, .program-page-tile .program-page_tiles li:nth-of-type(1) a.has-touch .hover { height: auto; } 	
	.blog-listing-row .year li a.active { font-size: inherit; color: #5f6064; }
	.blog-listing-row .year li a:after { display: none; }
	.our-program-bar .top-content p strong { line-height: 21px; } 

	.mobile-menu-hover-overlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(172,172,172,0.5); display: none; cursor: pointer; z-index: 99; }
	.page-list-bar .image a img { width: 100%; max-width: 100%; }  
	.program-page-tile .program-page_tiles li a:hover .hover { height: auto; }
	.program-page-tile .program-page_tiles li:nth-of-type(4) a:hover .hover, .program-page-tile .program-page_tiles li:nth-of-type(4) a.has-touch .hover { height: auto; }
	
	.blog-listing-row .clear-btn { position: absolute; bottom: -64px; left: 50%; margin: 0; padding: 11px 14px; font-size: 16px; line-height: 20px; color: #fff; text-transform: uppercase; font-family: 'dinmedium'; min-width: inherit; width: 100%; text-align: left; background: #edaa28; text-decoration: none; letter-spacing: 0.05em; margin-left: 24px; }
	.blog-listing-row .clear-btn svg .cls-1 { stroke: #fff; }
	.blog-listing-row .clear-btn:hover svg .cls-1 { stroke: #fff; }
	.blog-listing-row .clear-btn svg { width: 12px; height: 12px; margin: 3px 0 0 2px; } 
	.blog-listing-row .clear-btn.show2 { display: block; }
	.blog-listing-row .clear-btn:hover { color: #fff; background-position: 86% 45%; }
	.blog-listing-row .clear-btn:after { display: none; }
	
	.top_content .left { width: 100%; }
	.top_content .right { width: 100%; text-align: center; }
	.top_content .right img { display: inline-block; } 
	.slider_imah .slides .slick-arrow{ display: none !important; } 
	.midle_df .listd .repeat_df { width: 100%; }
	.digital_library .left { width: 100%; }
	.bottomk .slect { width: 100% !important; margin-right:0; }
	.bottomk .search_li { width: 74%; }
	.whats_new .see_s { text-align: center; padding: 10px; margin-bottom:0; }
	.whats_new .news_v .repeat_news {margin-bottom: 1em;padding-bottom: 3em;width: 100%;margin-top: 20px;border-bottom: solid #a6a8ab 1px;}
	.whats_new .news_v .repeat_news .left_d { width: 37%; }
	.whats_new .news_v .repeat_news .right_d { width: 60%; min-height: inherit; }
	.whats_new .news_v .repeat_news .right_d a { position: relative; }
	.whats_new { padding-bottom: 30px; }
	.whats_new .news_v .repeat_news:nth-of-type(2) {border-bottom: transparent !important;}
	.whats_new .news_v .repeat_news .right_d h4{height:auto;}
	.whats_new .see_s:after {background: #0085a2;content: "";right: -1em;width: 200%;height: 100%;top: 0;z-index: -1;margin-right: -2px;}
	.whats_new .see_s {background: #0085a2;padding: 22px 80px 20px 14px;position:relative;display: block;text-align: left;z-index:100;}	
	
	
	/*----keeping family together----*/
	.keeping-family-bar .description { background-size:140px auto; }
	.keeping-family-bar .description h1 {  font-size: 20px; line-height: 26px; padding-bottom: 10px; }
	.keeping-family-bar .description p { font-size: 16px; line-height: 22px; }
	.keeping-family-bar .description { padding-bottom: 20px; }
	.keeping-family-bar .our-services { padding: 30px 0; }
	.keeping-family-bar .our-services .featured { margin-bottom: 30px; }
	.keeping-family-bar h2 { font-size: 18px; line-height: 22px; }
	.keeping-family-bar h3 { font-size: 16px; line-height: 22px; padding-bottom: 5px; }
	.keeping-family-bar .our-services li { font-size: 16px; line-height: 25px; }
	.keeping-family-bar .our-services li::before { top:9px; }
	.keeping-family-bar ul { padding-bottom: 20px; }
	.keeping-family-bar .our-services { padding-bottom: 10px; }
	.keeping-family-bar .other-services,
	.keeping-family-bar .other-services li { font-size: 16px; line-height: 22px; }
	.keeping-family-bar .other-services li { line-height: 25px; }
	
	/*----keeping family together----*/

}  


@media only screen and (max-width: 639px) {
	.home-blog-bar .blogpost .hentry .entry { min-height: inherit; }
}

@media only screen and (max-width: 479px) {
	.alignright, .alignleft, .alignnone { float: none; margin: 10px 0 15px; width: 100%; max-width: 100%; }
	.testimonials-bar .image { max-height: 180px; }
	body.page-id-471 .tabs-bar ul li { padding: 0 8px; }

}	

@media only screen and (max-width: 359px) {
	body.page-id-471 .tabs-bar ul li { padding: 0 3px; }

}

@media only screen and (min-width: 768px) {
	.mainMenu, .blog-listing-row .year, .text-repeat-wrap { display: block !important; }
	.mainMenu li ul, .mobile-search, .mobile-menu, .mobile-menu-hover-overlay { display: none !important; }	
	.blog-listing-row .inline-block-t .year { display: inline-block !important; vertical-align: top; }
}
