/*
Theme Name: Peace Direct
Author: Cskills
Version: 1
*/

/* common css start here */
.TBspace{padding-top:80px; padding-bottom:80px;}
.TBspaceLess{padding-top:40px; padding-bottom:40px;}

.elzaBlack,.quoteBlock{
  font-family:"elza-condensed", sans-serif;
  font-weight:900;
  font-style:normal;
}
.elzaBold,
.footerQuickLinks ul li.updateLink a,
.gform-field-label,
.highlightTab span,
.findOut a,
.featuredTag,
.postShare .title,
.linkButton,
.downloadButton,
ul.pagination li a,
.sharePage .title,
.alm-filters--reset-button{
  font-family:"elza-condensed", sans-serif;
  font-weight:700;
  font-style:normal;
}

.cky-btn, .cky-notice .cky-title, .cky-accordion-header, .cky-preference-title{
  font-family:"elza-condensed", sans-serif!important;
  font-weight:700!important;
  font-style:normal!important;
}

.gfield_checkbox label.gform-field-label,
.gfield_radio label.gform-field-label{
  font-family: 'Merriweather', serif!important;
  font-weight:300!important;
  font-style:normal!important;
}

.content_1080 {
  max-width:1280px;
  width:100%;
  padding:0 100px;
  margin:0 auto;
}
.content_1100 {
  max-width:1140px;
  width:100%;
  padding:0 20px;
  margin:0 auto;
}
.content_1050 {
  max-width:1090px;
  width:100%;
  padding:0 20px;
  margin:0 auto;
}
.content_866 {
  max-width:1066px;
  width:100%;
  padding:0 100px;
  margin:0 auto;
}

.content_600 {
  max-width:640px;
  width:100%;
  padding:0 20px;
  margin:0 auto;
}

.content_1440 {
  max-width:1440px;
  width:100%;
  padding:0 64px;
  margin:0 auto;
}

.col_1_1 .col{width:50%;}
.col_1_1_1 .col{width:33.33%;}
.col_1_1_1_1 .col{width:25%;}

.headerHolder, .footerInfo, .fullPageHolder{
  max-width:1440px;
  width:100%;
  padding:0 64px;
  margin:0 auto;
}
/* .homeBannerBlock{padding-left:64px;} */
.footerDonteBox{padding-right:64px;}
/* common css end here */

/* header css start here */
header.TBspace.gescout-show, header.TBspace.gescout-sticky{padding-top:16px; padding-bottom:16px;}
header.gescout-sticky{top:-130px;}
header.TBspace.gescout-show .logo,
header.gescout-sticky .logo{width:60px; height:62px; overflow:hidden; position:relative;}
header.TBspace.gescout-show .logo img,
header.gescout-sticky .logo img{ position: absolute; left: 0; top: 0; width: 60px;}
header.TBspace.gescout-show::before,
header.gescout-sticky::before{display:none;}

header.TBspace.gescout-show,
header.gescout-sticky{
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  -moz-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

body:not(.menuopen) .gescout-show, body:not(.menuopen) .shrink:not(.gescout-sticky) {
    top: 0;
  }

.logo{
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
header{
    position:fixed; 
    left:0; 
    top:0; 
    width:100%;
    background-color:#fff; 
    z-index:999;
    -webkit-transition: top .5s ease-out, background-color .5s ease-out;
    -moz-transition: top .5s ease-out, background-color .5s ease-out;
    -o-transition: top .5s ease-out, background-color .5s ease-out;
    transition: top .5s ease-out, background-color .5s ease-out;
}
header.TBspace{ padding-top: 32px; padding-bottom: 32px;}
header::before{
  width:50%;
  height: 100%;
  position: absolute;
  left: 0;
  top:0;
  content:'';
  z-index: -1;
  background-image: url('images/header-shape.png');
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}
header ul, header ul li{ margin: 0; padding: 0;}
header ul li::before{ display: none;}
.headerHolder{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.headerHolder .logo{width: 100%; max-width:75px; margin-top:4px;}
.headerMenuHolder, .secondaryLinks{display:flex; align-items:center;}
.headerMenuHolder{margin-top:-10px;}
.secondaryLinks{margin-top:-2px;}
.searchLink {width:26px; cursor:pointer; display:block; line-height:0;}
.searchLink:hover .fillColor{fill:var(--orangeColor)!important;}
.secondaryLinks li{padding-left:32px;}

header.gescout-show .headerMenuHolder{margin-top:0px;}
header.gescout-show .secondaryLinks{margin-top:-3px;}
header.gescout-show .logo{margin-top:2px;}

.secondaryLinks li.donateBtn{padding-left:12px;}
.donateBtn .btn, .signupBtn .btn{
  font-size:20px; line-height:24px; min-width:104px!important;
  -webkit-transition:background-color 0.3s linear!important;
  -ms-transition:background-color 0.3s linear!important;
  transition:background-color 0.3s linear!important;
}
.donateBtn .btn{background-color:var(--orangeColor);} 
.signupBtn .btn{background-color:var(--yellowColor); color:var(--blackColor);}

.donateBtn .btn:hover, 
.signupBtn .btn:hover{background-color:var(--blackColor); color:var(--whiteColor)}


.searchBox{
  width:100%;
  max-width:780px;
  margin:0 auto;
  padding:0 20px;
  z-index:2;
}
.searchBox h2{
  font-size: 99px;
  line-height: 99px;
  color: var(--whiteColor);
  text-transform: uppercase;
  padding:0 0 60px 0;
}
.searchBox h2 span{ color: var(--yellowColor);}
.searchHolder .content_1440{ margin: 0 auto; position: absolute;left: 0; right: 0; top:0; }
.searchClose{
position:absolute;
right:218px;
top:72px;
width:28px;
height:28px;
cursor:pointer;
background-image:url('images/close-search.svg');
background-position:center center;
background-repeat:no-repeat;
background-size:28px;
}
.searchClose a{ width: 28px; height: 28px; display: block;}
.headerMenuHolder .secondaryLinks .donateBtn{z-index:99999;}
body.open-search{overflow:hidden;}
.searchItems{position:relative;}
.searchItems input[type="text"]{
  background-color: transparent;
  padding:14px 6px!important;
  padding-right: 40px!important;
  border-bottom:var(--whiteColor) solid 1px!important;
  border: 0;
  color: var(--whiteColor);
}
.searchItems .searchbtn{
  position: absolute;
  right: 6px;
  top: 15px;
  padding: 0;
  width: 28px;
  height: 28px;
  text-indent: -999px;
  min-width: 28px;
  background-image: url('images/search-icon-white.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 26px;
}
.searchItems .searchbtn:hover{ background-color: transparent;}

input[type="text"].searchfield:focus{ outline:0px!important;}
/* header css end here */

/* home css start here */

/* home banner start */
.homeBannerBlock{
  /* height:48vh;  */
  min-height:460px;
}
.homeBannerBlock .content_1440{ padding-right: 0;}
.homeBannerBlock::before{ width:70%; height: calc(100% - 50px);background-color: var(--greenColor); content:'';
position: absolute; left: 0; bottom: 0;}
.homeBannerBlock .grid{height:100%;}
.bannerText{width:80%; z-index:2;}
.homeBannerInfoHolder{
  width:100%; 
  /* position:absolute; */
   left:64px; 
   /* top:92px; */
  z-index:2;
  padding:92px 0 60px 0;
}
.homeBannerInfoHolder .desc{width:44%; max-width:350px; font-size:17px; line-height:28px;}
.bannerImageVideo{ position:absolute; right: 0; width:67.5%; z-index: 1}
.bannerImageVideo #vid{ position: absolute; left: 0; top:0; width: 100%; height: 100%; z-index: 1;}

.homeBannerBlock h1{
  font-size:99px;
  line-height:99px;
  padding: 0 0 1vw 0;
  text-transform: uppercase;
}
.homeBannerBlock h1 span{ color: var(--whiteColor)}

.homeBannerBlock .imageBox{ height:calc(100% + 54px);}
.homeBannerBlock .imageBox .box{ height:100%;}
.homeBannerBlock .imageBox .box::before{ 
  padding-top:56.25%;
  /* padding-top:0; */
}
/* home banner end */

/* what's new start */
.whatsNewBlock .grid{ padding-top: 80px;}
.whatsNewBlock{background-color: var(--blackColor); color: var(--whiteColor); padding-top:50px;}
.whatsNewBlock.TBspace{padding-top:51px; padding-bottom: 38px;}
.whatsNewBlock .sectionTitle h2{padding:6px 0 30px 0; font-size: 32px; line-height: 24px;}
.whatsNewBlock h2, .whatsNewBlock h3{color:var(--whiteColor);}

.whatsNewBlock .col{padding:0 20px; width:33%;}
.whatsNewBlock .col:first-child{padding-left:0; width:29%;}
.whatsNewBlock .col:last-child{padding-right:0;}
.whatsNewBlock .col.socialHolder{
  width:5%;
  display:flex;
  justify-content:flex-end;
  margin-left:auto;
}
.whatsNewBlock .socialIcons li{padding-bottom: 18px;}
.whatsNewBlock .col.postRecord{border-left:rgba(255,255,255,0.33) solid 1px;}
.whatsNewBlock .col.postRecord a{display:block; height:100%; text-decoration:none; margin-top:-4px;}
.whatsNewBlock .postRecord .dateTags{color:var(--yellowColor); padding-bottom:12px; font-size:15px; line-height:24px;}
.whatsNewBlock .signUpBox h2{padding-top:0; margin-top: -80px;}
.whatsNewBlock .signUpBox h2 span{color:var(--orangeColor);}
.whatsNewBlock .signUpBox .btn{
  background-color:var(--orangeColor);
  color:var(--whiteColor);
  padding:4px 22px;
  padding-top:8px;
  min-width:110px;
}
.whatsNewBlock .signUpBox .btn:hover{
  background-color:var(--whiteColor);
  color: var(--blackColor);
}
/* what's new end */

/* Insights slider start */
.slLeftBottomImg{ position: absolute; left:4%; bottom: 0; width:20%;}
.slRightTopImg{ position: absolute; right:4%; top:4%; width:26%;}
.insightsBlock{}
.insightsBlock.TBspace{ padding-top: 100px; padding-bottom:60px;}
.homeSlider li, .discoverSlider li{padding:4px 12px;}
.homeSlider li::before, .discoverSlider li::before{display:none;}
.homeSlider .box::before, .discoverSlider .box::before{padding-top:74%;}
.homeSlider .slick-arrow{ top:-40px;}
.homeSlider .slick-arrow.slick-prev{left: 15.1vw; background-image:url('images/green-left-arrow.svg');}
.homeSlider .slick-arrow.slick-next{left:calc(15.1vw + 44px); right: auto; background-image:url('images/green-right-arrow.svg');}
.homeSlider .slideBox a, .discoverSlider .slideBox a{text-decoration: none; display: block; position: relative;}
.homeSlider .slideBox .box::after{
  content:'';
  width:100%;
  height:20px;
  background-color:var(--greenLightColor);
  position:absolute;
  left:0;
  top:-24px;
  z-index:2;
}
body.no-device .homeSlider .slideBox a:hover .box::after,
body.no-device .discoverSlider .slideBox a:hover .box::after{top:0px;}

body.no-device .homeSlider .slideBox a:hover,
body.no-device .discoverSlider .slideBox a:hover{color:var(--blackColor);}
.homeSlider .slideBox .box, .discoverSlider .slideBox .box{overflow:hidden;}
.homeSlider h3{
  font-size:53px;
  line-height:55px;
  text-transform:uppercase;
  padding:0;
  position:relative;
  margin-top:-42px;
  z-index:2;
}
.placeTag{z-index:2; padding-top:4px; font-size:15px; line-height:32px;}
.homeSlider h3 span{ color:var(--greenDarkColor);}
.placeTag span{color:var(--purpleColor);}
.homeSlider .slideBox .imageHolder::before, .discoverSlider .slideBox .imageHolder::before{
  width:100%;
  height:40%;
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%);
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  opacity: 0.33;
  content:'';
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
/* Insights slider end */

/* discover slider start */
.discoverSliderBlock.TBspace{padding-top:128px; padding-bottom:140px;}
.discTexture{
  position:absolute;
  right:19%;
  top:-22%;
  width:28%;
}
.discoverSliderBlock::before{
  position: absolute;
  content:'';
  z-index: -1;
  left: 0;
  top:0;
  width:80%;
  height: 100%;
  background-color:var(--purpleLightColor);
}
.discoverSlider .slick-arrow{top:-80px; background-size:20px;}
.discoverSlider .slick-arrow.slick-next{right:calc(20% + 120px);}
.discoverSlider .slick-arrow.slick-prev{right:calc(20% + 164px); left:auto;}
.discoverSliderBlock h2{
  font-size:53px;
  line-height:55px;
  text-transform:uppercase;
  padding:0;
  padding-bottom:48px;
}
.slTitle{padding-top:30px;}
.discoverSlider h3{
  font-size:32px;
  line-height:38px;
  position:relative;
  z-index:2;
}
.discoverSlider .placeTag{ padding-top: 14px;}
.discoverSlider .placeTag span{ color: var(--blackColor);}
/* discover slider end */

/* priorities start */
.prioritiesBlock{}
/* .prioritiesBlock::before, .prioritiesImage::before{
  width:50%;
  height:50%;
  content:'';
  background-color: var(--yellowColor);
  left:0; top:10%; position:absolute;
  background-image: url('images/highlights-shape.png');
  background-repeat: no-repeat;
  background-position:left 12% center;
  background-size:74%;
} */
.prioritiesImage::before{ display: none;}
.prioritiesBlock.TBspace{padding-top:10px;padding-bottom:0;}
.prioritiesImage{
  width:68%;
  padding-right:10px;
  display:flex;
  justify-content:flex-end;
  align-items:flex-end;
  flex-wrap: wrap;
}
.prioritiesImage img{width:94%; z-index:1;}
.highlightBox{
  position:absolute;
  left:0.5%;
  /* bottom:30%; */
  bottom: 24%;
  width:40%;
  max-width:310px;
  z-index: 2;
}
.highlightContainer{
  background-color:var(--blackColor);
  font-size:15px;
  line-height:26px;

}
.highlightContainer a{
  display: block;
  padding:30px;
  padding-bottom:50px;
  color: var(--whiteColor);
  text-decoration: none;
}
.highlightContainer a.hideLink{ pointer-events: none;}
.highlightContainer p{padding-top:20px; padding-bottom:0;}
.highlightContainer h3{color:var(--whiteColor); padding:0 0 20px 0;}
.highlightContainer a::after{
  width:18px;
  height:14px;
  content:'';
  position:absolute;
  right:30px;
  bottom:28px;
  background-image:url('images/yellow-arrow.svg');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:18px;
}
.highlightContainer a:hover::after{right:28px;}
.highlightTab{}
.highlightTab span{
  display:inline-block;
  background-color:var(--blackColor);
  color:var(--yellowColor);
  padding:11px 24px;
  padding-bottom:5px;
  text-transform:uppercase;
}

.prioritiesList{width:32%; padding-left:30px; padding-top:6%; padding-bottom:70px;}
.prioritiesList ul{overflow:visible;}
.prioritiesList ul li{margin:0; padding:0; width:100%;}
.prioritiesList ul li h3{padding:0 0 4px 0;}
.prioritiesList ul li a{
  border-top:var(--purpleLightColor) solid 1px;
  display:block;
  padding:28px 30px 28px 100px;
  text-decoration: none;
  position: relative;
  min-height:130px;
}
.prioritiesList ul li a::after{
  width:18px;
  height:14px;
  content:'';
  position: absolute;
  right:3px; top:38px;
  background-image: url('images/green-right-arrow.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size:18px;
}
.prioritiesList ul li a:hover::after{ right: 0px;}
.prioritiesList ul li a:hover{ color: var(--blackColor);}
.prioritiesList ul li .desc{ font-size:15px; line-height:24px;}
.prioritiesList ul li::before{display:none;}
.pageThumb{
  position: absolute;
  width:74px;
  height:74px;
  background-color:#ccc;
  overflow: hidden;
  -webkit-border-radius:100%;
  -moz-border-radius:100%;
  -khtml-border-radius:100%;
  border-radius:100%;
  left:0;
  top:28px;
  z-index: 1;
}
/* priorities end */

/* home css end here */


/* list/Details pages css start here */
.listingBanerBlock{
    /* margin-top:20px; */
    min-height:388px;
}
.listingBanerBlock.TBspace{padding-bottom:0;}
.listingBanerBlock .grid{padding-top:60px;
  /* min-height:60vh;  */
  overflow:visible;
}
.listingBanerBlock .fullPageHolder{z-index:2; position:relative; padding-right: 0;}
.listingBanerBlock::before{
  content:'';
  width:68%;
  height:calc(100% + 60px);
  background-color: var(--yellowColor);
  position: absolute;
  z-index:2;
  left: 0;
  top:0;
}
.listingBanerBlock .flowBg{ 
    width:100%; 
    height:calc(100% - 60px); 
    z-index:1; 
    position:absolute; 
    left:0; 
    bottom:0; 
    background-color:var(--yellowLightColor);
}
.listingBanerBlock.hideFeaturedBg .flowBg{display:none;}

.listBannerInfo h1{
  font-size:99px;
  line-height:99px;
  text-transform:uppercase;
  padding:0 0 19px 0;
}

.listBannerInfo .desc{ font-size: 21px; line-height:34px; padding-bottom: 0;}
.listBannerInfo, .listBannerImage{ padding-right:80px;}
body.blog .listBannerImage, body.page-template-template-partner-list .listBannerImage{padding-right:100px;}
.col.listBannerInfo{width:60%;
  padding-right:140px;
  padding-top:0px;
  /* padding-bottom:60px; */
  padding-bottom:20px;
}
.col.listBannerImage{width:40%;}
.col.listBannerImage a{
  display:block;
  text-decoration:none;
}
body.blog .listingBanerBlock .listBannerInfo h1{ padding-top: 32px;}

.listBannerImage .imageCaptionHoder, .peopleimage .imageCaptionHoder{right:20px; bottom:20px;}
.listBannerImage .imageCaptionHoder .captionText,
.peopleimage .imageCaptionHoder .captionText{padding: 11px 14px;}
.listBannerImage .postBannerImage .box{ overflow: hidden;}
.col.listBannerImage a:hover{color:var(--blackColor);}
.listBannerInfo .bannerTitle{padding-bottom:40px; font-size: 15px; line-height: 22px;}
.listBannerInfo .bannerTitle a{text-decoration:none;}
.featuredTag{
  position: absolute;
  left: 0;
  top:0;
  z-index: 1;
  background-color:var(--blackColor);
  color: var(--whiteColor);
  font-size: 14px;
  line-height: 19px;
  padding: 8px 20px;
}
.listBannerImage .box::before{padding-top:60%;}
.listBannerImage h2{font-size:42px; line-height:51px; padding:0;}
.postBannerInfo{padding:30px 0 0 0;}
.postBannerInfo .placeTag span{color:var(--blackColor);}

/* news filters start here */
.filterAction{padding-left:31px; padding-right:31px; display: none;}
.filterAction ul, .filterAction ul li{margin:0; padding:0;}
.filterAction ul li::before{display:none;}
.filterAction ul{display:flex;}
.filterAction ul li{width:50%; padding-left:14px; padding-right:14px;}
.toggleFilter{
  padding:14px 10px;
  display:inline-block;
  font-size:16px;
  line-height:22px;
  padding-left:32px;
  background-image:url('./images/open-filter.svg');
  background-position:left center;
  background-repeat:no-repeat;
  background-size:22px;
}
.toggleFilter.active{background-image: url('./images/close-filter.svg');}
.filterAction ul li.clearBtn{ text-align: right;}

.filterContain .alm-filters-container{ margin: 0px;}
.listFilter{position:relative; z-index:2; padding-bottom:60px;}
.listFilter .alm-filters{display:flex; flex-wrap:wrap;}
.listFilter .alm-filter{position:relative;}
.alm-filter--inner{background-color:var(--whiteColor); padding:0!important;}
.listFilter .alm-filters .alm-filter--inner {
  width: calc(100% - 24px);
  position: absolute;
  top: 79px;
  right: 0;
  left: 0;
  z-index: 1;
  margin: 0;
  list-style: none;
  padding:10px 0!important;
  animation: display 0.5s;
  -webkit-box-shadow: 0px 5px 12px -2px rgba(0,0,0,0.20);
-moz-box-shadow: 0px 5px 12px -2px rgba(0,0,0,0.20);
box-shadow: 0px 5px 12px -2px rgba(0,0,0,0.20);
max-height: 290px;
overflow: hidden;
overflow-y: auto;
}
@keyframes display {
    0%{opacity:0;}
    100%{opacity:1;}
}

.alm-filters-container .alm-filter li div.alm-filter--link.active.field-checkbox::before, .alm-filters-container .alm-filter li div.alm-filter--link.active.field-radio::before{
  border-color: var(--blackColor)!important;
background-color:var(--blackColor)!important;
}
.alm-filters-container .alm-filter li div.alm-filter--link.field-checkbox::after{
  border-width: 0 2px 2px 0!important;
  left:8px!important;
  top:4px!important;
}

.listFilter .alm-filters-container .alm-filter--title .alm-filter--toggle[aria-expanded="true"]::after{
    transform: translateY(calc(-50% + 3px)) rotate(-180deg);
}
.listFilter .alm-filters-container .alm-filter--title .alm-filter--toggle::after {
    border: none!important;
    background-image:url('images/droparrow.svg');
    background-repeat:no-repeat;
    background-size:20px;
    background-position:center center;
    width:32px;
    height:55px;
    right:10px!important;
    top:calc(50% - 3px);
    margin-top:-3px!important;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    content:"";
    position:absolute;
    cursor:pointer;
    transition:all 0.5s ease-in-out;
}

.alm-filters--controls{width:auto!important; margin:0px!important; padding-top:28px;}
.alm-filters--reset-button{
  background-color:var(--blackColor)!important;
  color:var(--whiteColor)!important;
  padding:15px 22px!important;
  padding-bottom:13px!important;
  border-radius:0!important;
  height:auto!important;
  font-size: 17px!important;
  line-height: 22px!important;
  font-weight: 700!important;
  text-transform: none!important;
}
.alm-filters--reset-button:hover{background-color: var(--orangeColor)!important;}
.alm-filters--reset-button::after{
  content: '';
  width: 14px;
  height: 14px;
  content: '';
  display: inline-block;
  margin-left:10px;
  margin-top:-2px;
  vertical-align: middle;
  background-image: url('images/close-search.svg');
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: center center;
}

.alm-filter--inner ul li::before{display:none;}
.listFilter .alm-filters .alm-filter{width:22%; padding-right:24px;}
.listFilter .alm-filters > [aria-labelledby="alm-filter-topic_cat-title"],
.listFilter .alm-filters > [aria-labelledby="alm-filter-location_cat-title"],
.listFilter .alm-filters > [aria-labelledby="alm-filter-content_type_cat-title"],
.listFilter .alm-filters > [aria-labelledby="alm-filter-sort-title"],
.listFilter .alm-filters > [aria-labelledby="alm-filter-order-title"]{
  padding-top:28px;
}

.listFilter .alm-filters > [aria-labelledby="alm-filter-topic_cat-title"]::before,
.listFilter .alm-filters > [aria-labelledby="alm-filter-location_cat-title"]::before,
.listFilter .alm-filters > [aria-labelledby="alm-filter-content_type_cat-title"]::before,
.listFilter .alm-filters > [aria-labelledby="alm-filter-sort-title"]::before,
.listFilter .alm-filters > [aria-labelledby="alm-filter-order-title"]::before{
  position:absolute;
  left:0;
  top:0;
  font-family:"elza-condensed", sans-serif;
  font-weight:900;
  font-style:normal;
  font-size:18px;
  line-height:22px;
  text-transform: uppercase;
}

.listFilter .alm-filters > [aria-labelledby="alm-filter-topic_cat-title"]::before{
  content:'Topics';
}
.listFilter .alm-filters > [aria-labelledby="alm-filter-location_cat-title"]::before{
  content:'Location';
}
.listFilter .alm-filters > [aria-labelledby="alm-filter-department_cat-title"]::before{
  content:'Department';
}
.listFilter .alm-filters > [aria-labelledby="alm-filter-content_type_cat-title"]::before{
  content:'Type';
}
.listFilter .alm-filters > [aria-labelledby="alm-filter-sort-title"]::before,
.listFilter .alm-filters > [aria-labelledby="alm-filter-order-title"]::before{
  content:'Sort By';
}

.listFilter .alm-filters .alm-filter.alm-filter--order,
.listFilter .alm-filters .alm-filter.alm-filter--sort{margin-left:auto; padding-right:0; max-width: 200px;}
.alm-filters-container .alm-filter li{padding:11px 24px!important; margin:0px!important; }
.alm-filters-container .alm-filter li:hover{background-color:var(--yellowLightColor);}
.alm-filter.alm-filter--order .alm-filter--inner,
.alm-filter.alm-filter--sort .alm-filter--inner{width:100%!important;}

.alm-filters-container .alm-filter.alm-filter--order ul li .field-radio,
.alm-filters-container .alm-filter.alm-filter--sort ul li .field-radio{padding:0 10px 0 0!important;}

.alm-filter.alm-filter--order li div.alm-filter--link::before,
.alm-filter.alm-filter--sort li div.alm-filter--link::before,
.alm-filter.alm-filter--order li div.alm-filter--link::after,
.alm-filter.alm-filter--sort li div.alm-filter--link::after{display:none!important;}

.alm-filter--title h3{
  margin:0px!important;
  background-color:var(--whiteColor);
  padding:15px 24px 15px 24px !important;
  font-size: 15px!important;
  line-height:20px!important;
  font-family: 'Merriweather', serif!important;
  font-weight: 300!important;
  font-style: normal!important;
}
.alm-filter--title h3[aria-expanded=true]{
  background-color: var(--yellowColor);
  -webkit-box-shadow: 0px 5px 12px -2px rgba(0,0,0,0.20);
-moz-box-shadow: 0px 5px 12px -2px rgba(0,0,0,0.20);
box-shadow: 0px 5px 12px -2px rgba(0,0,0,0.20);
}
.alm-filter--title h3::after{}
.alm-filters-container .alm-filter li div.alm-filter--link{
  color: var(--blackColor)!important;
  padding: 0 10px 0 36px!important;
}
.alm-filters-container .alm-filter li div.alm-filter--link::before{
  width:22px!important;
  height:22px!important;
}
.alm-paging-content{ overflow: visible;}
/* news filters end here */

.ajax-load-more-wrap{ width: 100%!important;}
.no-result{
  text-align:center;
  padding:40px 20px;
  max-width:640px;
  width: 100%;
  margin:0 auto;
  border:var(--blackColor) solid 1px;
}

.deptTitle h2{font-size:53px; line-height:58px; padding:0; text-transform:uppercase;}
body.page-template-template-people-list .postListBlock.TBspace{padding-top:60px; padding-bottom:40px;}
.postListBlock.TBspace{padding-top:140px; padding-bottom:120px;}

body.page-template-template-people-list .postListBlock.TBspace.first{padding-top:140px;}
body.page-template-template-people-list .postListBlock.TBspace.Last{padding-bottom:120px;}

.postListBlock .col{width:50%; padding-top:42px; padding-bottom:42px;}
.postListBlock .col a{ cursor:pointer;}
.postListBlock .col:nth-child(odd){ padding-right:50px;}
.postListBlock .col:nth-child(even){ padding-left:50px;}

.postListBlock a{text-decoration:none; text-decoration:none;}
.postListBlock a:hover{color:var(--blackColor);}
.postListBlock .postImage{width:34%; margin-top:3px;}
.postListBlock .postImage .box{overflow:hidden;}
.postListBlock .postImage .box::before{padding-top:74%;}
.postListBlock .postInfo{width:66%; padding-left:24px;}
.postListBlock .postInfo .placeTag{ line-height: 28px; padding-top: 16px;}
.postListBlock .postInfo .entry{padding-top:8px; font-size: 17px; line-height:28px;}
.postInfo h3{font-size:32px; line-height:38px;}
.postInfo p{padding-bottom:0;}
.postInfo .placeTag{padding-top:8px;}

.locationInfo{ font-size: 15px; line-height: 22px; padding-bottom: 20px;}

ul.pagination{display:flex!important; align-items:center!important; width:100%!important; flex-wrap:wrap!important;}
ul.pagination li{margin:0; padding:4px 1px!important; overflow:visible!important;}
ul.pagination li a{
  width:46px;
  height:46px;
  display:block;
  text-align:center;
  line-height:48px!important;
  background-color:var(--whiteColor)!important;
  padding:0px!important;
  border:0px!important;
  border-radius: 0px!important;
}
ul.pagination li.active a, ul.pagination li a:hover{background-color:var(--blackColor)!important; color:var(--whiteColor)!important;}
.alm-paging.pagination, .pagination{padding:40px 0 0 0!important; margin:0!important;}
.alm-btn-wrap{margin:0!important; padding:0!important;}
ul.pagination li::before{display:none;}
ul.pagination li a{
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:32px!important;
}
ul.pagination li a span{ position: relative; top:2px;}
ul.pagination li.next a{
  background-image:url('images/Page-black-right-arrow.svg');
  font-size:0;
  line-height:0;
}
ul.pagination li.next:hover a{
  background-image:url('images/Page-white-right-arrow.svg');
}
ul.pagination li.prev a{
  background-image:url('images/Page-black-left-arrow.svg');
  font-size:0;
  line-height:0;
}
ul.pagination li.prev:hover a{
  background-image:url('images/Page-white-left-arrow.svg');
}
/* list/Details pages css end here */

/* sectional Banner start here */
.banerTitleDesc{}
.sectionalBanner.onlyBannerActive::before{display:none;}
.sectionalBanner .banerTitleDesc h1{
  font-size:99px;
  line-height:99px;
  text-transform:uppercase;
  padding:0 0 26px 0;
}
.banerTitleDesc .desc{
  font-size:21px;
  line-height:32px;
}
.secBannerTexture{
  position:absolute;
  left:0;
  bottom:-20%;
  margin:0 auto;
  z-index:1;
  width:30%;
  right:0;
  pointer-events:none;
}
.sectionalBanner{overflow:visible; padding-bottom:80px;}
.sectionalBanner::before{
  content:'';
  width:100%;
  height:80px;
  position:absolute;
  left:0;
  bottom:0;
  background-color:var(--yellowLightColor);
}
.sectionalBanner .fullPageHolder{ padding-right: 0;}
.sectionalBannerHolder{ display:flex; align-items:stretch; flex-wrap: wrap;}
.bannerInfo{width:52%; padding-right:70px; padding-bottom:80px; padding-top:92px; z-index:2;}
.bannerImage{width:48%; padding-left:70px; position:relative;}
.bannerImage .box::before{ padding-top:74%;}

.sectionalBannerHolder .bannerImage .imageCaptionHoder{right:40px;}

.bannerImage .grayBg{z-index:2; position:relative;}
.bannerImage::before{
  width:calc(100% + 140px);
  height:calc(100% + 20px);
  background-color:var(--purpleLightColor);
  content:'';
  position:absolute;
  right:180px;
  bottom:-70px;
  z-index:1;
}

.newsDetailBanner.sectionalHeader .bannerBottom{ min-height:40vh; padding-top: 10px;}
.newsDetailBanner.sectionalHeader .bannerTop .grid,
.newsDetailBanner.sectionalHeader .bannerTop,
.newsDetailBanner.sectionalHeader.noImage .bannerBottom{min-height:auto;}
.newsDetailBanner.sectionalHeader .bannerText > div{padding-bottom:10px;}

.newsDetailBanner.sectionalHeader .detailBanner .postShare.deskView{padding-top:20px;}
.newsDetailBanner.defaultImage .bannerText > div{padding-bottom:10px;}
.newsDetailBanner.defaultImage .bannerBottom{padding-top:10px;}

.newsDetailBanner .bannerBottom .excerptsTxt{padding-bottom:30px;}
.newsDetailBanner .bannerBottom .excerptsTxt.noBottomSpace{padding-bottom:0px;}
.newsDetailBanner .bannerBottom ul.categoryLinks{padding-top:0;}
/* sectional Banner end here */

/* news detail start here */
.imagewithTexture, .HLimage .box{ position: relative; background-color:var(--greyColor);}
.detailImageTexture{
  position: absolute;
  pointer-events: none;
  bottom: -30%;
  right: -20%;
  width:60%;
  z-index: -1;
  mix-blend-mode: multiply;
}
.detailBanner .detailImageTexture{z-index:1; bottom:-20%; width:40%; right:-14%;}

.detailBanner .detailImageTexture.respo{ display:none;}
.partnerDetailBanner .detailImageTexture.respo{ display:none;}

/* .postBannerImage{padding-right:50px;} */
.newsDetailBanner{ padding-bottom: 40px; overflow: visible;}
.newsDetailBanner::before{
  width:80%;
  height:calc(100% - 90px);
  background-color:var(--yellowColor);
  content:'';
  position:absolute; 
  left:0; 
  top:50px;
}
.newsDetailBanner .fullPageHolder.bannerTop{ padding-right: 0px;}
.newsDetailBanner h1,
.partBannerTop h1,
.peopleInfo h1{font-size:99px; line-height:99px; text-transform:uppercase; padding: 0;}
.newsDetailBanner .bannerText{width:70%; z-index: 3;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.newsDetailBanner .bannerText .bannerTitle,
.partBannerTop .bannerTitle,
.peopleInfo .bannerTitle{font-size:15px; line-height:32px; padding-bottom:24px;}

.newsDetailBanner .bannerText .bannerTitle a{text-decoration: none;}
.detailBanner{width:68%; height:100%; position:absolute; right:0; top:0;}
.detailBanner .box::before{padding-top:54%;}
.detailBanner .box{width:100%;}
.detailBanner .imageHolder{ z-index: 2;}
.detailBanner .imageHolder::before{
  width:70%;
  height:100%;
  content:'';
  position:absolute;
  left:0;
  top:0;
  background: -moz-linear-gradient(left,  rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%);
  background: linear-gradient(to right,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#00ffffff',GradientType=1 );
  opacity: 0.4;
}

.newsDetailBanner .bannerText > div, .partnerBanInfo > div{width:100%; padding:50px 0;}
.newsDetailBanner .bannerText > div{padding-bottom:14px;}
.bannerTop .grid{padding-top:50px;}
.bannerTop, .bannerTop .grid{
  /* min-height:52vh; */
}
.bannerTop .grid{overflow:visible;}
.newsDetailBanner .bannerBottom{
  position:relative;
  z-index:2;
  padding-bottom:60px;
  /* padding-top:10px; */
}
.newsDetailBanner .bannerBottom li{padding:0;}
.newsDetailBanner .bannerBottom li::before{display:none;}
.newsDetailBanner .bannerBottom .col{padding-right:10%;}
.newsDetailBanner .bannerBottom .postDesc{ width:68%; font-size: 21px; line-height: 34px;}
.newsDetailBanner .bannerBottom .postDesc p:last-of-type{padding-bottom: 0;}
.postPublishing{ width:26%;}
.newsDetailBanner .bannerBottom .postShare{ width: 6%; padding-right: 0; margin-left: auto; max-width: 28px;}
.detailBanner .postShare.deskView, .partnerBanImage .postShare.deskView{
  padding-top:60px;
  width:40px;
  position:relative;
  right:62px;
  margin-left:auto;
  z-index: 999;
}
.newsDetailBanner .bannerBottom .postShare.mobView,
.partnerBlocks .postShare.mobView, .peopleTopBanner .postShare.mobView{ display: none;}

.bannerBottom .grid{ overflow:visible;}
ul.categoryLinks{ display: flex; flex-wrap: wrap; padding-top:30px;}
ul.categoryLinks li, .bannerBottom ul.categoryLinks li{
  padding-right:16px;
  padding-top:6px;
  padding-bottom:6px;
}
ul.categoryLinks li:last-child{ padding-right: 0;}
ul.categoryLinks li a{
  text-decoration:none;
  border:var(--whiteColor) solid 1px;
  padding:8px 16px;
  font-size:14px;
  line-height:26px;
  display:block;
}
ul.categoryLinks li a:hover{ background-color:var(--whiteColor); color: var(--blackColor);}

.bannerBottom .postPublishing li{font-size:15px; line-height:24px; padding-bottom:23px;}
.postPublishing h4{padding:0 0 4px 0; font-size:17px; line-height:22px;}
.postNoImage{
  position:relative;
  margin-left:auto;
  width:100%;
  max-width:340px;
  right:50px;
  top:0;
  mix-blend-mode:multiply;
}
/* news detail end here */

/* partner detail banner start */
.imageCaptionHoder{ position: absolute; right:68px; bottom:40px; z-index: 4;}
.captionBtn img{ border:transparent solid 1px;}
.imageCaptionHoder.active .captionBtn img{
  border:var(--whiteColor) solid 1px;
  -webkit-border-radius:100%;
  -moz-border-radius:100%;
  -khtml-border-radius:100%;
  border-radius:100%;
}
.captionBtn{cursor:pointer; z-index:6; position:relative;}
.imageCaptionHoder.active .captionText{ opacity: 1; visibility: visible;}
.captionText{
  position:absolute;
  right:-8px;
  bottom:-8px;
  background-color:var(--blackColor);
  color:var(--whiteColor);
  width:100%;
  min-width:340px;
  max-width:340px;
  font-size:15px;
  line-height:26px;
  padding:20px;
  padding-right:42px;
  opacity: 0;
  visibility: hidden;
}
.partnerDetailBanner{padding-bottom:40px; overflow:visible;}
.partnerDetailBanner::before {
  width: 80%;
  height:calc(100% - 90px);
  background-color: var(--purpleLightColor);
  content: '';
  position: absolute;
  left: 0;
  top:50px;
  z-index: -1;
}
.partnerBanInfo > div{ padding-bottom: 0;}
.partnerDetailBanner .partBannerTop{padding-right:0;}
.partBannerTop .grid{padding-top:50px; overflow: visible;}
.partBannerTop h1{padding:0;}
.col.partnerBanInfo{padding-right:40px; width:46%;}
.col.partnerBanImage{padding-left:40px; width:54%; margin-top:-50px; position:relative;}
.partnerBanImage .box::before{padding-top:56%;}
.partnerBanInfo .postDesc{font-size:21px; line-height:34px; padding-top: 20px;}
.partnerBanInfo .postDesc p:last-of-type{padding-bottom:0;}
.partnerBanInfo ul.categoryLinks li{padding:6px 16px 6px 0;}
.partnerBanInfo ul.categoryLinks li::before{display:none;}

.partnerDetailBanner .postShare.deskView{position:absolute;}
.partnerDetailBanner .partBannerBottom{ padding-bottom:60px; padding-top:56px;}
body.no-flexible-rows .partnerDetailBanner .partBannerBottom{
    min-height:150px;
    /* min-height:310px; */
} 

body.our_work_partner_cpt-template-default .partnerDetailBanner.lastElm{
  margin-bottom: 110px;
}

.partnerBlocks, .peopleTopBanner{display:flex; justify-content:space-between;}
.infoBoxes{padding-right:15%;}
.infoBoxes .col{width:33.33%; padding:0 38px; border-left:var(--blackColor) solid 1px; font-size: 15px; line-height:24px; position:relative;}
.infoBoxes .col::before{
  content:'';
  width: 1px;
  top:20px;
  height:calc(100% - 40px);
  background-color:var(--blackColor);
  position: absolute;
  left: 0;
  top:20px;
  display: none;
}
.infoBoxes .col p:last-of-type{padding-bottom:0;}
.infoBoxes .col h3{padding:0 0 8px 40px; position:relative;}
.partnerBlocks .postShare{margin-left:auto; margin-top:-38px;}
.infoBoxes .col .icon{position:absolute; left:0;}
/* partner detail banner end */

/* people detail banner start */
body.page-template-template-people-list .listingBanerBlock .grid{
  min-height:auto;
  /* padding-bottom:60px; */
}

.peopleTopBanner{padding-top:80px; min-height:70vh; padding-bottom:40px;}
.peopleDetailBanner::before {
  width:80%;
  height:calc(100% - 120px);
  background-color:var(--yellowColor);
  content:'';
  position:absolute;
  left:0;
  top:80px;
  z-index:-1;
}
.peopleInfo{width:70%; padding-right:40px;}
.peopleimage{width:30%; margin-top:-80px; padding-left:40px;}
.peopleimage .box::before{padding-top:100%;}
.peopleInfo h1{ padding-bottom:28px;}
.peopleInfo h2{font-size:42px; line-height:51px; padding:0;}
.peopleimage .postShare{width:34px; margin-left:auto; padding-top:50px;}
/* people detail banner end */

.postShare{}
.postShare .title{
  font-size:17px;
  line-height:22px;
  text-transform:capitalize;
  text-align:center;
  padding-bottom:10px;
}
.addtoany_shortcode{width:28px; margin:0 auto;}
.postShare .a2a_kit a{margin-right:auto!important; margin-left:auto!important;}
.a2a_kit{display:flex!important; flex-wrap:wrap!important;}
.a2a_kit a{
  padding:0!important;
  font-size:0px!important;
  line-height:0px!important;
  display:block!important;
  margin-right:10px!important;
  margin-bottom:14px!important;
}
.a2a_kit a span{
  width:28px!important;
  height:28px!important;
  line-height:28px!important;
  -webkit-border-radius:0!important;
  -moz-border-radius:0!important;
  -khtml-border-radius:0!important;
  border-radius:0!important;
}
.a2a_kit a.addtoany_share{ display:none!important;}

/* sectional Sec start here */
.sectionalSec.whiteBG{ background-color: var(--whiteColor);}
.sectionalSec.yellowBG{ background-color:var(--yellowLightColor);}
.sectionalSec.whiteBG .grid{-webkit-flex-flow: row-reverse wrap; flex-flow: row-reverse wrap;}

.sectionalSec.yellowBG .pageRecords{padding-left:160px;}
.sectionalSec.whiteBG .pageRecords{padding-right:160px;}

.sectionalSec.whiteBG .pageImage{padding-left:60px;}
.sectionalSec.whiteBG .pageInfo{padding-right:60px;}
.sectionalSec.yellowBG .pageImage{padding-right:60px;}
.sectionalSec.yellowBG .pageInfo{padding-left:60px;}

.sectionalSec.whiteBG .pageRecords .pageImage::before{
  width:100%;
  height:100%;
  position:absolute;
  left:24%;
  bottom:-80px;
  content:'';
  background-image: url('images/sectional-image-texture.png');
  background-size: 64%;
  background-position: right bottom;
  background-repeat: no-repeat;
}
.sectionalSec .pageInfo{ padding-top: 12px;}
.pageRecords .pageImage .box::before{padding-top:66%;}
.pageRecords h2{
  font-size: 53px;
  line-height: 55px;
  padding: 0 0 16px 0;
  text-transform: uppercase;
}
.pageRecords h2 a{text-decoration: none; display: block;}

.sectionalSec.yellowBG .pageRecords h2:hover a,
.sectionalSec.yellowBG .pageRecords .findOut a:hover{color: var(--greenLightColor);}
.sectionalSec.whiteBG .pageRecords h2:hover a,
.sectionalSec.whiteBG .pageRecords .findOut a:hover{
  color: var(--purpleColor);
}
.sectionalSec .pageImage a:hover .box::after{top:-24px;}
.sectionalSec .findOut a:hover::before{ right: -3px;}
.sectionalSec .findOut a:hover{ color: var(--blackColor)!important;}

.pageImage{ position:relative;}
.pageImage a:focus{ outline: none;}
.pageImage a:focus .imageHolder{ outline: auto!important}
.pageImage .box::after{ width:100%; height: calc(100% - 40px);
position: absolute; left:24px; top:0; content:''; background-color:var(--greenLightColor); }
.pageImage .imageHolder{ z-index: 1;}

.sectionalSec.whiteBG .pageImage .box::after{left:-24px; background-color:var(--purpleColor);}
.pageImage .box .imageHolder{ overflow: hidden;}
.sectionalSec.whiteBG .findOut a::before{background-image: url('images/purple-arrow.svg');}
.findOut{padding-top:1.2vw;}
.findOut a{
  position:relative;
  padding-right:24px;
  text-decoration:none;
  font-size:17px;
  line-height: 22px;
}
.findOut a::before{
  width:14px;
  height:12px;
  content: '';
  position: absolute;
  right: 0;
  top:2px;
  background-image: url('images/green-right-arrow.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px;
}
/* sectional Sec end here */

/* flexible css start here */

/* main Page List start */
/* main Page List end */

/* sub Page List start */
.subpageListBlock{}
.subpageListBlock .content_1050{ padding-left: 45px; padding-right: 45px; max-width: 1140px;}
.subpageListBlock.yellowLightBG{ background-color:var(--yellowLightColor);}
.subpageListBlock h2{font-size:53px; line-height:55px; text-transform:uppercase; padding-top: 0;}
.subpageListBlock .description{padding-right:180px; padding-bottom:60px;}
.subpageListBlock .description p:last-of-type{padding-bottom:0px;}
.subpageListBlock .prioritiesList ul,
.partnerPromoBlock .prioritiesList ul{overflow:visible;}
.subpageListBlock .prioritiesList,
.partnerPromoBlock .prioritiesList{padding:0; width:100%;}
.subpageListBlock .prioritiesList li,
.partnerPromoBlock .prioritiesList li{width:50%;}
.subpageListBlock .prioritiesList li:nth-child(odd),
.partnerPromoBlock .prioritiesList li:nth-child(odd){padding-right:32px;}
.subpageListBlock .prioritiesList li:nth-child(even),
.partnerPromoBlock .prioritiesList li:nth-child(even){padding-left:32px;}
.subpageListBlock .prioritiesList ul li h3,
.partnerPromoBlock .prioritiesList ul li h3{font-size:32px; line-height:38px;}


.subpageListBlock .prioritiesList ul li a{padding-top:26px; padding-bottom:26px; padding-left:114px;}
.subpageListBlock .prioritiesList ul li a::after{top:38px;}
.subpageListBlock .pageThumb{width:88px; height:88px; top:16px;}
.subpageListBlock .desc{padding-top:8px;}
/* sub Page List end */

/* page promotion start */
.pageProHolder{
  background-color:var(--blackColor);
  color:var(--whiteColor);
  position:relative;
  min-height: 280px;
}
.pageProHolder a{
  padding:56px;
  padding-left:240px;
  display: block; text-decoration: none; color:var(--whiteColor);
  min-height: 280px;
}
.pageProHolder a .placeTag::before {
  width: 18px;
  height: 14px;
  content: '';
  position: absolute;
  right: 0;
  top:34px;
  background-image: url('images/yellow-arrow.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px;
}
.pageProHolder a:hover .placeTag::before{ right: -3px;}
.pageProHolder h2{ color: var(--whiteColor); padding:0 0 12px 0;}
.pageProHolder .imageBlock{max-width:310px; width: 100%; left:-100px; top:0;position: absolute; z-index: 2}
.pageProHolder .box::before{ padding-top: 70%;}
.pageProHolder .desc{padding-top:12px; }
.pageProHolder p{ font-size:17px; line-height:26px; padding-bottom: 0}
.pageProHolder .placeTag{ font-size: 15px; line-height: 22px; position:relative; padding-top:30px;}
.pageProHolder .placeTag span{ color: var(--yellowColor);}
.pageProHolder .box{ overflow: hidden;}
/* page promotion end */

/* text editor start */
.contentBlock p:last-of-type{padding-bottom:0;}

.sharePage.TBspaceLess{ padding-top:20px; padding-bottom: 80px;}
.sharePage .content_866{ display: flex; flex-wrap: wrap; align-items: center;}
.sharePage .title{ line-height: 22px;
padding-right: 20px;
font-size: 17px;
padding-top:2px;}
.sharePage .addtoany_shortcode{ width: auto; margin: 0}
.sharePage .a2a_kit a{ margin-bottom: 0!important; margin-right:26px!important;}
.sharePage .a2a_kit a.a2a_button_linkedin{display: flex !important;
  align-items: center !important;}
.sharePage .a2a_kit a.a2a_button_facebook{ margin-top:0px;}
/* .sharePage .a2a_kit a.a2a_button_facebook span{ height: 32px!important;} */
.sharePage .a2a_kit a.a2a_button_facebook span::before{ top:3px;}
.sharePage .a2a_kit a.a2a_button_facebook span svg{ margin-top: 6px;}

.addtoany_shortcode .a2a_button_linkedin span{ background-color: var(--blackColor)!important; border-radius:3px!important; width:20px!important; height:20px!important;}
.addtoany_shortcode .a2a_button_linkedin svg path{ fill:var(--whiteColor)!important;}

.addtoany_shortcode .a2a_button_facebook{margin-top:10px; margin-bottom:4px!important;}
.addtoany_shortcode .a2a_button_facebook svg{width:20px;}
.addtoany_shortcode .a2a_button_facebook span{position:relative; overflow:visible;}
.addtoany_shortcode .a2a_button_facebook span::before{
  content:'';
  position: absolute;
  width:20px;
  height:20px;
  left: 0;
  top:-3px;
  right: 0;
  margin: 0 auto;
  background-color: var(--blackColor)!important;
   border-radius:100%!important;
 }
.addtoany_shortcode .a2a_button_facebook svg path{ fill:var(--whiteColor)!important;}
/* text editor end */

/* partner promotion start */
.partnerPromoBlock{}
.partnerPromoBlock .content_1050{padding-left:45px; padding-right:45px; max-width:1140px;}
.partnerPromoBlock h2{
  font-size:54px;
  line-height:60px;
  text-transform:uppercase;
  padding:0 0 50px 0;
}
.partnerPromoBlock h2 span{color:var(--purpleColor);}
.partnerPromoBlock::before{
  width:100%;
  height:calc(100% - 124px);
  background-color:var(--yellowLightColor);
  position:absolute;
  left:0;
  bottom:0;
  content:'';
  z-index:-1;
}
/* partner promotion end */

/* Highlight Block start */
.highlightBlock{color:var(--whiteColor);}
.highlightBlock h3{
  color:var(--whiteColor);
  font-size: 32px;
  line-height: 40px;
  padding:0 0 18px 0;
}
.highlightSlideHolder .fullPageHolder{ max-width: 1520px; padding: 0 100px;}
.highlightSlideHolder{ position: relative; padding-bottom:90px;  }
.highlightSlideHolder::before{
  background-color:var(--purpleColor);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% - 60px);
  content: '';
}
.highlightSlideHolder ul li{padding:0;}
.highlightSlideHolder ul li::before{display:none;}
.HLimage, .HLinfo{padding-right:120px;}
.HLimage{width:50%;}
.HLimage .box::before{padding-top:78%;}
.HLimage .slideCaption{ font-size: 15px; line-height: 24px; padding-top: 24px;}

.HLinfo{width:50%; padding-top:140px; padding-bottom:60px;}
.HLinfo .desc{ font-size: 17px; line-height: 26px;}
.HLinfo .desc p{ padding-bottom: 0;}

.highlightSlideHolder .slick-dots{ right: auto; left: 50%; bottom: -20px;}
.highlightSlideHolder .slick-arrow{ bottom:-36px; top:auto;}

.highlightSlideHolder .slick-arrow.slick-next{
  right:120px;
  background-image: url('./images/white-right-arrow.svg');
}
.highlightSlideHolder .slick-arrow.slick-prev{
  right: 164px;
  left: auto;
  background-image: url('./images/white-left-arrow.svg');
}

.highlightSlideHolder.fullWidthslider .HLinfo{width:100%!important; padding-right:0;}
.highlightSlideHolder.fullWidthslider .fullPageHolder{max-width:1066px;}
.highlightSlideHolder.fullWidthslider .slick-arrow.slick-prev{right:44px;}
.highlightSlideHolder.fullWidthslider .slick-arrow.slick-next{right:0;}
.highlightSlideHolder.fullWidthslider .slick-dots{left:0;}
.highlightSlideHolder .slick-dots button{border-radius:100%!important;}
.highlightSlideHolder .linkHolder{ padding-top:20px;}

/* Highlight Block end */

/* formBlock start */
/* formBlock end */

/* fullwidthImgBlock start */
.fullwidthImgBlock{height:80vh;}
.imageContainer{position:relative; height:100%; overflow:hidden;}

.fullwidthImgBlock .box::before{padding-top:0;}
.fullwidthImgBlock .box, .fullwidthImgBlock .imageHolder{ height: 100%;}
.imageCaption{
  position:absolute;
  left:0;
  bottom:0;
  z-index:1;
  background-color:var(--blackColor);
  color:var(--whiteColor);
  padding:32px;
  max-width:400px;
  font-size:17px;
  line-height:28px;
}
/* fullwidthImgBlock end */

/* quoteBlock start */
.quoteBlock{
  font-size:53px;
  line-height:55px; text-transform:uppercase;
  color:var(--purpleColor);
}
.quoteBlock .content_1100{padding:0 100px; max-width:1300px;}
.quoteBlock span{color:var(--blackColor);}
.quoteBox{position:relative;}
.quoteBox::before{
  position:absolute;
  left:0;
  top:48%;
  bottom: 0;
  transform: translate(0, -50%);
  height:calc(100% - 94px);
  min-height: 80px;
  content:'';
  background-color:var(--yellowLightColor);
  width: 100%;
  z-index: -1
}
/* quoteBlock end */

/* image carousel Block start */
.imageCarouselBlock.TBspaceLess{ padding-top: 60px;}
.imageCarouselBlock .fullPageHolder{ padding: 0 52px;}
.imageCarouselBlock ul li{margin:0; padding:0 12px;}
.imageCarouselBlock ul li::before{display:none;}
.imageCarouselBlock .slideInfo{ font-size: 15px; line-height: 24px; padding-top:18px;}
.imageCarouselBlock .slick-arrow{ top:-40px;}
.imageCarouselBlock .slick-arrow.slick-next{ right: 0;}
.imageCarouselBlock .slick-arrow.slick-prev{right:46px; left:auto;}
/* image carousel Block end */

/* newsletter subscribe Block start */
.newsletterSubsc{}
.newsletterSubsc.TBspaceLess{padding-top:20px; padding-bottom:20px;}
.subscribeHolder{
  background-color:var(--orangeColor);
  padding:56px;
  padding-right: 250px;
  font-size:18px;
  line-height:26px;
  position: relative;
}
.subscribeHolder .bottomImage{ width:36%;}
.subscribeHolder h2{
  padding:0;
  font-size:42px;
  line-height:51px;
  color:var(--whiteColor);
  padding-bottom:10px;
}
.subscribeHolder p{padding-bottom:30px;}
.subscribeHolder h2 span{color:var(--blackColor);}
.subscribeHolder .btn{padding-left:32px; padding-right:32px; position:relative; z-index:2;}
/* newsletter subscribe Block end */

/* flexible css end here */

/* donate page start here */
body.page-template-template-donation .sectionalBanner::before{ background-color: transparent}
body.page-template-template-donation .headerMenuHolder,
body.page-template-template-donation .footerHolder,
body.page-template-template-thank-you .headerMenuHolder,
body.page-template-template-thank-you .footerHolder{ display:none;}

body.page-template-template-donation .headerHolder .logo{
  max-width:140px;
  max-height:120px;
}
body.page-template-template-donation .headerHolder .logo img{
  width:auto;
  max-height:120px;
}
body.page-template-template-donation .sectionalBanner.purpleBg .bannerImage::before{
  background-color:var(--purpleLightColor);
}
body.page-template-template-donation .sectionalBanner.orangeBg .bannerImage::before{
  background-color:#fc5a1f;
}
body.page-template-template-donation .sectionalBanner.whiteBg .bannerImage::before{
  background-color:var(--whiteColor);
}

body.page-template-template-donation .sectionalBanner.greenBg .bannerImage::before{
  background-color:var(--greenColor);
}
body.page-template-template-donation .sectionalBanner.blueBg .bannerImage::before{
  background-color:var(--purpleColor);
}
body.page-template-template-donation .sectionalBanner.yellowBg .bannerImage::before{
  background-color:var(--yellowColor);
}
/* donate page end here */

/* search page start here */
body.search-results .postListBlock.TBspace{padding-top:80px;}
/* search page end here */

/* gravity form start here */
.gform_wrapper.gravity-theme .gform_fields{grid-row-gap: 26px!important;}
.gform-field-label{font-size:24px!important; line-height:30px!important; margin-bottom: 6px!important;}
.gfield_checkbox label.gform-field-label,
.gfield_radio label.gform-field-label{
  font-size: 17px!important;
  line-height: 24px!important;
}
.gform_footer input[type="submit"]{ margin-bottom: 0px!important; transition: background-color 0.3s;}
.gform_footer input[type="submit"]:hover{ background-color:var(--orangeColor); color: var(--whiteColor); transition: background-color 0.3s;}

.gchoice{ position: relative;}
.gchoice label {
  position: relative;
  cursor: pointer;
  padding: 6px 6px;
  padding-right: 6px;
  padding-left: 6px;
  padding-left: 38px;
  font-size: 16px !important;
  line-height: 24px !important;
}

.gchoice [type="checkbox"] + label::before,
.gchoice [type="radio"] + label::before{
  content: "";
  width:20px;
  height:20px;
  left:0px;
  position: absolute;
  top:4px;
  background-color:var(--whiteColor);
  border:var(--purpleLightColor) solid 1px;
}
.gchoice [type="checkbox"], .gchoice [type="radio"]{
  position:absolute;
  left:0;
  top:0;
  opacity:0;
  visibility:hidden;
}
.gchoice [type="checkbox"] + label::after,
.gchoice [type="radio"] + label::after{
  position:absolute;
  content: "";
  width:14px;
  height:14px;
  left:4px;
  top:7px;
  background-image: url('images/checkbox-tick.svg');
  background-position: no-repeat;
  background-position: center center;
  background-size:24px;
  opacity:0;
  transition: opacity 0.2s ease-in-out;
}

.gchoice [type="radio"] + label::before{
  -webkit-border-radius:100%;
  -moz-border-radius:100%;
  -khtml-border-radius:100%;
  border-radius:100%;
  }
.gchoice [type="radio"] + label::after{
  -webkit-border-radius:100%;
  -moz-border-radius:100%;
  -khtml-border-radius:100%;
  border-radius:100%;
  background-color:var(--blackColor);
  background-image: none;
  width: 14px;
  height: 14px;
  left: 4px;
  top:8px;
}

.gchoice [type="checkbox"]:checked + label,
.gchoice [type="radio"]:checked + label{ font-weight: 700!important;}
.gchoice [type="checkbox"]:checked + label::after,
.gchoice [type="radio"]:checked + label::after{opacity: 1;}

.gform_footer{ position: relative;}
.gform_ajax_spinner {
  position: absolute;
  width: 34px;
  height: 34px;
  left: 130px;
  top: 22px;
}
.successMsg{
  max-width:580px;
  margin: 0 auto;
  text-align: center;
  padding:20px 10px;
  border: var(--greenColor) solid 4px;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  -khtml-border-radius:20px;
  border-radius:20px;
}
.gfield_required{color:var(--redColor)!important;}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] {
  border: 1px solid var(--redColor)!important;
}
.gform_wrapper.gravity-theme .gform_validation_errors{
  margin-top: 0px;
  margin-bottom:20px!important;
  width: 100%!important;
  padding: 14px 20px!important;
  padding-left: 44px!important;
  background-image: url('images/red-cross-icon.svg') !important;
  background-position:12px 16px !important;
  background-repeat: no-repeat !important;
  background-size: 20px !important;
}
.gform_validation_errors h2{
  padding:0px;
  font-size:20px!important;
  line-height:26px!important;
  color:var(--redColor)!important;
  letter-spacing:0.4px!important;
}
.gform_confirmation_message{
  max-width:520px;
  text-align: left;
  padding:16px 20px 20px 76px;
  margin: 0 auto;
  font-size:18px;
  line-height:26px;
  background-color:var(--greenDarkColor);
  color: #ffffff;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  -khtml-border-radius:12px;
  border-radius:12px;
  background-image: url('images/check-mark.svg');
  background-repeat: no-repeat;
  background-position: 18px 20px;
  background-size: 40px;
}

  .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .gform_wrapper.gravity-theme .gfield_error label, .gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message, .gform_wrapper.gravity-theme [aria-invalid="true"] + label, .gform_wrapper.gravity-theme label + [aria-invalid="true"]{ color: var(--redColor)!important;}

  .validation_message {
    padding: 0px !important;
    color: var(--redColor) !important;
    font-size:12px !important;
    line-height:20px !important;
    border: 0px !important;
    background-color: transparent !important;
    margin-top: 4px !important;
  }

.successMsg .btn{background-color:var(--maroonColor); color:var(--whiteColor);}
.successMsg .btn:hover{background-color:var(--greyColor); color:var(--whiteColor);}
.gfield_description{font-size:15px!important; line-height:24px!important;}

.thanksBlock{
  border:var(--greenColor) solid 4px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -khtml-border-radius:10px;
  border-radius:10px;
  text-align:center;
  padding:40px 20px;
}
.thanksBlock h1, .thanksBlock h2, .thanksBlock p{padding:0 0 10px 0;}
.thanksBlock h1, .thanksBlock h2{color:var(--orangeColor);}
.thanksBlock .sharePage{display:flex; justify-content:center; flex-wrap:wrap; padding-top: 18px;}

.gfield label .gfield_required {
  font-size:20px!important;
  line-height:0px!important;
  position:relative!important;
  top:-2px!important;
}

.gfield--type-address .ginput_container_address .gform-field-label{
  font-size:18px!important;
  line-height:26px!important;
  margin-bottom:4px!important;
}
/* gravity form end here */

/* content promotion block start */ 
.contentPromoBlock{}
.contPromoSec{ 
    padding-top:60px; 
    display:flex; 
    flex-wrap:wrap; 
    position:relative;
    align-items:flex-start;
}
.contPromoSec::before{
    content:'';
    width:calc(100% - 220px);
    height:100%;
    background-color:#ccc;
    position:absolute;
    right:0;
    top:0;
}

.contPromoSec.BGgreen::before{background-color:var(--greenColor);}
.contPromoSec.BGlilac::before{background-color:var(--purpleLightColor);}
.contPromoSec.BGyellow::before{background-color:var(--yellowColor);}
.contPromoSec.BGred::before{background-color:var(--orangeColor);}

.contPromoSec.BGgreen, .contPromoSec.BGlilac, .contPromoSec.BGyellow, .contPromoSec.BGred{ background-color:transparent;}

.contPromoSec.BGred h2 span, .contPromoSec.BGyellow h2 span,
.contPromoSec.BGgreen h2 span, .contPromoSec.BGlilac h2 span{color:var(--whiteColor);}

.contPromoSec.BGyellow .btn:hover{background-color:var(--orangeColor); color:var(--whiteColor);}

.contPromoSec .box{width:30%; max-width:300px; align-self:flex-end;}
.contPromoSec .box::before{padding-top:104%;}
.contPromoSec .prInfo{width:70%; position:relative; z-index:1; padding-left:54px; padding-right:54px; padding-bottom:54px;}
.prInfo h2{font-size:42px; line-height:48px; padding:0 0 14px 0;}
.prInfo p{font-size:17px; line-height:26px; padding:0 0 20px 0;}
.contentPromoBlock .btnBox{ padding-top: 10px;}
/* content promotion block end */

/* footer css start here */
body.page-template-template-sectional footer{margin-top:120px;}
.footerHolder{max-width:1440px; margin:0 auto;}
footer{background-color:var(--blackColor);}
footer a{color:var(--whiteColor); text-decoration:none;}
footer ul li{padding:0;}
footer ul li::before{display:none;}
footer::after{
  content:'';
  width:50%;
  height:40%;
  position:absolute;
  right:0;
  top:-40%;
  z-index: 1;
  background-image:url('images/footer-shape.png');
  background-position:bottom center;
  background-size:contain;
  background-repeat:no-repeat;
  z-index: 2;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.footerInfo.TBspace{padding-top:60px; padding-bottom:60px;}

.footerDonteBox{
  background-color:var(--orangeColor);
  width:26%;
  padding:54px;
  padding-top:0px;
  position:relative;
  font-size:15px;
  line-height:24px;
}
.footerDonteBox .bottomImage{ pointer-events: none;}
.bottomImage{mix-blend-mode:multiply; position:absolute; right:0; bottom:0; width:60%;}
.footerDonteBox p{padding-bottom:30px;}
.footerDonteBox h3{padding:0 0 12px 0; font-size:32px; line-height:38px; color:var(--whiteColor)}
.footerDonteBox .btn{width:100%;}
.footerDonteBox::before{
  width:100%;
  height:56px;
  position:absolute;
  right:0;
  top:-56px;
  content:'';
  background-color:var(--orangeColor);
  z-index:4;
}

.footerInfo{ width:74%; color:var(--whiteColor);}
.footerTop .col{padding-right:20px;}
.footerLogoBox{}
.col.footerLinks{padding-right:0px;}
.footerLinks{width:66%; overflow: visible;}
.footerQuickLinks, .footerContact{width:50%;}
footer .col.socialLinksHolder{ padding-right: 0;}
footer .col.socialLinksHolder .socialIcons{ margin-left: auto;}

.footerTop h3{color:var(--whiteColor); padding:0 0 22px 0;}
.footerTop .footerLogoBox .logo{display:inline-block; max-width:68px;}
.footerTop ul.nav-list li{ font-size: 15px; line-height:22px; padding-bottom:16px;}
.footerQuickLinks ul li.updateLink{ padding-top:18px;}
.footerQuickLinks ul li.updateLink a{
  border: #fff solid 1px;
  font-size: 17px;
  line-height: 26px;
  padding: 10px 22px 8px 54px;
  display: inline-block;
  background-image:url('images/mail-white.svg');
  background-repeat:no-repeat;
  background-position:14px center;
  background-size:22px;
}
.footerQuickLinks ul li.updateLink a:hover{
  background-color:var(--whiteColor);
  color:var(--blackColor);
  background-image: url('images/mail-black.svg');
  background-repeat:no-repeat;
  background-position:14px center;
  background-size:22px;
}

.socialIcons li{line-height:0!important; padding-left: 0; padding-bottom:28px;}
.socialIcons li::before{ display:none;}
.socialIcons li a{display: block!important;}
.socialIcons li:last-child{padding-bottom:0;}
.socialIcons li svg{width:20px; height:20px;}
.socialIcons li a:hover .fillColor{fill:var(--yellowColor)!important;}
.socialIcons li:last-child{ padding-bottom: 0;}

.footerBottom{padding-top:80px; color:#A3A1A1; font-size:13px; line-height:20px;}
.footerBottom a{color:#A3A1A1;}

.termLinks ul{display:flex; flex-wrap: wrap;}
.termLinks ul li{padding-right:20px; padding:0 16px 0 0;}
.termLinks ul li:last-child{ padding-bottom: 0;}

.socialIcons.mobileView{ display: none;}

.footerQuickLinks ul li.current-menu-item a,
.footerQuickLinks ul li.current_page_item a,
.footerQuickLinks ul li.current_page_parent a,
.termLinks ul li.current-menu-item a,
.termLinks ul li.current_page_item a{ color: var(--yellowColor);}
/* footer css end here */

/* 404 css start here */
body.error404 #page-wrap .TBspace{ padding-top: 20px;}
.pageNotFound {
  width: calc(100% - 40px);
  max-width: 740px;
  text-align: center;
  margin: 0 auto;
  padding: 40px 24px;
  font-size: 20px;
  line-height: 26px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -khtml-border-radius: 15px;
  border-radius: 15px;
}
.pageNotFound h3{ font-size:60px; line-height:58px; padding: 0 0 10px 0; }
.pageNotFound p{ padding-bottom:20px;}
.pageNotFound .btn:hover{ background-color: var(--orangeColor); color: var(--whiteColor);}
.errorBlock{ width:200px; height: auto;}
.errorBox .iconHolder{ padding-bottom:30px;}
/* 404 css end here */

/* cookie policy css start here */
a.cky-banner-element {
  padding: 8px 30px;
  background: #f8f9fa;
  color: #858a8f;
  border: 1px solid #dee2e6;
  box-sizing: border-box;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-border-radius:2px;
  -khtml-border-radius:2px;
  cursor: pointer;
  text-decoration: none;
}

.cky-consent-bar{ border:0px!important;}
.cky-notice{display:flex; align-items:center; flex-wrap: wrap; justify-content: center;}
.cky-title{width:100%; padding-right:0; font-size:24px!important; line-height:32px!important;}
.cky-notice-group{width:100%;}
.cky-consent-bar{
   background-color:var(--blackColor)!important;
   color: var(--whiteColor)!important;
   padding:32px!important;
 }
.cky-title, .cky-notice-des p{ padding-bottom: 0px!important; margin: 0px!important;}
.cky-notice-des, .cky-title{ color:var(--whiteColor)!important;}
.cky-notice-btn-wrapper .cky-btn{
  padding:12px 14px!important;
  text-align:left!important;
  border:var(--yellowColor) solid 2px!important;
  color:var(--whiteColor)!important;
  font-size:18px!important;
  line-height:25px!important;
}
.cky-notice-des a{ text-decoration: none;}
.cky-notice-btn-wrapper .cky-btn{ padding-bottom:9px!important;}
.cky-consent-bar a{ color: var(--whiteColor)!important;}

.cky-btn::after {
  width: 22px !important;
  height: 22px !important;
  content: '' !important;
  position: absolute !important;
  right: 10px !important;
  top:12px!important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size:18px !important;
}
.cky-btn.cky-btn-customize::after{background-image: url('images/yellow-setting-icon.svg');}

.cky-btn.cky-btn-reject::after {
    background-image: url('images/yellow-cookie-cross-icon.svg');
    background-size:12px !important;
}
.cky-btn.cky-btn-accept::after {background-image: url('images/yellow-check-icon.svg'); background-size: 16px !important;}
.cky-preference-header .cky-btn-close{ width: auto!important;}
.cky-accordion-header .cky-accordion-btn{ min-width: auto!important;}
.cky-preference-header .cky-btn-close{
   min-width:26px;
   width:26px!important;
   height:26px!important;
   background-image:url("images/cross-icon.svg") !important;
   background-position:center center !important;
   background-repeat:no-repeat !important;
   background-size:26px !important;
   position:absolute;
   right:8px;
   top:8px;
 }
 .cky-preference-header .cky-btn-close img{display:none!important;}
 .cky-footer-wrapper div:last-child {
  display: none !important;
}
.cky-prefrence-btn-wrapper .cky-btn, .cky-btn.cky-btn-preferences{
  flex: auto !important;
max-width:180px !important;
background-color: var(--blackColor) !important;
border: 1px solid var(--blackColor) !important;
color:var(--whiteColor)!important;
margin: 4px !important;
font-size: 18px!important;
line-height: 24px!important;
padding:12px 18px !important;
padding-bottom: 9px !important;
text-align: left!important;
}
.cky-preference-body-wrapper p{ padding: 0 0 22px 0!important;}
/* cookie policy css end here */

.pageProHolder a, .prioritiesList ul li a{
  -webkit-transition:none;
-moz-transition:none;
-o-transition:none;
transition:none;
}
/* accessibility css start */
.visually-hidden{ width:100%; height:0; opacity:0; text-align: center; position: absolute; left: 0px; top:0; color:var(--blackColor);}
 a.visually-hidden{ text-decoration: none; line-height:18px;}
.visually-hidden:focus{
  display:block;
  width: 100%;
  max-width: 1400px;
  margin-left: auto!important;
  margin-right: auto!important;
  margin-top:10px!important;
  position:relative;
  z-index: 1;
  visibility:visible;
  opacity:1; clip: auto; height: auto; margin-top:4px; padding-top:4px; padding-bottom:8px!important;}

.homeBannerBlock,
.homeBannerBlock .grid,
.whatsNewBlock .grid,
.prioritiesBlock .grid,
footer,
.footerTop,
.footerHolder,
.listingBanerBlock,
.postListBlock .grid,
.pageRecords{ overflow:visible;}
/* accessibility css end */

/* editor css styles */
.linkButton, .downloadButton, a.linkButton, a.downloadButton{
  border:#5ABB93 solid 2px;
  padding:17px 46px 14px 20px;
  font-size: 17px;
  line-height: 22px;
  color:var(--blackColor);
  text-decoration: none;
  background-position: center right 18px;
  background-size: 16px !important;
  background-repeat: no-repeat;
  display:inline-block;
  margin:10px 10px 10px 0;
}
.linkButton:hover, .downloadButton:hover, a.linkButton:hover, a.downloadButton:hover{
  color:var(--blackColor);
  background-color: #5ABB93;
}
a.linkButton, .linkButton{ background-image: url('images/link-icon-green.svg');}
a.downloadButton, .downloadButton{background-image: url('images/download-icon-green.svg');}
.linkButton:hover, a.linkButton:hover{background-image: url('images/link-icon-black.svg');}
.downloadButton:hover, a.downloadButton:hover{background-image: url('images/download-icon-black.svg');}

body.device .linkButton:hover, body.device a.linkButton:hover{
    background-image: url('images/link-icon-green.svg'); 
    background-color:transparent;
}
body.device .downloadButton:hover, body.device a.downloadButton:hover{
    background-image: url('images/download-icon-green.svg'); 
    background-color:transparent;
}

.LargeText{ font-size: 21px; line-height: 34px;}
.SmallText{ font-size: 17px; line-height: 28px;}
/* editor css styles */

a.paginationLink.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.grecaptcha-badge{opacity:0; visibility:hidden;}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
   .cky-notice-btn-wrapper .cky-btn{ background-color:#ff0000;}
   }

/* browser css start here */
body.chrome.mac .cky-notice-btn-wrapper .cky-btn{
  padding:10px 14px!important;
  padding-bottom: 11px!important;
}
body.chrome.mac input[type="submit"],
body.chrome.mac input[type="button"],
body.chrome.mac input[type="reset"],
body.chrome.mac button,
body.chrome.mac .btn{
  padding: 10px 22px;
  padding-top: 15px;
}
body.chrome.mac .whatsNewBlock .signUpBox .btn{
  padding: 6px 22px;
  padding-top: 9px;
}
body.chrome.mac .homeSlider h3{margin-top:-48px;}
body.chrome.mac .findOut a::before{top:2px;}
body.chrome.mac .alm-filters--reset-button::after{margin-top:-4px;}
body.chrome.mac .alm-filters--reset-button{
    padding:13px 10px!important;
    padding-bottom: 15px!important;
  }
body.chrome.mac ul.pagination li a span {position:relative; top:-2px;}

body.chrome.mac .fancybox-container button{padding:7px;}
body.chrome.mac .slick-slider button{padding:0;}
/* browser css end here */

.alm-btn-wrap:has(.alm-load-more-btn.more.done){ display: none;}
.alm-btn-wrap .alm-load-more-btn{
  background-color:var(--blackColor)!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:28px!important;
  padding:12px 20px 8px 20px!important;
  height:auto!important;
  min-width:150px!important;
  text-align:right!important;
}
.cky-overlay{opacity:0.8!important;}
.cky-consent-container{
  width:100%!important;
  max-width:540px!important;
}

.sectionalBanner:has(+ .pagePromoBlock):before,
.sectionalBanner:has(+ .formBlock):before,
.sectionalBanner:has(+ .fullwidthImgBlock):before,
.sectionalBanner:has(+ .quoteBlock):before,
.sectionalBanner:has(+ .imageCarouselBlock):before,
.sectionalBanner:has(+ .contentBlock):before,
.sectionalBanner:has(+ .highlightBlock):before,
.sectionalBanner:has(+ .newsletterSubsc):before,
.sectionalBanner:has(+ .discoverSliderBlock):before,
.sectionalBanner:has(+ .partnerPromoBlock):before,
.sectionalBanner:has(+ .contentPromoBlock):before{ background-color:transparent;}

/* partner detail block start here */
.showFeatured{width:40%; 
    /* height:100%; bottom:-60px; */
     position:absolute; 
     right:0; 
     top:60px;
    }
.showFeatured .box{height:100%;}
.showFeatured .box::before{
    /*padding-top:0; */
    padding-top:70.5%;
}
/* partner detail block end here */

/* accordion css start */
.accordionDetails{display:none;}
.accordionDetails h1, 
.accordionDetails h2, 
.accordionDetails h3, 
.accordionDetails h4, 
.accordionDetails h5, 
.accordionDetails h6{
  padding-bottom:12px;
  padding-top:4px;
}


.accordionTtitle{cursor:pointer; padding:13px 26px; padding-top:20px; padding-right:64px; border-top:#EFCB65 solid 2px; position:relative;
  font-family:"elza-condensed", sans-serif;
  font-weight:900;
  font-style:normal;
  font-size:32px;
  line-height:40px;
}
.accordionTtitle.activeArrow{background-color:#FCF5E0;}
.arrowSign{width:38px; height:38px; background-color:#FCF5E0; position:absolute; right:26px; top:16px; border-radius:100%;
background-image: url('images/accordion-arrow.svg');
background-position: center center;
background-repeat: no-repeat;
background-size:24px;
}
.accordionTtitle.activeArrow .arrowSign{
  transform: rotate(180deg);
}

.accordionBox{border-bottom:#EFCB65 solid 2px;}
.accordionDetails{background-color:#FCF5E0; padding:32px 26px; padding-bottom:20px; border-top:#EFCB65 solid 1px;}
.accordionDetails ul, .accordionDetails ol{padding-top:10px; padding-bottom: 10px;}
.accordionDetails ul li, .accordionDetails ol li{padding-bottom:8px;}
.accordionDetails ul li ul, .accordionDetails ol li ol{padding-bottom:0; padding-top:10px;}
.accordionDetails p{padding-bottom:22px;}

section.sectionalBanner + section.accordionBlock.TBspaceLess{ padding-top: 80px;} 
/* accordion css end */



.fancybox-slide .fadeIn{opacity:1; visibility:visible;}
.fancybox-slide .teamInfoPopup{height:100%;}
.fancybox-slide .postImage{width:100%!important;}
.fancybox-slide .postImage .box::before{padding-top:72%;}
.page-template-template-people-list .fancybox-toolbar{right:48px;}
.fancybox-slide .sharePage{padding-top:40px; padding-bottom:0px;}
.fancybox-slide .sharePage .content_866{padding:0;}
.fancybox-slide .sharePage .a2a_kit a{margin-right:12px!important;}
.fancybox-slide .sharePage .title{padding-right:12px;}
.fancybox-slide .postImage{padding-bottom:30px;}
.fancybox-slide .locationInfo{padding-bottom:14px;}
.fancybox-slide .postInfo h3{padding:0 0 10px 0;}
.fancybox-slide .postInfo .entry p{padding-bottom:16px;}
.fancybox-slide .teamInfoPopup .fancybox-button{display:none;}
.fancybox-slide .contentBlock .content_866{ padding-left: 0; padding-right: 0;}
.fancybox-slide .contentBlock.TBspaceLess{ padding-top: 10px; padding-bottom: 0px;}


/* buttons spacing */
body.chrome.mac .secondaryLinks .btn{}
/* buttons spacing */

.discoverSlider.slideLeft .slick-track{margin-left:0; transform:none!important;}

.passwordProtected{
  max-width:450px;
  width: calc(100% - 40px );
  margin:80px auto;
  border:#000 solid 1px;
  border-radius:24px;
  padding:20px;
  font-size:18px;
  line-height:26px;
  background-color: var(--yellowLightColor);
}
.passwordProtected p:first-child{ font-weight: 600; font-style: normal;}
.passwordProtected p{ padding: 10px 0;}
.passwordProtected label{ font-weight: 400; font-style: normal;}
.passwordProtected input[type="password"]{ margin-top: 10px; background-color: var(--yellowLightColor); border:#000 solid 1px;}
.passwordProtected input[type="submit"]{ margin-top:20px;}


/* == Conference Scheduler plugin style overrides == */

/* Make the content container wider for the Programme page */
.programme.content_866 {
  max-width: 1440px;
  padding: 0 63px;
}
@media screen and (min-width: 0px) and (max-width:767px){
    .programme.content_866{padding: 0 24px;}
}
@media screen and (min-width: 0px) and (max-width:550px){
    .programme.content_866{padding:0 24px;}
}
@media screen and (min-width: 0px) and (max-width:932px) {
  @media all and (orientation: landscape) {
    .programme.content_866{padding: 0 24px;}
  }
}
@media screen and (min-width: 0px) and (max-width: 896px) {
  @media all and (orientation: landscape) {
    .programme.content_866{padding: 0 24px;}
  }
}

div.conf_scheduler { 
  margin-bottom: 40px;
  /* Remove bullets from list items */
  ul li {
    padding: 0;
    &::before {
      display: none;
    }
  }
  /* Add contrast to search input */
  li.select2-search  input.select2-search__field {
    border: solid 1px black;
    padding: 10px;
    &::placeholder {
      color: black;
    }
  }     
  /* Style the show/hide button */
  .buttons .toggle_all { 
    color: black;
    background-color: #00AD83;
    -webkit-transition:background-color 0.3s linear!important;
    -ms-transition:background-color 0.3s linear!important;
    transition:background-color 0.3s linear!important;
    &:hover {
      color: white;
      background-color: black;
    }
  }
  /* Hide my picks functionality on frontend */
  button.my_picks {
    display: none;
  }
  /* Hide favorite functionality on frontend */
  .session .workshop .favorite {
    display: none;
  }
  .filter button {
    margin-left: 0;
  }
  /* Hide filtering functionality on frontend */
  .filter select.multi_filter,
  .filter span.select2 {
    display: none;
  }
  /* Embolden tab text */
  .day_tabs {
    font-weight: 700;
  }
  /* Add some hover colour to make interaction a bit more obvious */
  div.workshop.conf_block,
  .day_tabs li {
    -webkit-transition:background-color 0.3s linear!important;
    -ms-transition:background-color 0.3s linear!important;
    transition:background-color 0.3s linear!important;
    &:hover { 
      background-color: var(--yellowColor);   
    }
  }
  /* Background color for open workshop - this can be done in the Customizer but we've put it here */
  .workshop.conf_block.open {
    background-color: #FCF5E0;

  }
}
