/*
Theme Name: Socialist Worker
Author: Cskills
Version: 1
*/

/* common css start here */
.content_1680 {
    max-width: 1680px;
    width: 100%;
    padding: 0 0;
    margin: 0 auto;
    overflow: visible;
    padding-left: 40px;
    padding-right: 40px;
}
.content_1640 {
    max-width: 1680px;
    width: 100%;
    /* padding: 0 20px; */
    padding: 0 60px;
    margin: 0 auto;
    overflow: visible;
}
.content_1640.productList{ padding-left: 40px!important; padding-right: 40px!important;}
.content_1360 {
    max-width: 1400px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    overflow: visible;
}

.content_1120 {
    max-width:1160px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    overflow: visible;
}

.content_1080 {
    max-width:1120px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    overflow: visible;
}
.content_1000 {
    max-width:1040px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    overflow: visible;
}

.content_800 {
    max-width:840px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    overflow: visible;
}

.content_740 {
    max-width: 780px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    overflow: visible;
}

.TBspace{
  /* padding-top: 60px; padding-bottom: 60px; */
  padding-top:30px; padding-bottom:30px;
}
.commonSpace{ padding-top:40px; padding-bottom:40px;}
.col_1_1 .col{ width:50%;}
.col_1_1_1 .col{ width:33.33%;}
.col_1_1_1_1 .col{ width: 25%;}
.col_1_1_1_1_1 .col{ width: 20%;}
.col_1_1_1_1_1_1 .col{ width:16.66%;}


.col_75_25 > .col{width:75%;}
.col_75_25 > .col:last-child{width:25%;}

.col_25_75 > .col{width:25%;}
.col_25_75 > .col:last-child{width:75%;}

.col_60_40 > .col{ width: 60%;}
.col_60_40 > .col:last-child{ width: 40%;}

.col_40_60 > .col{ width: 40%;}
.col_40_60 > .col:last-child{ width: 60%;}

.col_48_30_22 > .col{ width: 30%;}
.col_48_30_22  > .col:first-child{ width:48%;}
.col_48_30_22  > .col:last-child{ width:22%;}

.borderHeadSec.col_48_30_22 .col:first-child{ width:78%;}

.col_42_58 > .col{ width:58%;}
.col_42_58 > .col:first-child{ width:42%;}

.col_33_67 > .col{ width: 67%;}
.col_33_67 > .col:first-child{ width: 33%;}

.col_68_32 > .col{ width: 32%;}
.col_68_32 > .col:first-child{ width: 68%;}

.col_65_35 > .col{ width: 35%;}
.col_65_35 > .col:first-child{ width: 65%;}

.col_20_50_30 > .col:first-child{width:20%;}
.col_20_50_30 > .col{width:50%;}
.col_20_50_30 > .col:last-child{width:30%;}

.whiteBG, .panelSubscription .borderBox, .tricolorPanel .borderBox{
  -webkit-box-shadow:3px 2px 6px 2px rgba(0,0,0,0.16)!important;
  -moz-box-shadow: 3px 2px 6px 2px rgba(0,0,0,0.16)!important;
  box-shadow: 3px 2px 6px 2px rgba(0,0,0,0.16)!important;}
.slidePanel .borderBox, .donateBox{
  -webkit-box-shadow:0px 0px 6px 2px rgba(0,0,0,0.16)!important;
  -moz-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.16)!important;
  box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.16)!important;
}

.lightGrayBg{ background-color:#F4F7F8;}
/* common css end here */

/* header start here */
header{position:fixed; left:0px; top:0px; width: 100%; background-color:#D71920; color:#fff; z-index: 999;}
.logo{ float: left;}
.logo img{
  max-width:500px; height: 72px;
  /* max-width:650px;  */
  width: 100%;}
.headerTop{background-color:#D71920;
  /* padding:20px 0; */
  padding:30px 0;
  overflow: visible;}
.headerBottom{background-color:#A7151B; padding:18px 0; overflow: visible;}
.deskNav{ float: right;}

.headerTop .content_1640, .headerBottom .content_1640{
  /* padding-right:240px; */
  padding-right:280px;
}

.headerTop .content_1640{ position: relative;}
.headerButtons.Mobile{ display:none;}
.headerButtons.Desktop{

  /* right:0px; top:-20px; */
  right:40px;
  top:-31px;
  position: absolute; width: 100%;}
.headerButtons{max-width: 1680px; padding: 0 20px; margin: 0 auto; position: relative;}
.headerButtons ul{position: absolute; right: 20px; z-index: 1; margin: 0px; padding: 0px; list-style-type:none; max-width: 200px; width: 100%;}
.headerButtons ul li{margin:0px; padding:0px;}
.headerButtons ul li::before{ display:none;}
.headerButtons ul li a{ padding: 20px; display:block; background:#ccc; text-align: center; text-decoration:none; font-family: 'Libre Franklin', sans-serif; font-size:18px; line-height: 26px; text-transform:uppercase; font-weight: 700; color:#fff;
text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.16);}
.headerButtons ul li:nth-child(2) a{ padding-bottom: 21px;}
.headerButtons li.donate a{
background: rgb(63,138,213);
background: -moz-linear-gradient(top, rgba(63,138,213,1) 0%, rgba(26,102,181,1) 100%);
background: -webkit-linear-gradient(top, rgba(63,138,213,1) 0%,rgba(26,102,181,1) 100%);
background: linear-gradient(to bottom, rgba(63,138,213,1) 0%,rgba(26,102,181,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f8ad5', endColorstr='#1a66b5',GradientType=0 );}
.headerButtons li.donate a:hover{
background: rgb(63,138,213);
background: -moz-linear-gradient(top, rgba(26,102,181,1) 0%, rgba(63,138,213,1) 100%);
background: -webkit-linear-gradient(top, rgba(26,102,181,1) 0%,rgba(63,138,213,1) 100%);
background: linear-gradient(to bottom, rgba(26,102,181,1) 0%,rgba(63,138,213,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a66b5', endColorstr='#3f8ad5',GradientType=0 );}
.headerButtons li.join a{background-color:#00B8A5}
.headerButtons li.meeting a{background-color:#80C53B;}

.headerButtons li.join a:hover{background-color:#029A8A;}
.headerButtons li.meeting a:hover{background-color:#4E9A02;}

.header-search-wrapper{float: right; position: relative; margin-right: 16px; width: 30px; height: 30px;}
.searchIcon{ width: 30px; height:30px; display:inline-block;}
.searchIcon, .search-form-main input[type="submit"]{background-image:url('images/search-icon.svg'); background-position:center center; background-repeat:no-repeat; background-size: 28px!important; background-color:transparent!important; border-radius: 0px!important;}
.searchIcon, .search-form-main input[type="submit"]:hover{ background-color:transparent!important;}
.search-form-main {
    position: absolute;
    width: 448px;
    padding:9px 0;
    background-color: #6F1014;
    top:-18px;
    right:-16px;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}
.search-form-main.show-search{opacity:1;visibility: visible;}
.search-form-main #searchform div {display: flex;}
.search-form-main #searchform div input[type="text"]{ padding-right:54px!important; background-color: #6F1014; border: 0px;  color:#fff; font-family: 'Libre Franklin', sans-serif; font-weight: 400; font-size: 18px!important; line-height: 28px!important; color:#fff!important;}
.search-form-main input[type="submit"] { width:30px; height:30px; padding: 0px; min-width: 30px; border-radius: 0px; text-indent: -999px; overflow: hidden; position: absolute; right:16px; top:18px; background-color:transparent;}
.search-form-main input[type="submit"]:hover{background-color:transparent;}


.search-form-main input[type="text"]:-webkit-autofill,
.search-form-main input[type="text"]:-webkit-autofill:hover,
.search-form-main input[type="text"]:-webkit-autofill:focus,
.search-form-main input[type="text"]:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #6F1014 inset !important;  border: 0px!important;
  -webkit-text-fill-color:#ffffff!important;
  border-radius: 0px!important;
}

.shopSearchHolder{ float: right; position: relative; height: 30px;}
.profileicon, .cartIcon, .signInMob {
    width: 30px;
    height: 30px;
    font-size: 0px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center;
    display:inline-block;
}
.cartProfileHolder .profileicon{ float: left; margin-right:8px;}
.cartProfileHolder{ position: absolute; right:20px; top:20px;}
.cartIcon{background-image:url('images/cart-black.svg');
/* background-image:url('images/cart.svg'); */
 background-size:30px; float: right; margin-right: 10px; position:relative; display:block;}
.profileicon{background-image:url('images/signin-icon-black.svg');
/* background-image:url('images/signin-icon.svg'); */
 background-size:24px; float: right;  display:block; position:relative;}
.cartIcon span{ width: 18px; height: 18px; border-radius: 50%; font-size: 10px; line-height: 16px; background-color:#A7151B; color:#fff; position: absolute; right:-4px; top:-10px; text-align: center;}

.signInMob{
  /* background-image:url('images/signin-icon.svg'); */
  background-image:url('images/signin-icon-black.svg');
   background-size:24px; visibility: hidden;}

ul.signDropdown, ul.signDropdownMob {
    text-align: left;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    position: absolute;
    /* left: -20px; */
    left:auto;
    right:-10px;
    top: 42px;
    width: 200px;
    background-color: #fff;
    border: #A7151B solid 1px;
    z-index: 1;
}
.signIn:hover ul.signDropdown {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.signIn:focus-within ul.signDropdown{opacity: 1; visibility: visible; pointer-events: auto;}
.signIn{ position: absolute; width: 30px; height: 40px; margin-right: 10px;
  /* left:2px; */
  right:36px;
}
ul.signDropdown::before, ul.signDropdownMob::before {
    content: '';
    display: block;
    position: absolute;
    top: -10px;
    right: 14px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #A7151B;
}
ul.signDropdown li::before, ul.signDropdownMob li::before{ display:none;}
ul.signDropdown li, ul.signDropdownMob li {
    margin: 0px;
    padding: 0px;
    border-bottom: #A7151B solid 1px;
    position: relative;
}
ul.signDropdown li a, ul.signDropdownMob li a, .signInusername {
    padding: 10px 14px!important;
    display: block;
    text-transform: uppercase;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    color:#D71920;
}
ul.signDropdown li a:hover, ul.signDropdownMob li a:hover{ color:#000;}
ul.signDropdown li:last-child, ul.signDropdownMob li:last-child{ border-bottom: 0px;}

body.woocommerce-cart .shopTitle .cartProfileHolder, body.woocommerce-checkout .cartProfileHolder{ right: 0px;}
body.page-template-template-payments .shopTitle, body.woocommerce-cart .shopTitle, body.woocommerce-checkout .shopTitle{ padding: 0px;}
body.page-template-template-payments .shopTitle h1{ border-bottom: 0px;}
.shopTitle .panelIntro.commonSpace{ border-bottom: #A0A49C solid 1px;}
.shopTitle .panelIntro .content_800{ padding-left: 0px; padding-right: 0px;}
body.post-type-archive-product .shopTitle{ margin-bottom:50px;}
/* header end here */

/* home page start here */

/* home page resize */
body.page-template-template-home .featuredPost .col_75_25 > .col{ width: 70%;}
body.page-template-template-home .featuredPost .col_75_25 > .col:last-child{ width: 30%;}
body.page-template-template-home .featuredPost .grid{ min-height: 350px;}
body.page-template-template-home .featuredPost .featuredBox h2{ font-size:45px; line-height:52px;}
body.page-template-template-home .featuredPost .featuredBox .shortDesc{ font-size: 20px; line-height: 28px;}
.homeFeature .col:first-child{ width:51.5%!important; padding-left: 10px;}
.homeFeature .col:last-child{ width:48.5%!important; padding-right: 10px;}

/* home page resize */

body.page-template-template-home .TBspace{ padding-bottom: 30px;}
body.page-template-template-home .commonSpace{ padding-top: 30px; padding-bottom: 30px;}
body.page-template-template-home .homeThreeColNews.commonSpace{ padding-bottom: 15px;}
/* .homeFeature .col:first-child{ width:55.9%;}
.homeFeature .col:last-child{ width: 44%;} */

.homePromoBlock{ height: 100%; position: relative;}
.homePromoBlock:hover .fa-arrow-right, .homePromoBlock:hover .fas{
  right: 2px;
  /* right: 10px; */
}
.homePromoBlock .box{ height: 100%;}
.homePromoBlock .box::before{ padding-top:0;}
.promoText{ position: absolute; bottom: 0px; background-color:#A7151B; color:#fff; padding: 20px;
  /* padding-right: 74px; */
  padding-right: 20px;
  padding-top: 8px; z-index: 1;}
.promoText::after{
  width: 100%; height: 20%; position: absolute; left: 0px; top:-19.5%; background-color:#A7151B; content:'';
-webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%); clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
.promoText h2{font-family:'Merriweather', serif; color:#FFDE40; font-size:30px; line-height: 36px; padding-bottom:0px; position:relative;
padding-right: 50px;
}
.promoText .fa-arrow-right, .promoText h2 .fas{font-size:40px; line-height:40px; position: absolute; right: 20px; top:50%; margin-top: -20px; color: #FFDE40;}
.promoText div{font-size:16px; line-height:24px; padding-top:6px;}

.homeThreeColNews .col{ padding-left: 20px; padding-right: 20px;}
.homeThreeColNews .imageBox, .longreadList .imageBox, .moreVideos .imageBox{width:40%;}
.homeThreeColNews .imageBox .box::before, .longreadList .imageBox .box::before{padding-top:100%;}
.homeThreeColNews .postInfo, .longreadList .postInfo, .moreVideos .postInfo{width:60%; position:relative; padding-left: 14px; padding-bottom: 26px;}
.homeThreeColNews .postInfo .date, .longreadList .postInfo .date{bottom:1px; left: 14px;}
.homeThreeColNews .postInfo p{padding-bottom:0px;}
.homeThreeColNews .postInfo h3, .homeFeaturedPanel .postInfo h3, .longreadList .postInfo h3{font-size:25px; line-height:32px; margin-bottom:10px; padding-bottom: 0px;}

.homeThreeColNews .postHolder{ height: 100%;}

/* .listHolder.towColsec .postInfo h3, .relatedPost .postInfo h3*/
.featuredLongread .postInfo h3, .latestNews .col .postInfo h3{
  /* text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 74px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; */
  padding: 0px!important;
  margin-bottom: 10px;
  line-height: 32px;
}
.homeThreeColNews .postInfo h3{
  /* text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 80px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; */
  padding: 0px!important;
  margin-bottom: 10px;
  font-size: 20px;
  line-height:24px;
}
/* .longreadList .postInfo h3{
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 32px;
  max-height: 80px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
} */
.homeThreeColNews .postInfo p, .longreadList .postInfo p, .featuredLongread .postInfo p, .resourcesPanel .postInfo p, .listHolder.towColsec .postInfo p, .latestNews .col .postInfo p, .relatedPost .postInfo p{
   /* overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   max-height: 78px;
   -webkit-line-clamp: 3;
   -webkit-box-orient: vertical; */
   padding-bottom: 0px;
   line-height: 26px;
 }

 .homeThreeColNews .postInfo p, .longreadList .postInfo p, .listHolder.towColsec .postInfo p{
   /* -webkit-line-clamp: 2;
   max-height:52px;
   line-height: 26px; */
 }

 .featuredLongread .postInfo p{  overflow: hidden;
    /* text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 52px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; */
    padding-bottom: 0px;
    line-height: 26px;
  }

 .moreVideos .postInfo h3{
   /* text-overflow: ellipsis;
   display: -webkit-box;
   max-height:72px;
   -webkit-line-clamp:3;
   -webkit-box-orient: vertical;
   overflow: hidden; */
   line-height:24px;
 }
.videoButtonHolder{ position: relative; padding: 10px 0; padding-right:200px;}
.videoButtonHolder .btn{ position: absolute; right: 0px; top: 0px; right: 0px;}


.homeLongreadPanel .grid > .col{ padding-left:20px; padding-right: 20px;}
.homeLongreadPanel .grid .col.longreadList{ padding-left: 0px; padding-right: 0px;}
.longreadList .col{ padding-bottom:30px; border-left:#A0A49C solid 1px;}
.longreadList .col:last-child, .longreadList .col:nth-last-child(2){ padding-bottom: 0px;}
.longreadList .postInfo h3 a, .moreVideos .postInfo h3 a{font-size:20px; line-height:24px; color:#121212; display:block;}
.longreadList .postInfo h3 a:hover, .moreVideos .postInfo h3 a:hover{ color:#A7151B;}

.featuredLongread .box::before{ padding-top: 88%;}
.featuredLongread .postInfo{ position: absolute; bottom: 0px; padding: 20px; color:#fff; z-index: 2;}
.featuredLongread .postInfo h3, .featuredLongread .postInfo .date{ color:#fff;}
.featuredLongread .postInfo h3{ font-size: 25px; line-height: 30px; padding-bottom: 8px;}
.featuredLongread .postInfo h3 a{ display:block; color:#fff;}
.featuredLongread .postInfo p{ margin-bottom: 8px; padding: 0px;}
.featuredLongread .postcategoryLabel{ bottom: auto; top:-18px;}
.postcategoryLabel a, .postcategoryLabel a:hover{ color:#fff;}
.featuredLongread .date{ position: static;}
.featuredLongread .imageHolder a::before{ width: 100%; height:60%; content:''; position: absolute; left: 0px; bottom:0px;
background: linear-gradient(180deg, rgba(000, 000, 000, 0) 0%, rgba(000, 000, 000, 0.9) 80%); z-index:1;}
.featuredLongread .postcategoryLabel a::before{ display:none;}

.featuredLongread .postInfo h3 a::before{display:none;}

body.page-template-template-home .homeFeaturedPanel.commonSpace{ padding-bottom: 0px;}
.homeFeaturedPanel .col{padding:0 20px; padding-bottom: 20px; position: relative;}
.homeFeaturedPanel .col .box::before{ padding-top: 75%;}
.homeFeaturedPanel::before{ display: none;}
.homeFeaturedPanel .grid > .col::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #A0A49C;
    position: absolute;
    left: 20px;
    bottom:0;
}
.homeFeaturedPanel .grid .col:nth-child(3)::after{left:-20px;}
.homeFeaturedPanel .grid .col:nth-child(4){ padding-bottom: 0px;}
.homeFeaturedPanel .grid .col:nth-child(4)::after{ display: none;}

.homeFeaturedPanel .postHolder{ position: relative; padding-bottom:30px; height: 100%;}
.homeFeaturedPanel .postHolder .date{ left: 0px; bottom: 0px;}
.homeFeaturedPanel .cartoonPromo{ background-color:#586971; height: 100%; padding: 20px;}
.cartoonTitle{ padding-bottom: 20px; position: relative;}
.cartoonTitle h3{ float: left; padding-right:130px; width: 100%;}
.cartoonTitle a{ float: right; text-align: right; color:#fff; padding-left: 10px; position: absolute; right:0px; top:6px;}
.cartoonPromo .col{ width: 50%; padding: 0 10px;}
.cartoonPromo .col:first-child{ padding-left: 0px;}
.cartoonPromo .col:last-child, .cartoonTitle a{ padding-right: 0px; text-align: right; font-family: 'Libre Franklin', sans-serif; font-weight: 700;}
.cartoonPromo .col:last-child a{color:#fff;}
.cartoonPromo .col:last-child a:hover, .cartoonTitle a:hover{ color:#FFDE40;}
.cartoonPromo .col:last-child .fa-arrow-right{ margin-left: 8px;}
.cartoonPromo h3{ font-size:32px; line-height:36px; color:#fff; padding-bottom: 0px;}

.cartoonPromo .cartoonTitle{ min-height:60px;}
.cartoonImage{ background-color:#fff; width: 100%;
  height:calc(100% - 92px);
  /* height: 420px; max-height: 420px; */
   text-align: center; padding: 10px; overflow:hidden;}
.cartoonImage a, .cartoonImage img{ max-width: 320px; max-height: 400px; margin: 0 auto; width:100%; height:auto;}

.homePromoBanner.commonSpace{ padding-top: 15px!important; padding-bottom: 15px!important;}
.homePromoBanner .col{ padding: 0 20px;}

.showDesktop{}
.showMobile{ display: none!important;}

.homeVideoPanel::before{ display:none;}
.homeVideoPanel .grid > .col{padding:0 20px;}
.homeVideoPanel .grid > .col:first-child .vidTitle{ font-size: 25px; line-height: 32px; padding:20px 0 0 0;}
.homeVideoPanel .grid > .col:first-child .box::before{ padding-top: 50%;}
/* .homeVideoPanel h3.videoMainTitle{ padding-left: 20px; padding-right: 20px;} */
.vidTitle{ font-size: 25px; line-height: 32px; padding-bottom:12px;}
.moreVideos .grid .col{ padding-top:12px; padding-bottom: 12px;}
.moreVideos .col:nth-child(2n+1){ padding-left: 0px;}
.moreVideos .col:nth-child(2n+2){ padding-right: 0px;}
.moreVideos .postInfo{ padding-bottom: 0px;}
.moreVideos .postInfo h3{padding-bottom: 0px;}
.moreVideos .btn{float:right;}
.moreVideos .playIcon .fa-play{font-size:26px; line-height:26px; }

body.page-template-template-home .homenewsList.commonSpace{ padding-top: 0px;}
.homenewsList.commonSpace .listHolder.towColsec{ padding-top: 0px;}
.homenewsList .listHolder.towColsec .col{ padding-bottom:0px; position:relative; overflow: hidden;}

.homenewsList .listHolder.towColsec .col .postHolder{ padding-top: 20px; padding-bottom: 20px;}
.homenewsList .listHolder.towColsec .col .imageBox{ padding-bottom: 0px;}
.homenewsList .listHolder.towColsec .col .postInfo .date{ bottom: 4px;}
.homenewsList .listHolder.towColsec .col::before{ width:100%; height:100%; content:''; position:absolute; left: 20px; top:0px; display:block; z-index: -1;}
.homenewsList .listHolder.towColsec .col:nth-child(4n+3)::before{ background-color:#E0E6DB;}
.homenewsList .listHolder.towColsec .col:nth-child(4n+4)::before{background-color:#E0E6DB; right: 20px; left: auto;}
.homenewsList .listHolder.towColsec .col:nth-child(4n+4), .homenewsList .listHolder.towColsec .col:nth-child(4n+2){border-left:#A0A49C solid 1px;}
.homenewsList .listHolder .col:nth-child(8n+5)::before, .homenewsList .listHolder .col:nth-child(8n+6)::before{ background-color: transparent}
/* home page end here */

/* flexible section start here */

/* hero section start here */
.panelHeroSec{ margin-bottom: 40px; margin-top: 40px;}
.panelHeroSec::before {
  content:'';
  width:100%;
  height:100%;
  background-color: rgba(0,0,0,0.37);
  position:absolute;
  left:0;
  top:0;
  z-index:1;
}
.panelHeroSec .box{position:absolute; left:0; top:0; width:100%; height:100%;}
.panelHeroSec .box::before{ padding-top:0px; height:100%;}

.panelHeroSec .contentHolder{ z-index: 1; position: relative; text-align: center; max-width: 1220px; padding: 40px 20px; margin: 0 auto;}
.panelHeroSec .contentHolder h1{ padding-bottom: 0px; color:#fff; word-break:break-word;}
.panelHeroSec.small h1{ font-size:50px; line-height:58px;}
.panelHeroSec.large h1{ font-size:120px; line-height:128px;}
.panelHeroSec.small{min-height:35vh;}
.panelHeroSec.large{min-height:74vh;}
/* hero section end here */

/* layout_image_overlapped_text start */
.panelImageOverlapText{}
.panelImageOverlapText .grid{ overflow: visible;}
.panelImageOverlapText .imageBox .box::before{ padding-top:66%;}
.panelImageOverlapText .textBox{ position: relative; left: -80px; z-index: 1;}
.panelImageOverlapText .textBox h3{ color: #D71920;}
.panelImageOverlapText .textBox p:last-of-type{ padding-bottom: 0px;}
.whiteBG{ background-color:#fff; padding: 30px;}
.linkArrow::before{ float: right; margin-left: 10px;}
/* layout_image_overlapped_text end */

/* layout_circle_images_title_text start */
.panelCircleImages.borderBottom::before{ content:''; height:1px; background-color:#A0A49C;
/* max-width: 1640px;
width: 100%;  */
max-width:1560px;
width: calc(100% - 120px);
position: absolute; bottom: 0px; left: 0px; right: 0px; margin: 0 auto;}
.panelCircleImages .grid.circleRow{ overflow: visible;}
.panelCircleImages.commonSpace{ padding-bottom: 20px;}
.panelCircleImages .content_1640{ padding-left: 40px; padding-right: 40px;}
.panelCircleImages h2{ padding: 0 20px 40px 20px; text-align:center; }
.panelCircleImages .col{ text-align: center; padding: 0 20px 50px 20px;}
.panelCircleImages .box, .panelCircleImages > a{ width: 225px; height: 225px; border-radius: 50%; margin: 0 auto; }
.panelCircleImages .col > a{display:inline-block;}
.panelCircleImages .box{ overflow: hidden;}
.panelCircleImages a .box{overflow:hidden;}
.panelCircleImages .box::before{ padding-top: 100%;}
.panelCircleImages .box.icon{ width: 120px; height: 120px; border-radius: 0px;}
.panelCircleImages .box.icon::before{ padding-top: 0px;}
.panelCircleImages .col .infoBox{ padding-top: 20px;}
.panelCircleImages .col .infoBox{ text-align: left;}
.panelCircleImages .col .infoBox h5{ text-align:center;}
.panelCircleImages .col .infoBox h5 a{ color:#121212;}
.panelCircleImages .col .infoBox h5 a:hover{ color:#D71920;}
.panelCircleImages .col .infoBox p:last-of-type{padding-bottom: 0px;}

.panelCircleImages .col.oneThird{ width:33.33%;}
.panelCircleImages .col.oneFourth{width:25%;}

.panelCircleImages h2.subTitle{ color:#F26640;}
.panelCircleImages h2.nobottomSpace{ padding-bottom: 0px;}

.panelCircleImages .arrowLink{ font-size:50px; line-height:50px; color:#F26640;}
.panelCircleImages .col.linkOption{ padding-bottom:100px; position: relative;}
.panelCircleImages .col.linkOption .arrowLink,
.panelCircleImages .col.linkOption .btn{ position: absolute; right: 0px; left: 0px; bottom: 32px; width: auto; margin: 0 auto; min-width: 150px; max-width: 150px;}
.panelCircleImages .col.linkOption .btn{ min-width: 200px; max-width: 200px;}
.panelCircleImages .col.linkOption .arrowLink:hover{color:#d71920;}
/* layout_circle_images_title_text end */

/* layout_image_wt_quote start */
.panelImageQuote{}
.panelImageQuote .content_1360{ padding-left: 60px; padding-right: 60px; max-width: 1480px;}
.panelImageQuote .col{ padding: 0 20px;}
.panelImageQuote .col:first-child{ padding-right: 0px;}
.panelImageQuote .col:last-child{ padding-left: 0px;}
.quoteInfo {font-size:35px; line-height:44px; font-weight:700; font-style:italic; text-align:center;}
.quoteInfo p:last-of-type{ padding-bottom: 0px;}
.author{ font-size: 35px; line-height:44px; font-weight:700; padding-top:14px; text-align:right;}
/* layout_image_wt_quote end */

/* layout_quick_link_cards start */
.panelQuicklinks{ padding-top:120px; padding-bottom:160px;}
.grayBg{
  background-image:url('images/quicklink-bg.svg');
  background-position:center center;
  background-repeat:no-repeat;
  background-size:100%;
  width: 100%; height:100%; position: absolute; top:0; left: 0;
}

.panelQuicklinks .content_1360{ padding-left:40px; padding-right:40px; z-index: 1; position: relative;}
.panelQuicklinks .col{ padding: 20px;}

.panelQuicklinks .col.large{ width:33.33%;}
.panelQuicklinks .col.medium{width:25%;}
.panelQuicklinks .col.small{width:25%;}
.panelQuicklinks .col .box{ overflow:hidden;}
.panelQuicklinks .col a{position:relative; display:block; color:#fff;}
.cardTitle{ position: absolute; left: 0px; top: 0; width: 100%; height: 100%; z-index: 2; font-family: 'Libre Franklin', sans-serif; font-weight: 700; font-size: 25px; line-height: 32px;}

.cardTitle span{margin: 0 auto; text-align: center; padding: 0 30px;}
.panelQuicklinks .col.large .cardTitle span{ font-size: 35px; line-height:42px;}

.panelQuicklinks .col a::before{ content:''; position: absolute; left: 0px; top: 0; width: 100%; height: 100%; z-index: 1; mix-blend-mode: hard-light;isolation: isolate}
.panelQuicklinks .col:nth-child(7n+1) a::before{ background-color:#A32500;}
.panelQuicklinks .col:nth-child(7n+2) a::before{ background-color:#453A00;}
.panelQuicklinks .col:nth-child(7n+3) a::before{ background-color:#09427E;}
.panelQuicklinks .col:nth-child(7n+4) a::before{ background-color:#454664;}
.panelQuicklinks .col:nth-child(7n+5) a::before{ background-color:#003150;}
.panelQuicklinks .col:nth-child(7n+6) a::before{ background-color:#A32B0A;}
.panelQuicklinks .col:nth-child(7n+7) a::before{ background-color:#305C05;}

.panelQuicklinks .col.small a{ text-align: center; padding:30px 20px; font-family: 'Libre Franklin', sans-serif; font-weight: 700; font-size: 20px; line-height: 28px; text-decoration:none;}
.panelQuicklinks .col.small a:hover{ background-color: #D71920!important; color:#fff;}
.panelQuicklinks .col.small a::before{ display:none;}
/* layout_quick_link_cards end */

/* layout_intro start */
.panelIntro{}
  .panelIntro.borderBottom::before{
  content:'';
  height:1px;
  background-color:#A0A49C;
  max-width:1560px;
  width: calc(100% - 120px);
  position:absolute; bottom:0px; left:0px; right:0px; margin:0 auto;}
.panelIntro p:last-of-type{ padding-bottom: 0px;}
.largeText {
    font-size: 25px;
    line-height: 34px;
    padding-bottom:34px;
}
/* layout_intro end */

/* layout_two_col_editor start */
.panelTwoColEditor{}
.panelTwoColEditor .grid .col{ padding: 0 20px;}
.panelTwoColEditor .grid .col:first-child{ padding-left: 0px;}
.panelTwoColEditor .grid .col:last-child{ padding-right: 0px;}
.panelTwoColEditor .grid .col div{ width: 100%;}
.panelTwoColEditor .gform_wrapper{ float: right; max-width: 660px;}
.panelTwoColEditor a{ text-decoration: none;}
.socialIconNoText{ font-size: 0px;}
.socialIconNoText::before{ font-size: 18px;}

.iframeWrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
  margin-bottom: 30px;
}

.iframeWrapper iframe{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}
ul.getInTouch{ padding: 0px;}
ul.getInTouch li.largeText:before { display:none!important;}
ul.getInTouch li.largeText{ padding: 0 0 20px 40px;}
ul.getInTouch li .socialIconNoText{ position: absolute; left: 4px; top:6px;}
ul.getInTouch li .socialIconNoText::before{font-size: 24px; line-height: 20px;color:#F26640;}
/* layout_two_col_editor end */

/* layout_editor start */
.panelEditor .large{max-width:1120px;}
.panelEditor .medium{max-width:1000px;}
.panelEditor .small{max-width:840px;}
.panelEditor .large, .panelEditor .medium, .panelEditor .small{padding-top:10px; padding-bottom:10px;}
.panelEditor p:last-of-type{ padding-bottom: 0px;}

.gform_wrapper{ background-color:#F4F7F8; padding:36px 40px;}
.gform_wrapper .gsection_title{ font-size: 25px; line-height:32px; text-align: center; padding: 0 0 8px 0!important;}
.gform_wrapper .gfield_label{ color: #97A1A5; font-size:16px!important; line-height: 22px; display: block; width: 100%; margin: 0px!important; padding: 0 0 8px 0!important;}
.gform_wrapper .gform_footer{ padding:18px 0 0 0!important; text-align:center; margin: 0px!important;}
.gform_wrapper .gform_footer .gform_button{ margin: 0px; min-width: 130px;}
.gform_validation_errors h2{ padding-bottom: 0px;}

.gform_wrapper .chosen-container .chosen-search{ display: none;}
.gform_wrapper .chosen-container .chosen-single{ background:#fff!important; border: #A2A078 solid 1px!important; border-radius: 5px!important; padding:4px 15px!important; height: 50px!important;}
.gform_wrapper .chosen-container .chosen-single span{ margin-right: 0px!important;}
.gform_wrapper .chosen-container .chosen-single div{ width: 24px!important; height:20px!important; right:10px!important; top:14px!important; background-image:url('images/select-arrow.svg'); background-position:center center; background-repeat:no-repeat; background-size: 20px;}
.gform_wrapper .chosen-container.chosen-container-active .chosen-single div{background-image:url('images/select-arrow-white-up.svg')!important; background-position:center center!important; background-repeat:no-repeat!important; background-size: 20px!important;}

.gform_wrapper .chosen-container .chosen-single div b{ display:none!important;}
.gform_wrapper .chosen-container.chosen-container-active .chosen-single{background:#A2A173!important; color:#fff!important; box-shadow:none!important;}
.gform_wrapper .chosen-container .chosen-drop{ top:56px!important; border:#A2A078 solid 1px!important; border-radius: 5px!important; overflow:hidden!important;}
.gform_wrapper ul.chosen-results{ margin: 0px!important; padding: 0px!important;}
.gform_wrapper ul.chosen-results li{ padding:14px 10px!important; color:#121212!important;}
.gform_wrapper ul.chosen-results li.highlighted{ background:#E9E8BB!important; color:#121212!important;}

.ginput_container_select option{ line-height: 50px;}

.successMsg{ text-align:center; font-size: 25px; line-height: 32px; max-width: 500px; margin: 0 auto;}
.gform_wrapper .gfield_error .chosen-container .chosen-single{ border: 1px solid #c02b0a!important;}
/* layout_editor end */

/* layout_accordion start */
.accordionHolder{padding-bottom:20px; border-top:1px solid #A0A49C;}
.accordionBox{}
.accordionTitle{
  cursor:pointer;
  font-family: 'Libre Franklin', sans-serif;
  font-size: 25px;
  line-height:32px;
  font-weight: 700;
  padding:22px 26px;
  padding-right:45px;
  color:#000000;
  border-bottom:1px solid #A0A49C;
  position:relative;}
.accordionDetails{
  padding:24px 30px;
  padding-right:130px;
  display:none;
}
.dropSign {
    color:#000;
    width:26px;
    height:26px;
    position:absolute;
    right:20px;
    top:22px;
    text-align:center;
}
.accordionTitle.activeArrow{ border-bottom: 0px; background-color:#F5FCF7;}
.accordionTitle.activeArrow .dropSign {-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);}
/* layout_accordion end */

/* layout_image_wt_text start */
.panelImageText{}
.panelImageText .content_1360{ padding-left: 60px; padding-right: 60px; max-width: 1480px;}
.panelImageText .col{ padding: 0 20px;}
.panelImageText .col.imageBox .box::before{ padding-top:66%;}
.panelImageText .col:first-child{padding-left: 0px;}
.panelImageText .col:last-child{padding-right:0;}
.imageInfo{ font-size: 30px; line-height:38px; font-weight: 300; font-style: italic; position: relative;}
.imageInfo p{padding-bottom:0px;}
/* layout_image_wt_text end */

/* layout_timeline start */
.panelTimeline .content_1640{padding-left:40px; padding-right:40px;}
.panelTimeline .grid .col{padding:20px 20px; text-align: center;}
.panelTimeline .imageBox{width:230px; height: 320px; margin: 0 auto; overflow: hidden;}
.panelTimeline .imgHolder{ margin: 0 auto;}
.panelTimeline .imageBox img{ width: 100%; max-width: 230px;
  /* max-height: 320px; */
}
.panelTimeline .yearBox{padding:20px 20px 0 20px;}
.panelTimeline h5{ padding-bottom: 6px;}
.panelTimeline .desc{font-size:20px; line-height:26px; font-family: 'Libre Franklin', sans-serif; font-weight: 400;}
/* layout_timeline end */

/* layout_subscription_plan start */
.panelSubscription{ background-color:#EDEDED;}
.panelSubscription .grid{ overflow: visible;}
.panelSubscription .content_1640{ padding-left: 40px; padding-right: 40px;}
.panelSubscription .col{ padding:20px 20px;}
.panelSubscription .borderBox{ background-color:#fff; height: 100%; padding-bottom:110px; position: relative;}
.panelSubscription .borderBox .btn{ width: 100%; max-width: 250px; position: absolute; left:0px; right:0px; bottom: 40px; margin: 0 auto;}
.titleBox{ text-align: center; font-size: 25px; line-height: 32px; font-family: 'Libre Franklin', sans-serif; font-weight: 700; color:#fff; padding:20px; padding-bottom: 48px;}
.panelSubscription .col:nth-child(3n+1) .titleBox{background-color:#F26640;}
.panelSubscription .col:nth-child(3n+2) .titleBox{background-color:#3C9E70;}
.panelSubscription .col:nth-child(3n+3) .titleBox{background-color:#D71920;}

.subscribeImage{margin:0 auto; margin-top:-40px; max-width:480px;}
.subscribeInfoHolder{}
.panelSubscription .borderBox .info{ padding:10px 60px 0 60px; text-align: center;}
.monthTitle{ font-size: 30px; line-height: 38px; padding-top: 12px;}
/* layout_subscription_plan end */

/* layout_addresses start */
.panelAddress{}
.panelAddress.borderTop::before{ content:''; width:calc(100% - 120px); max-width: 1560px; height:1px; background-color:#A0A49C; position: absolute; top: 0px; left: 0px; right: 0px; margin: 0 auto;}
.panelAddress .content_1640{ padding-left: 40px; padding-right: 40px; max-width:1640px;}
.panelAddress .col{ padding:0 20px 30px 40px; font-size: 17px; line-height: 25px; position: relative; word-wrap: break-word;}
.panelAddress .col::before{ content:''; width:10px; height:10px; background-color:#9FA49B; position: absolute;
left:20px; top:10px; border-radius:50%;}
.panelAddress .col a{ text-decoration:none;}
.panelAddress .col p:last-of-type{ padding-bottom: 0px;}
.panelAddress .col strong{ font-size: 20px; line-height: 28px; font-family: 'Libre Franklin', sans-serif; font-weight: 700;}
/* layout_addresses end */

/* layout_campaign_cards start */
.panelCampaign{}
.panelCampaign .grid{ overflow: visible;}
.panelCampaign .col{ padding: 0 75px; padding-bottom: 60px;}
.panelCampaign .box{ overflow: hidden; border-radius: 10px;}
.panelCampaign .col a{ text-decoration:none; color:#000;}
.panelCampaign .box::before{ padding-top: 100%;}
.campaignTitle{ text-align: center; padding-top: 20px; font-family: 'Libre Franklin', sans-serif; font-weight: 700; font-size:24px; line-height: 32px;}
/* layout_campaign_cards end */

/* layout_tricolor_boxes start */
.tricolorPanel .content_1640{ padding-left: 40px; padding-right: 40px;}
.tricolorPanel{background-color: #EDEDED;}
.tricolorPanel .titleBox{ padding: 20px 120px;}
.tricolorPanel .titleBox span{ font-weight:400;}
.tricolorPanel .col{padding:20px 20px;}
.borderBox{background-color:#fff;
height:100%;
padding-bottom:110px;
position: relative;}
.tricolorPanel .borderBox .btn {
    width: 100%;
    max-width: 250px;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 40px;
    margin: 0 auto;
}

.tricolorPanel .titleBox{ font-size: 40px; line-height: 48px;}
.orangeBg{ background-color:#F26640}
.greenBg{ background-color:#3C9E70}
.redBg{ background-color:#D71920;}
.tricolorPanel .info{ padding:20px 60px 0 60px; font-size:25px; line-height: 32px;}
.tricolorPanel .info ul{ margin: 0px; padding: 0px; text-align: right;}
.tricolorPanel .info ul li::before{ display:none;}
/* layout_tricolor_boxes end */

/* social_networks start */
.socialPanel{}
.socialPanel.borderBottom::before{ content:''; height:1px; background-color:#A0A49C;
/* width: 100%;
max-width: 1640px; */
max-width:1560px;
width: calc(100% - 120px);
 position: absolute; bottom: 0px; left: 0px; right: 0px; margin: 0 auto;}
.socialPanel ul{ margin: 0px; padding: 0px;}
.socialPanel ul li{ margin: 0px; padding: 0px 20px;}
.socialPanel ul li::before{ display:none;}
.socialPanel ul li a{ color:#F26640; font-size:70px!important; line-height: 70px!important;}
/* social_networks end */

/* flexible section end here */

/* listing pages start here */

/* news post list start here */
.mainTitle{ padding: 0 20px; padding-bottom: 30px;}
.mainTitle h1{ color:#884538; border-bottom:#A0A49C solid 1px; padding:0 130px 14px 0; font-family: 'Merriweather', serif; font-size:50px; line-height: 58px; font-weight: 300; position: relative; z-index: 99;}
.mainTitle .btn{float: right; min-width: 120px; padding:8px 16px; font-size: 18px; line-height: 26px;
position:absolute; right: 0px; top:10px;}
.mainTitle .btn .fas{ margin-right:6px;}
.notificationSpan{background-color:#D71920; color:#fff; font-size: 20px; line-height: 28px; float: right; margin-top: 10px; position: absolute; right:0; bottom:-46px; width:220px; font-size:14px; line-height:22px; padding:6px; font-family:'Libre Franklin', sans-serif; font-weight: 400; border-radius: 5px;}
.notificationSpan:after {
    z-index: -1;
    position: absolute;
    top: -10px;
    right: 10px;
    content: '';
    width: 0;
    height: 0;
    border-bottom: solid 10px #D71920;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
}

.categoryDesc{ padding: 0 30% 30px 20px; font-size:25px; line-height:32px;}
.categoryDesc p{ padding-bottom: 0px;}

.featuredPost{ padding-bottom:30px; position: relative;}
.featuredPost::before{ content:'';
width:calc(100% - 40px); left:0; right:0;
height: 1px; background-color:#A0A49C; position:absolute; bottom: 0px;
/* left:60px; right:60px; */
margin: 0 auto;}

.page-template-template-home .featuredPost::before{left:60px; right:60px; width:calc(100% - 120px);}
.homeFeaturedPanel::before{ left: 60px; right: 60px; max-width:1560px!important;}
.featuredPost .grid, .listHolder.grid, .listHolder.towColsec .postHolder{ overflow: visible!important;}

.featuredPost .grid{ height:100%;}
.featuredPost > .grid{min-height: 350px;}

.featuredPost .featuredBox .col{width:50%;}
.featuredPost .featuredBox .col h2{font-size:45px; line-height:52px;}
.featuredPost .featuredBox .shortDesc{font-size:20px; line-height:28px;}

.featuredBox .col:first-child .imageBox, .featuredBox .col:first-child .imageBox .box{ height: 100%;}
.featuredBox .col:first-child .imageBox .box::before{ padding-top: 0;}

.featuredPost .col{ padding:0 20px;}
.featuredPost a{ text-decoration:none; display:block; width:100%; height:100%;}
.featuredBox .col:first-child{ padding-right: 0px;}
.featuredBox .col:last-child{ padding-left: 0px;}
.featuredBox .col:last-child h5 a{ color: #121212;}
.featuredBox .col:last-child h5 a:hover{ color: #A7151B;}
.featuredBox h2{ line-height: 54px;}
.featuredBox .shortDesc{ color:#121212; font-size: 25px; line-height: 32px;}
.featuredBox .col.downloadLink{ padding-bottom: 34px;}
.featuredBox .col.downloadLink .downloadPDF{ padding: 8px 0 0 0; text-align: center;}
.featuredBox.cartoonFeature .centerImage{	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;}
  .featuredBox.cartoonFeature .centerImage .imgHolder{ padding-top: 20px;}
.featuredBox.cartoonFeature .col:first-child{ padding-left: 0px; padding-right: 10px;}
.featuredBox.cartoonFeature .col:last-child{ padding-left: 10px; padding-right: 0px;}
.featuredBox.cartoonFeature .centerImage h2{ font-size: 32px; line-height:40px; padding:10px 20px 20px 20px;}

.newsimage{ text-align: center;}
.newsimage img{ margin: 0 auto;}

.signupForm{ padding-bottom: 23px;}
.signupForm .gform_wrapper{ background-color:transparent; padding:0px; text-align: left; position: relative;}
.signupForm .gform_wrapper .gsection_title{ text-align:left;}
.signupForm .gform_wrapper h3{ padding-bottom: 0px!important;}
.signupForm .gform_wrapper .ginput_container_email{ padding-right: 132px;}
.signupForm .gform_wrapper input[type="email"]{ background-color:#EDEDED; border:#EDEDED solid 1px;}
.signupForm .gform_wrapper .gform_footer{ padding-top: 0px!important; position: absolute; right: 0px; bottom: 0px;}
.signupForm .gform_wrapper .gform_footer .button{ margin-bottom: 0px; min-width:118px;}
.signupForm .gform_ajax_spinner{ right: 0; bottom: 10px; top: auto;}

ul.shortLinks{ list-style-type:none; margin: 0px; padding: 0px;}
ul.shortLinks a{ text-decoration:none;}
ul.shortLinks li{ margin: 0px; padding:0 0 26px 0;}
ul.shortLinks li::before{display:none;}
ul.shortLinks li:last-child{ padding-bottom: 0px;}
ul.shortLinks li .col{ padding:0px;}
ul.shortLinks li .box{ overflow:hidden; min-height: 114px; height: 100%;}
ul.shortLinks li .box::before{
  padding-top: 0px;
  /* padding-top:75%; */
}
ul.shortLinks li .box::after{
  width: 40%;
  height: 100%;
  background:#ccc;
  content:'';
  position: absolute;
  left: 0;
  top:0;
  -webkit-clip-path: polygon(0 0, 100% 0, 55% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 55% 100%, 0% 100%);
}
ul.shortLinks li h4{ font-size:25px; line-height:30px; padding-bottom:4px;}

ul.shortLinks .infoBox .btn{padding: 6px 6px; font-size: 14px; line-height: 22px;
margin-top: 4px; background-color:#F26640!important; color:#fff!important;}
ul.shortLinks .infoBox .btn:hover{background-color:#D71920!important;}

ul.shortLinks li:nth-child(3n+2) .infoBox,
ul.shortLinks li:nth-child(3n+3) .infoBox,
ul.shortLinks li:nth-child(3n+2) h4,
ul.shortLinks li:nth-child(3n+3) h4{ color:#fff;}

ul.shortLinks li:nth-child(3n+1) .bgColor,
ul.shortLinks li:nth-child(3n+1) .bgColor .box::after{background-color:#9BC4DD;}
ul.shortLinks li:nth-child(3n+2) .bgColor,
ul.shortLinks li:nth-child(3n+2) .bgColor .box::after{ background-color:#F26640;}
ul.shortLinks li:nth-child(3n+3) .bgColor,
ul.shortLinks li:nth-child(3n+3) .bgColor .box::after{background-color:#D71920;}

ul.shortLinks .infoBox{ padding: 10px!important; font-size: 16px; line-height:24px;}

.listHolder{ padding-top: 30px;}
.listHolder.towColsec{ padding-top: 10px;}
.listHolder.galleryList .col h3{ padding-bottom: 0px;}
.listHolder .col{ padding: 0 20px 60px 20px; position: relative;}

.listHolder .col:nth-of-type(8n+5)::before{ content:''; width:100%; height:calc(100% - 30px); position: absolute; left:20px; top:0; background-color:#EDEDED; z-index: -1;}
.listHolder .col:nth-of-type(8n+6)::before{ content:''; width:100%; height:calc(100% - 30px); position: absolute; left: 0; top:0; background-color:#EDEDED; z-index: -1;}
.listHolder .col:nth-of-type(8n+7)::before{ content:''; width:100%; height:calc(100% - 30px); position: absolute; left: 0; top:0; background-color:#EDEDED; z-index: -1;}
.listHolder .col:nth-of-type(8n+8)::before{content:''; width:100%; height:calc(100% - 30px); position: absolute; left: auto; right: 20px; top:0; background-color:#EDEDED; z-index: -1;}

.listHolder .col::after{content:''; width:100%; height: 1px; background-color:#A0A49C; position: absolute; left: 20px; bottom:30px;}
.listHolder .col:nth-of-type(8n+4)::after,
.listHolder .col:nth-of-type(8n+8)::after{ left:auto; right: 20px;}

.listHolder .imageBox .box, .featuredBox .imageBox .box, .latestNews .imageBox .box, .homeThreeColNews .imageBox .box,
.homeLongreadPanel .imageBox .box, .homeFeaturedPanel .imageBox .box{ overflow:hidden;}
.listHolder .col a, .latestNews .col a{text-decoration:none;}
.listHolder .col h3{ font-size: 25px; line-height:32px; padding-bottom:10px;}
.listHolder .col h3 a, .featuredBox h2 a, .latestNews h3 a, .homeThreeColNews .postInfo h3 a, .homeFeaturedPanel .postInfo h3 a{ color:#121212; display:block;}
.listHolder .col h3 a:hover, .featuredBox h2 a:hover, .latestNews h3 a:hover, .homeThreeColNews .postInfo h3 a:hover, .homeFeaturedPanel .postInfo h3 a:hover{ color:#A7151B;}
.listHolder .col p, .homeFeaturedPanel .col p{ color:#121212; font-size: 18px; line-height: 26px; padding-bottom: 10px;}
.listHolder .col a:hover h3{color:#A7151B;}
.listHolder .col .box::before, .featuredBox .col .box::before{padding-top: 75%;}
.listHolder .col .imageBox, .homeFeaturedPanel .col .imageBox{ position: relative; margin-bottom: 10px; border-top:#D71920 solid 8px;}
.listHolder .imageBox, .featuredBox .imageBox, .homeThreeColNews .col .imageBox, .homeLongreadPanel .col .imageBox{ position: relative; border-top:#D71920 solid 8px;}
.homeLongreadPanel .col.featuredLongread .imageBox, .homeLongreadPanel .col.featuredLongread .imageBox .box{ height:100%;}
.postcategoryLabel{ padding: 5px; background-color:#FF0000; padding:2px 10px 6px 10px; font-size: 18px; line-height: 20px; color:#fff; position: absolute; left:0; bottom:14px; font-family: 'Source Sans Pro', sans-serif; z-index: 1;}
.date{ color: #525252; font-family: 'Libre Franklin', sans-serif; font-style: italic; font-size: 14px; line-height: 22px; position: absolute; left:20px; bottom:40px;}

.listHolder.towColsec .col{ padding-bottom: 40px;}
.listHolder.towColsec .postHolder, .latestNews .postHolder{border-bottom:#A0A49C solid 1px; height: 100%;}

.listHolder.towColsec .imageBox{width:30%; margin-bottom:0px; padding-bottom:20px;}
.listHolder.towColsec .postInfo{width:70%; padding-left:40px; padding-bottom:36px; position:relative;}
.listHolder.towColsec .postInfo .date{left:40px; bottom:18px;}
.listHolder.towColsec .imageBox .box::before{padding-top:100%;}

.listHolder.towColsec .col::before, .listHolder.towColsec .col::after{ display: none;}

.pagination{text-align:center;}
.pagination a, .pagination span{min-width:36px; min-height:36px; line-height: 32px; font-family: 'Merriweather', serif; font-weight: 700; text-decoration:none; color:#514140; display: inline-block;  margin: 0 4px; position: relative;}
.pagination span.current::before{ content:''; width:36px; height:36px; position: absolute; left: 0; right: 0; background-color:#FADE60; border-radius: 50%; z-index: -1; margin:0 auto;}
.pagination a.disabled, .pagination span.disabled{ color:#C8C8C8!important; pointer-events:none;}
/* news post list end here */

/* press release start here */
.mainTitle.pressRelTitle{ padding-bottom: 0px;}
.towColsec.pressRelease{ padding-top: 0px;}
.towColsec.pressRelease .postcategoryLabel{ position: static; width: auto; display:inline-block; margin-bottom: 10px;}
.towColsec.pressRelease .postInfo{ padding-left: 0px; width: 100%;}
.towColsec.pressRelease h3{ font-size: 40px; line-height: 48px;}
.towColsec.pressRelease .postInfo .date{ left: 0px;}
.towColsec.pressRelease .col{ padding-bottom: 0px;}
.towColsec.pressRelease .col .postInfo{ padding-top:30px; padding-bottom:40px;}
.towColsec.pressRelease .col:nth-child(2n+1){ padding-right:0px; border-right:#A0A49C solid 1px;}
.towColsec.pressRelease .col:nth-child(2n+2){ padding-left:0px;}
.towColsec.pressRelease .col:nth-child(2n+1) .postInfo{ padding-right:20px;}
.towColsec.pressRelease .col:nth-child(2n+2) .postInfo{ padding-left: 20px;}
.towColsec.pressRelease .col:nth-child(2n+2) .date{ left: 20px;}

body.category-press-releases .paginationBox{ padding-top:40px;}
/* press release end here */

/* news post details page start here */
.detailSec{ padding-bottom: 40px;}
.detailSec.col_20_50_30 > .col{ padding: 0 20px;}
.detailSec h1{ font-size:50px; line-height:56px;}
.postCategory{ color: #D71920; font-size: 25px; line-height: 32px; font-family: 'Libre Franklin', sans-serif; font-weight: 700;}
.detailSec .postAge{ font-size: 20px; line-height: 28px; color:#F26640; font-family: 'Libre Franklin', sans-serif; font-weight: 700; padding-bottom:6px;}
.detailSec .standFirst{font-family: 'Libre Franklin', sans-serif; font-weight:400; font-size: 20px; line-height: 28px; padding-bottom:20px;}

.latestNews .col{ padding:20px 20px 20px 20px;}
.latestNews .col .imageBox{ width: 30%; padding-bottom: 20px; border-top: #D71920 solid 8px;}
.latestNews .col .imageBox .box::before{ padding-top: 100%;}
.latestNews .col .postInfo{ width: 70%; padding-left:40px; padding-bottom:40px; position: relative;}
.latestNews .col .postInfo h3{ font-size:25px; line-height:32px; padding-bottom:10px;}
.latestNews .col .postInfo .date{left:40px; bottom:14px;}
.topics{ border-top:#A0A49C solid 1px; padding:12px 0 0 0; font-family: 'Libre Franklin', sans-serif; font-weight:700; margin-top:16px; color:#D71920; clear:both; overflow:hidden;}
.topics span{color: #121212; text-transform:uppercase; padding-right:6px;}

.postAutorDetails{ border-top:#A0A49C solid 1px; border-bottom:#A0A49C solid 1px; padding: 20px 0;}
.postAutorDetails .sociaIcons{ max-width: 160px;}
.issueNumber, .postDate, .authorName{ font-family: 'Libre Franklin', sans-serif; font-size:15px; line-height:22px; padding-bottom: 12px!important;}
.authorName{ font-size: 18px; line-height: 26px; padding-bottom: 20px;}
.issueNumber{ font-weight: 400; color: #525252;}
.postDate{color: #525252;}
.sharethis-inline-share-buttons{ padding-bottom:14px; z-index: 1!important;}
.sharethis-inline-share-buttons .st-btn{ padding: 0px!important; border: 0px!important; height: 30px!important; line-height: 30px!important;}
.sharethis-inline-share-buttons .st-btn img{ top:6px!important;}
.st-btns .st-btn{ display:none!important}
.st-btns .st-btn[data-network="email"],
.st-btns .st-btn[data-network="facebook"],
.st-btns .st-btn[data-network="pinterest"],
.st-btns .st-btn[data-network="twitter"],
.st-btns .st-btn[data-network="whatsapp"],
.st-btns .st-btn[data-network="linkedin"]{ display:inline-block!important;}

.downloadingPDF{ display:none; background-color:#FADE60; text-align: center; font-family: 'Libre Franklin', sans-serif; text-align: center; font-size:14px; line-height:22px; margin-bottom:10px; padding:4px; color:#514140; font-weight:500;}

.mobPostInfo{display:none;}
.mobPostInfo .postDate{display:inline-block; padding-bottom:0px!important; position:relative;}
.mobPostInfo .postDate::after{ content:''; width: 6px; height: 1px; background-color:#525252; top:50%; position: absolute; right:4px; margin-top: 2px;}
.mobPostInfo .issueNumber{padding-bottom: 0px!important;}
.mobPostInfo .sociaIcons{max-width:220px;}
.mobPostInfo.dateIssue{padding-bottom:20px;}
.mobPostInfo.sharePost{ border-top: #A0A49C solid 1px; padding:6px 0; padding-bottom: 0px;}
.mobPostInfo.sharePost .authorName{ display: inline-block; width: auto;}
.mobPostInfo.sharePost .sociaIcons{ margin-left: auto; margin-top:4px;}

.postAutorDetails ul.sociaIcons{ padding-bottom: 12px!important;}
.postAutorDetails ul.sociaIcons, .followSec ul.sociaIcons, .mobPostInfo ul.sociaIcons{ margin: 0px; padding: 0px; display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex; -webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.postAutorDetails ul.sociaIcons li::before, .followSec ul.sociaIcons li::before, .mobPostInfo ul.sociaIcons li::before{ display:none;}
.postAutorDetails ul.sociaIcons li, .followSec ul.sociaIcons li, .mobPostInfo ul.sociaIcons li{ font-size: 30px; line-height:38px; padding: 0px; cursor: pointer; margin:0 12px 8px 0; color:#D71920;}

.postAutorDetails ul.sociaIcons li a i,
.followSec ul.sociaIcons li a i,
.mobPostInfo ul.sociaIcons li a i{color:#D71920;}

.postAutorDetails ul.sociaIcons li a:hover i,
.followSec ul.sociaIcons li a:hover i,
.mobPostInfo ul.sociaIcons li a:hover i{color:#A7151B;}

.followSec ul.sociaIcons li{ margin-top: 4px; margin-bottom: 4px;}
.followSec ul.sociaIcons li a{ color:#D71920; display: block; line-height: 0px;}
.followSec ul.sociaIcons li a:hover{ color: #A7151B;}
.mobPostInfo ul.sociaIcons li{ margin-bottom: 2px;}
.postAutorDetails ul.sociaIcons li:last-child, .followSec ul.sociaIcons li:last-child,
.mobPostInfo ul.sociaIcons li:last-child{ margin-right: 0px;}
.postAutorDetails ul.sociaIcons li:hover, .followSec ul.sociaIcons li:hover, .mobPostInfo ul.sociaIcons li:hover{color: #A7151B;}

.postDetails figure, .postDetails .wp-caption{ margin-bottom:20px;  }
.postDetails figure img, .postDetails .wp-caption img{ width: 100%; border-top: #D71920 solid 8px;}
.postDetails figure figcaption, .postDetails .wp-caption .wp-caption-text{font-family: 'Libre Franklin', sans-serif; color:#525252; font-size: 15px; line-height:21px; padding-top: 16px; border-bottom: #A0A49C solid 1px; padding-bottom: 16px; margin: 0px;}

.postDetails .printHeader{background-color:#D71920; display:none;}

.relatedPost{padding-top:30px;}
.relatedPost h2{ font-size:40px; line-height:46px;}
.relatedPost > .col{ padding: 0 0 20px 0;}
.relatedPost h3{ padding-bottom:8px; font-size: 20px; line-height: 28px;}
.relatedPost h3 a{ color:#000000;  text-decoration:none;}
.relatedPost .imageBox{ padding-bottom:14px; border-top: #D71920 solid 8px;}
.relatedPost .imageBox .box{ overflow: hidden;}
.relatedPost .imageBox .box::before{ padding-top: 100%;}
.relatedPost .imageBox, .relatedPost .postInfo{ width: 50%;}
.relatedPost .postInfo{padding-left:30px; padding-bottom:36px; position:relative;}
.relatedPost .postInfo h3{ font-size: 20px; line-height:26px;}
.relatedPost .postInfo p{ padding-bottom: 0px; font-size: 16px; line-height: 24px; display: none;}
.relatedPost .postInfo .date{ bottom:10px; left: 30px;}
.relatedPost .postHolder{ border-bottom: #A0A49C solid 1px;}

.btnHolder{ text-align: center;}
.btnHolder .btn{ min-width: 250px;}

.subTitle{padding: 0 20px 0px 20px;}
.subTitle h2{ padding-bottom:10px; font-size:40px; line-height: 48px;}

.relatedItemsHolder .detailTopBlock{align-self:flex-start;}
.relatedItemsHolder .detailMidBlock{align-self:center; margin-bottom: auto; margin-top:40px;}

.postDetails{ word-wrap: break-word;}
.postDetails p{ clear: none;}
.article-embed-holder{font-family: 'Libre Franklin', sans-serif; max-width:240px; background-color: #EDEDED; padding: 10px; float: left; margin:8px 15px 8px 0px;}
.article-embed-headline, .article-embed-headline a{ color:#000000; font-size:18px; line-height:22px;}
.article-embed-headline{padding: 8px 0;}
.article-embed-read-more{ text-align:right; }
.article-embed-anchor-read-more{position: relative; padding-right:24px;}
.article-embed-anchor-read-more::after{ width:20px; height: 20px; position: absolute; right: 0px; top:1px; content:''; background-image:url('images/arrow-right.svg'); background-position: center center; background-repeat: no-repeat; background-size: 18px;}
.article-embed-anchor-read-more:hover::after{ right:-5px;}
/* latest videos list start */
.latestVideoList{}
.latestVideoList .col{padding-bottom:30px;}
.latestVideoList .col:first-of-type .imageBox,
.latestVideoList .col:first-of-type .postInfo{width:100%;}
.latestVideoList .col:first-of-type .postInfo{padding:10px 0 0 0;}
.latestVideoList .postHolder{border-bottom:0px;}
.latestVideoList .imageBox .box::before{padding-top:56.25%;}
.latestVideoList .imageBox{border-top:0px; padding-bottom:0px;}
.latestVideoList .postInfo{padding:0 0 0 20px;}
.latestVideoList .col:first-of-type .playIcon .fa-play{ font-size:46px; line-height:46px;}
.latestVideoList .playIcon .fa-play{ font-size:34px; line-height:34px;}
/* latest videos list end */

/* news post details page end here */

/* listing pages end here */

/* past issues start here */
.listHolder.bgcolorImage .col::before{display:none!important;}
body.page-template-template-past-issues .listHolder.bgcolorImage .col{ padding-bottom: 50px;}
body.page-template-template-past-issues .listHolder .col::after{ bottom:34px;}
.listHolder .postInfo{ word-wrap: break-word;}
/* body.page-template-template-past-issues .listHolder .col .listImage a{ display: block;} */

.centerImage{ background-color:#F4F4F4; height: 100%; min-height:300px; text-align:center; position: relative; overflow: hidden; padding-top: 10px;}
.centerImage .imgHolder{ margin: 0 auto; }
.centerImage .imgHolder img{ max-width:710px; max-height:300px; width:auto; height:auto; display:inline-block;}

.listImage{background-color:#F4F4F4; text-align:center; height:300px; position: relative; overflow: hidden; padding-top: 10px;}
.listImage::before, .centerImage::before{ width: 100%; height:8px; background-color:#D71920; position: absolute; left: 0px; top:0px; content:''; z-index: 1;}
.listImage{ position: relative;}
.listImage .imgHolder{ margin: 0 auto; position: absolute; left: 0; right: 0; top:10px; bottom: 0; height: 280px;}
.listImage .imgHolder img{
  /* max-width:360px; max-height:250px; */
  /* width:auto;  */
  /* width:100%;
  height:auto; display:inline-block; */
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.listHolder.bgcolorImage .postInfo{ color:#D71920; padding-top:20px;}
.listHolder.bgcolorImage .postInfo h5{color:#D71920; padding-bottom:4px; font-size:24px; line-height:30px;}
.issueNum{font-family: 'Libre Franklin', sans-serif; font-weight: 400; font-size: 20px; line-height: 28px;}

.downloadPDF{ width: 100%; text-align:right; font-family: 'Libre Franklin', sans-serif; padding: 4px 0;}
.downloadPDF .fas{ margin-left:10px;}

ul.issuesForm{ margin: 0px; padding: 0px; display:flex; flex-wrap: wrap;}
ul.issuesForm li{ margin: 0px; padding:0 10px 10px 10px; width: 50%;}
ul.issuesForm li:nth-child(2n+1){ padding-left: 0px;}
ul.issuesForm li:nth-child(2n+2){ padding-right: 0px;}
ul.issuesForm li::before{display:none;}

.formTitle{ font-size:20px; line-height:28px; font-family:'Libre Franklin', sans-serif; font-weight:700; padding-bottom:12px;}
ul.issuesForm label{ color:#A2A078; font-size: 18px; line-height:24px; padding-bottom: 5px; display:block; font-family: 'Merriweather', serif; font-weight:600;}
ul.issuesForm li input[type="text"], ul.issuesForm li select{ color: #A2A078;}
ul.issuesForm li .btn{ width: 100%;}

.issuesTitle{ text-align:center; padding-top:24px; padding-left:20px; padding-right:20px;}
.issuesTitle h3{ padding:0px; text-align:left;}
.blackTitle a{ color:#121212;}
.issueDateBox, .thisIssue{padding-bottom:30px;}
.issueDateBox h5{ padding-bottom:0px; font-size:18px; line-height:26px;}
/* past issues end here */

/* meetings section start here */

/* meeting head start here */
.TBspace.panelBorderHeadSec{ padding-bottom: 30px; padding-top: 0px;}
.borderHeadSec{border-bottom:#A0A49C solid 1px; padding-bottom:14px;}
.borderHeadSec .col{padding:0 10px; word-wrap: break-word;}
.borderHeadSec .col:first-child{padding-left:0px;}
.borderHeadSec .col:last-child{padding-right:0px;}
.borderHeadSec h1{padding:0px; width: auto; font-size: 50px; line-height: 58px;}
.borderHeadSec .btn{margin-left:auto; padding:8px 16px; font-size:18px; line-height:26px;}
.contactMail{ font-size:25px; line-height: 32px;}
.borderHeadSec .btn .fas {margin-right: 6px;}
/* meeting head end here */

/* meetingPromo start here */
.meetingPromo{ padding-bottom: 30px;}
.meetingPromo .grid{ overflow: visible; min-height: 450px;}
.meetingPromo .col:first-child{ padding:40px 60px 40px 40px; border:#A0A49C solid 1px; border-right: 0px;}
.meetingPromo .col:first-child p:last-of-type{ padding-bottom: 0px;}
.meetingPromo .col:last-child{ position: relative;}
.meetingPromo .col:last-child::before{ content:'';width: 10%; height: 100%; background-color:#fff; position: absolute; left: -1px; top:0px; z-index: 1;
-webkit-clip-path: polygon(100vmax 100vmax, 100% 100%, 0% 0%, 0% 100%);
clip-path: polygon(100vmax 100vmax, 100% 100%, 0% 0%, 0% 100%);
border-bottom:#A0A49C solid 1px;}
.meetingPromo .col:last-child .box{height: 100%;}
.meetingPromo .col:last-child .box::before{ padding-top: 0px;}

.meetingPromo .col h2{ color: #586971;}
.eventInfo{ font-size: 25px; line-height:32px; padding-bottom: 20px;}
.eventDetails{display:-webkit-box; display:-webkit-flex; display: -ms-flexbox; display: flex; padding-top:20px;}
.eventDetails a, .addeventatc{ max-width: 132px; width: 100%; display: inline-block; text-align: center; color:#F26640;
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  transition-property: none; cursor: pointer;}
.eventDetails a .fas, .addeventatc .fas{font-size:50px!important; line-height:58px!important; padding: 0px!important;}
.eventDetails a span, .addeventatc .atc_node{display:block; padding:6px 10px 0 10px; font-size:17px; line-height:24px; color: #F26640!important;}
.addeventatc span.atc_node{ font-family: 'Merriweather', serif; font-weight: 400!important;}
.addeventatc{ padding: 0px!important; border: 0px!important; color: #F26640!important; z-index: 1!important;
  outline: 10px solid white!important;
    -moz-outline:10px solid white!important;
    -webkit-outline:10px solid white !important;}
  .addeventatc:hover{ background-color:#fff!important;}
.addeventatc:hover .atc_node, .eventDetails a:hover span{ color:#A7151B!important;}
.addeventatc .addeventatc_icon{ display:none;}
.addeventatc_dropdown{ left: 0px!important;}
/* meetingPromo end here */

.mapDesc{ font-size: 25px; line-height: 32px; border-bottom: #A0A49C solid 1px; padding: 0 30% 20px 0;}
.mapDesc p:last-of-type{ padding-bottom: 0px;}
/* panelMap start here */
.panelMap .col{ padding: 0 20px;}
.panelMap .col:first-child{ padding-left: 0px;}
.panelMap .col:last-child{ padding-right: 0px;}

.responsiveMap{overflow:hidden; padding-bottom:95%; position:relative;height:0;}
.responsiveSearch .searchPostcode{ padding-right: 120px;}
.searchPostcode .btn{ padding-top: 8px; padding-bottom: 8px;}
.responsiveMap .responsiveSearch{ background-color: rgba(255,255,255,0.8); padding: 10px; position: absolute; top: 0px; z-index: 1; width: 100%; display:none;}
.responsiveMap .responsiveSearch .findTitle{ color:#F26640;}
.responsiveSearch .btn{background-color: #FADE60 !important; color:#514140!important; border-radius: 20px!important; min-width: 104px; font-family: 'Merriweather', serif !important;
font-weight: 700 !important;}

.responsiveMap iframe, .responsiveMap #map{left:0; top:0; height:100%; width:100%;position:absolute;}
.responsiveMap button{ background-color: #fff!important; min-width: auto; border-radius: 0px!important; color:#666666!important; font-family: 'Libre Franklin', sans-serif!important;}
.responsiveMap .borderBox{ width: 100%; max-width: 530px;}

.findTitle{font-family: 'Libre Franklin', sans-serif; font-size: 25px; line-height:32px; font-weight: 700; padding-bottom:20px;}

.searchPostcode{ position: relative; padding-right:138px; padding-bottom: 20px;}
.searchPostcode input[type="text"]{ background-color:#EDEDED; border: 0px;}
.searchPostcode .btn{ position: absolute; right:0px; top:0px;}
.searchPostcode .errorInput, .formRow .errorInput{ border:#D71920 solid 1px!important;}
.errorMsgSearchMet, .formRow .errorMsg{ color:#D71920; font-size: 14px; line-height:20px; padding-top: 10px; display:block;}

.errormessage{color:#D71920; font-size: 14px; line-height:20px; font-family: 'Libre Franklin', sans-serif;}

.select2-dropdown {
    z-index: 99 !important;
    box-shadow: 2px 8px 14px 2px rgba(000, 000, 000, 0.2);
    border: #A2A078 solid 1px !important;
    margin-top: 1px;
    border-radius: 5px !important;
}

.select2-search--dropdown .select2-search__field {
    padding: 10px 12px 10px 40px !important;
    background: url('images/search-ic.svg') 12px 15px no-repeat;
    background-size: auto;
    background-size: auto;
    background-size: 15px auto;
    font-size: 14px;
    line-height: 22px;
    background-position: center left 10px;
    font-family: 'Merriweather', serif!important;
}
.select2-results__option {
    border-bottom: #D6D1CA solid 1px !important;
    padding: 0;
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-bottom: 4px !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #E4E4E4 !important;
    color: #131E29 !important;
}
.searchPostcode input[type="text"]::-webkit-input-placeholder{color:#7E8199!important;}
.searchPostcode input[type="text"]::-moz-placeholder{color:#7E8199!important;}
.searchPostcode input[type="text"]:-ms-input-placeholder{color:#7E8199!important;}

.branchSelect{ padding-bottom: 26px;}
.branchSelect select{ border:#A0A49C solid 1px; background-image: url('images/select-arrow-black.svg'); padding-right: 38px!important;}
.eventNote{ padding-bottom: 20px; font-family: 'Libre Franklin', sans-serif; font-size: 22px; line-height: 30px;}
.eventNote strong{ font-size: 25px; font-weight: 700;}

.mCSB_scrollTools{width: 8px!important; margin: 0px!important;}
.mCSB_draggerContainer{ background-color:#F0F0F0; width: 8px!important;}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color:#888888!important; width: 8px!important; border-radius: 0px!important;}

ul.mapLinks{ margin: 0px; padding: 0px; max-height: 780px; height: 100%;}
ul.mapLinks li{ margin: 0px; padding:0 0 14px 0; position: relative;}
ul.mapLinks li:last-child{padding-bottom: 0px;}
.branchName, .branchDetails{ font-family: 'Libre Franklin', sans-serif;}
.branchName{font-size: 20px; font-weight: 700;}
.branchDetails{ font-size: 17px; line-height: 25px;}
ul.mapLinks li::before{ display:none;}
ul.mapLinks li a{ background-color:#586971; display:block; color:#fff; padding: 20px 20px 20px 48px;}
ul.mapLinks li a:hover,
ul.mapLinks li a.active{ background-color:#F26640;}
ul.mapLinks li .fas{ font-size:22px; line-height:22px; position: absolute; left:14px; top:26px; position: absolute;}
ul.mapLinks .mCSB_container{ margin-right: 0px;}
ul.mapLinks .mCSB_scrollTools .mCSB_draggerRail{ opacity: 0px!important; background-color:transparent!important;}
/* panelMap end here */

/* current focus start */
.currentPanel .col:first-child{padding-right: 20px; text-align: center;}
.currentPanel .col:first-child img{margin:0 auto;}
.currentPanel .col:last-child{padding-left:20px; padding-right:74px;}
.currentPanel .box::before{padding-top:66%;}
.currentPanel p{font-size:25px; line-height:35px;}
.currentPanel p:last-of-type{ padding-bottom: 0px;}
.currentPanel .title{color:#BF672C; font-size:25px; line-height:32px; font-family:'Libre Franklin', sans-serif;}
/* current focus end */

/* branch slider start here*/
.slidePanel{ overflow: visible;}
.slidePanel::before, .panelMap::before, .ListBlock::before, .homeFeaturedPanel::before, .resourceSec::before, .homeVideoPanel::before{ content:'';
width: calc(100% - 120px);
height:1px; background-color:#A0A49C;
max-width: 1560px;
position: absolute; bottom: 0px; left: 0px; right: 0px; margin: 0 auto;}
.ListBlock::before{width: calc(100% - 20px);}

ul.branchSlide{ margin: 0px; padding: 0px;}
ul.branchSlide .borderBox, .responsiveMap .borderBox{ padding: 0 0 98px 0; position: relative;}
ul.branchSlide li{ margin: 0; padding:10px 20px;}
ul.branchSlide li::before, ul.branchInfo li::before{display: none;}
.branchInfo{ padding: 20px; padding-bottom: 10px; font-size: 18px; line-height: 26px; font-family: 'Merriweather', serif; font-weight: 400;}

.branchSlide{}
.slideConHolder{-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; height: 100%;}

.branchSlide li .col{ width: 33.33%; padding: 0 20px;}
.branchSlide li .col:first-child{ padding-left:0px;}
.branchSlide li .col:last-child{ padding-right:0px;}

ul.branchSlidePagination .slick-arrow {
    width: 38px;
    height: 38px;
    border-radius: 0px !important;
    top: 50%;
    margin-top: -54px;
    background-size: 24px;
}
.branchSlidePagination {max-width:420px; margin:30px auto 0 auto!important; padding:0 44px!important;}
ul.branchSlidePagination .slick-arrow {border-radius: 0px !important; margin-top: -20px !important;}
ul.branchSlidePagination .slick-prev {background-image: url('images/prev-arrow.svg'); left: 0px;}
ul.branchSlidePagination .slick-next {background-image: url('images/next-arrow.svg'); right: 0px;}

ul.branchSlidePagination li.slick-current{ color:#514140;}
ul.branchSlidePagination li{margin: 0px; padding: 0px; height: 36px; line-height: 36px; color:#514140; text-align: center; font-size:20px; line-height:32px; font-weight:700; cursor: pointer;}
ul.branchSlidePagination li::before{ display:none;}
ul.branchSlidePagination .slick-arrow{border-radius:0px!important; margin-top:-18px!important;}

ul.branchSlidePagination li.slick-current::after, ul.alm-paging li.active::after {content: ''; width:36px; height:36px; position:absolute; left:0; right:0; top:0; background-color:#FADE60; border-radius:50%; z-index:-1; margin:0 auto;}

ul.branchSlidePagination .slick-arrow {width: 36px; height: 36px; border-radius: 0px !important; top: 50%; margin-top: -54px; background-size: 24px;}

.alm-btn-wrap{ padding: 0px!important; margin: 0px!important;}

ul.alm-paging li{ position: relative;}
ul.alm-paging li.active a{background-color:transparent!important; color:#514140!important;}
ul.alm-paging li a{padding:0px!important; width:36px; height:36px; line-height:36px; font-size: 20px;
font-weight:700; color:#514140!important; background-color:transparent!important; border: 0px!important;}
ul.alm-paging li.next a{}

ul.branchInfo li{ padding:0 0 14px 0; position: relative;}
ul.branchInfo li:last-child{ padding-bottom: 0px;}
.branchInfo .location, .branchInfo .zoomMeet{ padding-left:36px;}
.branchInfo .location .fa-map-marker{ position: absolute; left:4px; top:0px; font-size:22px; line-height:28px; color:#F26640;}
.branchInfo .zoomMeet .zoomIocn{ width: 26px; height: 26px; position: absolute; left: 0px; top:4px; }
.branchInfo .share{ display:flex;}
.branchInfo .share a{ padding: 0 6px; font-size: 24px; line-height:28px; cursor: pointer; color:#F26640;}
.branchInfo .share a:hover{ color:#C6322C;}
.branchInfo .share a:first-child{ padding-left: 11px;}
.responsiveMap .gm-style-iw-d{ overflow-y:  auto!important;}
.responsiveMap .gm-style-iw{ padding: 0px; border-radius: 0px; margin-top: -10px;}
.responsiveMap .gm-style-iw-t::after{ top:-10px!important;}
.responsiveMap .gm-style-iw button.gm-ui-hover-effect{top:0px!important; right: 0px!important; width: 22px!important; height: 22px!important;}
.responsiveMap .gm-style-iw button.gm-ui-hover-effect img{ margin: 4px!important;}

.slidePanel.noBorder.commonSpace{ padding-bottom: 0px;}
.slidePanel.noBorder::before{display: none;}
.slidePanel .titleBox, .responsiveMap .titleBox{background-color:#F26640; padding:20px 20px 20px 56px; text-align:left;}
.slidePanel .titleBox h4, .responsiveMap .titleBox h4{font-size:24px; line-height:30px; color:#fff; padding-bottom:8px;}
.titleBox .dateDetail{ font-family: 'Merriweather', serif; font-weight: 400; font-size: 17px; line-height: 25px;}
.titleBox .fa-calendar-day{ position: absolute; left:22px; top:24px;}

.responsiveMap .titleBox .meetingLink{ font-size:16px; line-height:16px; font-weight:400; color:#fff; display:block;}
.responsiveMap .titleBox .meetingLink:hover{ color:#A7151B;}

ul.branchSlide .borderBox .btn, .responsiveMap .borderBox .btn, .eventsCPT .borderBox .btn{ position: absolute; left: 0; right: 0; bottom: 26px; max-width: 260px; margin: 0 auto;}
/* branch slider end here*/

/* alphabetPanel start here */
.ListBlock{ position:relative; padding-bottom:6px; margin-bottom: 26px;}
.alphabet{ font-size:40px; line-height: 40px; color:#BF672C; font-family: 'Libre Franklin', sans-serif; font-weight: 700; text-transform:uppercase; padding: 0 10px 8px 10px;}
.alphabetPanel h3{ padding-left: 10px; padding-right: 10px;}
.alphabetPanel .content_1640{ padding-left: 50px; padding-right: 50px;}
.alphabetPanel.commonSpace{ padding-bottom: 0px;}
.alphabetPanel .ListBlock .grid{
  /* padding-right: 20%; */
  padding-right: 2%;
}
.alphabetPanel .ListBlock .col{ padding: 20px 10px 20px 10px;}
.alphabetPanel .ListBlock h5{ padding-bottom: 4px;}
.alphabetPanel .sociaIcons{ margin: 0px; padding: 10px 0 0 0;}
.alphabetPanel .sociaIcons li::before{ display:none;}
.alphabetPanel .sociaIcons li{ float: left; padding-right: 16px;}
.alphabetPanel .sociaIcons li:last-child{ padding-right: 0px;}
.alphabetPanel .sociaIcons li a{color:#D71920; font-size:27px!important; line-height:27px!important;}
.alphabetPanel .sociaIcons li a:hover{ color:#A7151B;}
.alphabetPanel .ListBlock:last-child{margin-bottom: 0px;}

.alphabetsearch{ padding:0 10px 20px 10px; display:none;}
.alphabetsearch .select2-container{ width: 100%!important;}
.select2-container{ width:100%!important;}
/* alphabetPanel end here */

/* meetings section end here */

/* swp video start here */
body.page-template-template-swp-tv .mainTitle h1{ padding-right: 360px;}
.videoPromoBlock{ padding: 0 20px 30px 20px;}
.videoPromoBlock .grid{ min-height: 450px;}
.videoPromoBlock .col:last-child{ background-color:#E9F4EC; padding: 30px;}
.videoPromoBlock .col:last-child p{ padding-bottom: 0px;}
.videoPromoBlock .iframeWrapper{ margin-bottom: 0px;}
.videoPromoBlock .col:first-child .box::before{ padding-top: 0px;}
.videoPromoBlock .col:first-child .box{ height: 100%;}

.panelswpVideoPromo{ padding: 0 20px; color:#fff;}
.panelswpVideoPromo .grid{ min-height: 420px;}
.panelswpVideoPromo .col:first-child{ padding: 40px 50px 40px 40px; border: #A0A49C solid 1px; border-right: 0px; background-color:#7E8199; font-size: 17px; line-height: 25px;}

.panelswpVideoPromo .col:first-child p:last-of-type{ padding-bottom: 0px;}
.panelswpVideoPromo .col:last-child {position: relative;}
.panelswpVideoPromo .col:last-child::before{ content:'';width: 10%; height: 100%; background-color:#7E8199; position: absolute; left: -1px; top:0px; z-index: 1;
-webkit-clip-path: polygon(100vmax 100vmax, 100% 100%, 0% 0%, 0% 100%);
clip-path: polygon(100vmax 100vmax, 100% 100%, 0% 0%, 0% 100%);
border-bottom:#A0A49C solid 1px;}
.panelswpVideoPromo .col:last-child .box{height: 100%;}
.panelswpVideoPromo .col:last-child .box::before{ padding-top: 0px;}

.panelswpVideoPromo h2{ color:#fff; padding-bottom: 10px; text-shadow: 0px 3px 6px rgba(0,0,0,0.31);}

.videoList{}
.videoList .titleBox{ padding: 0 20px; text-align: left;}
.videoList .titleBox h3{ padding-bottom:30px; text-transform: capitalize;}


.videoslideHolder{ padding-bottom:60px; position: relative;}
.videoslideHolder::before{ content:''; width: 100%; height:1px; background-color:#A0A49C; max-width: 1560px; position: absolute; bottom: 30px; left: 0px; right: 0px; margin: 0 auto;}
ul.videosSlide{ margin: 0px; padding: 0px;}
ul.videosSlide li{ padding:2px 20px; width: 25%}
ul.videosSlide li a{ color:#121212; display: block;}
ul.videosSlide li::before{ display:none;}
.videosSlide .box{ margin-bottom: 16px;}
.videosSlide .box::before{ padding-top: 56.25%;}
.videosSlide h5{ font-size: 20px; line-height: 28px; padding-bottom:2px;}
.vidInfo{ font-size: 18px; line-height: 26px;}

.videosSlide .slick-arrow{ width: 38px; height: 38px; border-radius: 0px!important; top:50%; margin-top: -54px; background-size:24px;}
.videosSlide .slick-arrow.slick-disabled{ opacity:0.6;}
.videosSlide .slick-arrow:hover{ background-color:#000;}
.videosSlide .slick-prev{ left: 10px!important; background-image:url('images/prev-arrow.svg')!important;}
.videosSlide .slick-next{ right: 10px!important; background-image:url('images/next-arrow.svg')!important;}

.playIcon{ width: 100%; height: 100%; position: absolute; left: 0px; top:0px; z-index: 1;}
.playIcon .fa-play{ margin: 0 auto; font-size:50px; line-height:50px; color:#D71920; opacity: 0.8;}
.videosSlide .playIcon .fa-play{ font-size:40px; line-height: 40px;}
/* swp video end here */

/* resources Panel start here */
.resourceSec{ position:relative; padding-bottom: 60px}
.resourceSec::before{ bottom: 30px;}
.resourcesPanel .col{padding:20px;}
.resourcesPanel .imageBox{width:34%;}
.resourcesPanel .postInfo{width:66%; padding-left:14px; position:relative; padding-bottom:40px;}

.resourcesPanel .imageBox .centerImage{ max-width: 174px; max-height: 174px; min-height: 174px; width: 100%; padding-top: 0px; background-color:#D3D3D3;}
.resourcesPanel .imageBox .centerImage::before{ display:none;}
.resourcesPanel .imageBox .centerImage img{max-width: 174px; max-height: 174px; margin: 0 auto; width:auto; height:auto;}
.resourcesPanel .imageBox .centerImage a{ margin: 0 auto;}
.resourcesPanel .downloadPDF{font-family: 'Merriweather', serif; text-transform: capitalize; position: absolute; right: 0px; bottom: 0px;}

.resourcesPanel, .resourcesPanel p{ color:#000;}
.resourcesPanel .col a:hover h3{ color:#A7151B;}

.resourcesPanel .postInfo h3{ font-size: 25px; line-height:28px; padding-bottom:8px;}
.resourcesPanel .postInfo h3 a{ color:#000;}
.resourcesPanel .postInfo h3 a:hover{ color:#A7151B;}
.resourcesPanel .postInfo p{ padding-bottom: 0px;}

.ajax-load-more-wrap, .resourcesPanel .alm-paging-content, .eventsCPT .alm-paging-content{ width: 100%;}
.eventsCPT .alm-paging-content{ overflow:visible!important;}
.eventsCPT .alm-paging-content .col{ width: 33.33%; padding: 0 20px;}
ul.resourcesCPT{height:auto !important}
/* resources Panel end here */

/* payment Panel end here */
body.page-template-template-payments .panelIntro{ border-top:#A0A49C solid 1px; border-bottom:#A0A49C solid 1px; padding:30px 0; margin:20px 0 40px 0;}
body.page-template-template-payments h1{font-size:50px; line-height:58px;}
body.page-template-template-payments .cartProfileHolder{ right: 0px;}
.formRow{background-color:#FAFAFA; margin-bottom:30px;}
.formRow h4{padding:20px 28px; border-bottom:#A0A49C solid 1px; margin-bottom: 20px; font-size: 25px; line-height: 35px;}
.formRow .grid{padding:20px 20px;}
.formRow .grid .col:first-child{ padding-right: 20px;}
.formRow .grid .col:last-child{ padding-right:120px; padding-left:20px;}
.paymentBox{padding:0 60px;}
.payFormBox h3{font-size:34px; line-height:42px;}

.payFormBox .pagination.bottomBorder{border-bottom:#A0A49C solid 1px; padding-bottom:30px; margin-bottom:40px;}

.allProdForms .input-text.qty{display:none;}
.allProdForms .fpf-fields{ display: flex; flex-wrap: wrap; margin:0px;}
.allProdForms .fpf-fields .fpf-number, .allProdForms .fpf-fields .fpf-text{ width: 20%; max-width: 140px; padding: 0 10px 20px 10px;}
.allProdForms .fpf-fields .fpf-number p, .allProdForms .fpf-fields .fpf-text p, .allProdForms .fpf-fields .fpf-textarea p{ padding-bottom: 0px;}
.allProdForms .fpf-fields .fpf-number:nth-of-type(5){ margin-left:auto; padding-left:28px;}
.allProdForms .fpf-fields .fpf-number:nth-of-type(5) .woocommerce-input-wrapper{ position:relative;}
.allProdForms .fpf-fields .fpf-number:nth-of-type(5) .woocommerce-input-wrapper .fa-pound-sign{ content:''; font-size: 20px; line-height: 20px; position: absolute; left:-24px; top: 0; width: 20px; height: 20px; color:#A2A173;}
.allProdForms .fpf-fields label{ font-family: 'Libre Franklin', sans-serif; font-size: 20px; line-height: 28px; font-weight: 700; display:block; padding-right: 20px; padding-bottom: 10px;}
.allProdForms .fpf-fields label .regularTxt{font-weight:400;}

.allProdForms .fpf-fields .fpf-textarea{ width:100%; display:block; padding: 0 10px 20px 10px;}
.formRow .btn, .formRow .errorMsg{ margin-left:10px;}
.payImage{ width: 380px; height: 380px; display: block; text-align: center;}
.payImage img{max-width: 380px;
max-height: 380px;
width: auto;
height: auto; margin: 0 auto;}

.formRow.journal-sales .fpf-number:nth-of-type(2), .formRow.journal-sales .fpf-number:nth-of-type(3), .formRow.journal-sales .fpf-number:nth-of-type(4), .formRow.paper-issues .fpf-number:nth-of-type(1){ display:none}
/* payment Panel end here */

/* p3 start here */

/* donation start here */
.donateForm{display: none;}
body.page-template-template-donate .panelHeroSec .contentHolder{ max-width: 800px;}
body.page-template-template-donate .panelHeroSec{ margin-bottom:0px;}
.commonSpace.donateInfo{ padding-top:80px;}
.grid.donateInfo{ overflow: visible;}
.donateInfo .grid{ overflow: visible;}
.donateInfo .col:first-child{padding-right:20px;}
.donateInfo .col:last-child{padding-left:20px; padding-right:140px; position:relative;}
.donateBox{padding:30px 40px; background-color:#fff;}
.donateBox::before{ width:350px; height:420px; content:''; background-image:url('images/donate-handIcon.svg'); position: absolute; right:-50px; top:-70px; z-index:-1;}
.donateTopSec{ padding-bottom:22px;}
.donateTitle{font-size:25px; line-height:32px; font-family:'Libre Franklin', sans-serif; color:#586971; padding-right:120px;}
.oneOff{ font-family:'Libre Franklin', sans-serif; color:#586971; display:block; padding-top:10px;}
.priceRange{ position: relative; padding-left: 30px; max-width:150px; text-align: center; margin-left: auto;}
.priceRange input[type="text"]{ text-align: center; font-size:32px!important; line-height:36px!important; font-weight: 700; font-family:'Libre Franklin', sans-serif; color:#7E8199; background-color:#EDEDED; border: 0px; border-radius: 0px;}
.priceRange .fa-pound-sign{ position: absolute; left:2px; top:14px; color:#121212; font-size:24px; line-height:32px;}
.donateBtn{max-width:190px; width:100%; padding-left:40px; text-align:right;}
.donateBtn .btn{min-width:140px; padding:8px 22px; background-color:#2DB694!important; color:#fff!important;}
.donateBtn .btn.disabled, .disabledForm .gform_footer .button,
.disabledForm .gform_page_footer .button{ background-color:#EAEAEA!important; pointer-events:none; color:#989898!important;}

.detailDonate.commonSpace{padding-top:60px; padding-bottom:60px;}
.detailDonate .grid{overflow:visible;}
.detailDonate .col{ position: relative;}
.detailDonate .col:first-child h4{font-size:37px; line-height:45px; color:#586971; position: relative; z-index: 2;}
.detailDonate .col:first-child::before{ width:240px; height:330px; content:''; background-image:url('images/detailpage-handicon.svg'); position: absolute; left:-120px; top:14px; z-index:1;}
.detailDonate .col:last-child::before{ width:240px; height:330px; content:''; background-image:url('images/detailpage-handicon.svg'); position: absolute; right:-150px; top:-60px; z-index:1;}
.detailDonate .donateBox{ position: relative; z-index: 2;}
.detailDonate .donateBox::before{display: none;}

.donateAmount{padding-bottom: 40px; text-align: center;}
.donateAmount h3{padding-bottom: 0px;}
.hiddenField{display:none;}

.donationAmt, .cardexpiryMM .instruction{display:none;}
.thanksMsg{text-align:center; max-width:400px; margin:0 auto; padding: 40px 0;}
.thanksMsg h4{padding-bottom:30px;}
.thanksMsg p:last-of-type{ padding-bottom: 14px;}
.thanksMsg.Donatesubmit { padding:40px 0;}
.thanksMsg.Donatesubmit p{ padding-bottom: 0px;}
/* donation end here */

/* subscribe-forms start here */
body.page-template-template-subscribe-form .panelHeroSec .contentHolder{ max-width: 500px;}
.formTitleHolder.content_1000{ padding: 0 0 60px 0;}
.formTitleHolder h3{ padding-bottom: 0px; text-align: center;}
.subscribeFormInfo p:last-of-type{ padding-bottom: 0px;}
/* subscribe-forms end here */

/* join-the-swp start here */
body.page-template-template-join-the-swp .gform_wrapper, body.page-template-template-donate .gform_wrapper,
body.page-template-template-subscribe-form .gform_wrapper{ padding: 0px;}
.formIntro{ text-align: center; padding-bottom:40px;}
.formIntro p:last-of-type{ padding-bottom: 0px;}
body.page-template-template-join-the-swp #page-wrap{ background-color: #F4F7F8;}

body.page-template-template-join-the-swp .panelEditor{ padding-top: 20px; padding-bottom: 20px;}
body.page-template-template-join-the-swp .panelEditor .large,
body.page-template-template-join-the-swp .panelEditor .medium,
body.page-template-template-join-the-swp .panelEditor .small{ padding-top: 0px; padding-bottom: 0px;}
/* join-the-swp end here */

.multistepForm .gform_next_button, .multistepForm .gform_button{float:right;}
.multistepForm .gsection_title{text-align:left; font-size:20px; line-height:28px; padding-bottom:0px!important;}
.formNote{font-family:'Libre Franklin', sans-serif; font-weight:700; font-size:20px; line-height:26px; color:#A2A173; text-align:center; padding:20px 0; padding-bottom:10px;}

.gf_page_steps{ text-align: center; border-bottom: 0px!important; font-family:'Libre Franklin', sans-serif!important; margin-bottom:0px!important;}
.gform_wrapper.gravity-theme .gf_step{ margin:0px!important; padding:0 20px; position: relative;}
.gform_wrapper.gravity-theme .gf_step::before{ width: 100%; height:2px; background-color:#A2A173; content:''; position: absolute; left: 0px; top:22px;}
.gform_wrapper.gravity-theme .gf_step:first-child::before{ left: 50%;}
.gform_wrapper.gravity-theme .gf_step:last-child::before{ right: 50%; left: auto;}
.gform_wrapper.gravity-theme .gf_step_number{ margin:0 auto!important; display:inline-block!important; font-size: 20px!important; line-height:44px!important; border:#A2A173 solid 1px!important; background-color:#fff!important; font-weight:700!important;  color:#A2A173!important; position:relative; z-index:1;
  width: 44px!important; height: 44px!important; border-radius: 50%!important;
}
.gform_wrapper.gravity-theme .gf_step.gf_step_active .gf_step_number{ background-color:#A2A173!important; color:#fff!important;}
.gform_wrapper.gravity-theme .gf_step .gf_step_label{ display:block; padding: 10px 0 0 0!important; font-weight: 400!important; color: #586971!important; font-size:15px!important; line-height:22px!important;}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before{border: 2px solid #A2A173!important; background: #A2A173!important; left:-1px!important; top:-1px!important; display:none!important;}
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after{ display:none!important;}

.gform_wrapper.gravity-theme .gsection{ border-bottom: 0px!important; padding-bottom: 0px!important;}

.gfield_error .formSmallText.grayText{ color:#c02b0a!important;}

.formSmallText{font-size:15px; line-height:22px; font-family:'Libre Franklin', sans-serif!important;}
.formSmallText p{padding-bottom:15px;}
.formSmallText.grayText{ color:#9FA49B;}

.sbuscPriceTable{ padding: 20px 0;}
.sbuscPriceTable table{ width: 100%;}
.sbuscPriceTable table td{ padding: 5px 10px; width: 50%;}
.sbuscPriceTable table tr td:first-child{ text-align: right;}

.hiddenLabel .gfield_label{display:none!important;}

.multistepForm .gfield_checkbox .gchoice label::before{border-color:#000;
  /* background-color:#000; */
}
.multistepForm .gfield_checkbox .gchoice label::after{ background-image:url('images/checkbox-black.svg');}
.extraOptions .gfield_radio{display:block;}
.extraOptions .gfield_radio .gchoice{width:100%; padding:12px 0;}
.extraOptions .gfield_radio .gchoice label{width: 100%; min-width: 100%; max-width:100%; text-align:left; background-color:transparent; border: 0px; color:#000!important; padding:0 0 0 30px; min-height: auto; display:block!important; font-family: 'Merriweather', serif; font-weight: normal;}
.extraOptions .gfield_radio .gchoice input[type="radio"]:checked + label{ background-color:transparent;}
.extraOptions .gfield_radio .gchoice label::before{ border-color:#000; background-color:#000; top:2px;}
.extraOptions .gfield_radio .gchoice label::after{ top:4px;}

.monthlySubscription .ginput_container_product_price, .donationField .ginput_container_product_price{ padding-left: 40px; position: relative;}
.monthlySubscription .ginput_container_product_price::before,
.donationField .ginput_container_product_price::before{ content:''; width:26px; height:26px; position: absolute; left:5px; top:10px; background-image:url('images/pound-sign.svg'); background-repeat:no-repeat; background-position:center center; background-size: 26px;}
.monthlySubscription .gfield_label, .debitDate .gfield_label{ color:#000; font-family: 'Libre Franklin', sans-serif;}
.formDisclaimer{padding:26px 0;}
.formDisclaimerTop{padding-top:26px!important;}
.formDisclaimerBottom{padding-bottom:26px!important;}

/* subscribe form start here */
body.page-template-template-subscription-form .panelIntro,
body.page-template-template-subscription-form .panelTwoColEditor{padding-top:20px; padding-bottom:20px;}
.nosCopies .gfield_label, .donationField .gfield_label{ color:#000;}
.nosCopies .ginput_container, .donationField .ginput_container{ max-width: 150px;}
.gfield_total .gfield_label, .gfield_total .ginput_container{ display:inline-block; width: auto; font-weight: 700!important; color:#000!important;}
.gfield_total .gfield_label{ padding-right: 10px!important;}
.gfield_total{ border-top:#A2A078 solid 1px; padding-top: 10px;}

.hideLabel label.gfield_label{ display:none!important;}

.subscriptionTab, .donationTab{ padding:8px 0;}
.donationTab{ color:#7E8199;}
.subscriptionTab, .donationTab, .gfield_total .gfield_label{ font-family: 'Libre Franklin', sans-serif;}
.donationVal, .subscriptionVal, .donationVal, .gfield_total .ginput_total{ font-weight: 700;}
.subscriptionTab .subscriptionLabel, .donationTab .donationLabel{ font-size: 20px;}
.subscriptionTab, .donationTab, .gfield_total .gfield_label{font-size:22px!important; line-height: 26px!important;}
.donationVal, .subscriptionVal, .gfield_total .ginput_container, .gfield_total .gfield_label,
.donationTab .donationLabel, .subscriptionTab .subscriptionLabel{width: 50%; display:inline-block; float: left;}
.subscriptionLabel strong{ padding-right: 10px;}
.gfield_total .ginput_total{ color:#000!important; font-family: 'Libre Franklin', sans-serif; font-size: 32px; line-height: 40px;}

body.page-template-template-subscription-form .gform_wrapper{ padding: 0px;}
.bankInstSpaceTop{ padding-top:30px;}
.bankInstSpaceBottom{ padding-bottom:30px;}

.extraCopyLabel{color:#97A1A5; font-size:16px!important; line-height:22px; grid-row-gap:unset!important; position: relative; top:8px;}
/* subscribe form end here */

.addressTopSpace{ padding-top: 20px;}

/* steps start here */
.stepsBox{ max-width: 420px; margin: 0 auto;}
.stepsBox ul{display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;}
.stepsBox ul, .stepsBox ul li{ margin:0px; padding: 0px;}
.stepsBox ul li{ width: 33.33%;}
.stepsBox ul li::before{ width:50%; height:2px; background-color:#A2A173; top:22px; left:0px;}
.stepsBox ul li::after{ width: 50%; height:2px; background-color:#A2A173; top:22px; right:0px; content:''; position:absolute;}
.stepsBox ul li:first-child::before, .stepsBox ul li:last-child::after{ display:none;}
.stepsBox ul li.active .stepNo{ background-color:#A2A173; color:#fff;}

.stepInfo{ max-width: 90px; margin: 0 auto; text-align: center;}
.stepNo{ display:block; font-size: 20px; font-family: 'Libre Franklin', sans-serif; font-weight: 700; width:44px; height:44px; line-height:44px; border-radius:50%; background-color:#fff; border:#A2A173 solid 1px; margin: 0 auto; z-index: 1; position: relative; color: #A2A173;}
.stepText{display:block; font-size: 15px; line-height:22px; color:#586971; font-family: 'Libre Franklin', sans-serif; font-weight: 400; padding-top: 4px;}
/* steps end here */

/* baclaycard  start */
.gsection_title.payTitle{ padding-bottom: 14px!important;}
.paymentForm{ width: 100%; position: relative; display:none;}
.paymentForm.loading .loadSection{ opacity:1; visibility:visible;}
.loadSection{opacity:0; visibility:hidden;position:absolute; width: 100%; height: 100%; background-color:rgba(244,247,248,0.4); left: 0; top:0;}
.loadSection img{ max-width: 40px; margin: 0 auto;}
#payFrame{ width: 100%; height:472px; border: 0px;}
/* baclaycard end*/

/* p3 end here */

/* search page start here */
.searchResults ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.searchResults ul li {
    margin: 0px;
    padding: 20px 0;
    padding-top: 20px;
    padding-top: 20px;
    padding-top: 20px;
    border-bottom: #A7151B solid 1px;
}
/* .searchResults ul li .searchImage{ float: left; margin-right:25px;} */
.searchResults ul li::before{ display:none;}
.searchResults ul li h5, .searchResults ul li .entry {padding-bottom: 8px;}
.searchResults ul li p:last-of-type {padding-bottom: 0px;}
.searchResults ul li a {text-decoration: none;}
.searchResults ul li a.readmore{ color:#A7151B;}
.searchResults ul li a.readmore:hover{ color:#121212;}

.searchResults ul.grid.col_4 li{ width:25%;}

.errorBox{text-align:center; height:100%; width: 100%;}
.errorImage{
    margin:0 auto;
    padding-bottom:10px;
    max-width:200px;
    text-align:center;
}
.errorImage img {margin:0 auto;}
.errorBox h3{ font-size:30px; line-height:38px;}

.searchResults .navigation {padding-top: 24px; text-align:center;}
/* .searchResults .navigation .next-posts {float: right;} */
.searchResults .navigation .next-posts, .searchResults .navigation .prev-posts{ display: inline-block;}
.searchResults .navigation > div a {
    width: 40px !important;
    height: 38px !important;
    padding: 8px;
    line-height: 18px;
    border-radius: 0;
    text-indent: -999px;
    font-size: 0px;
    overflow: hidden;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 24px;
    background-color:#A7151B;
}
.searchResults .navigation > div a:hover{ background-color:#121212;}
.searchResults .navigation > div.next-posts a {background-image: url('images/pagination-next-arrow.svg');}
.searchResults .navigation > div.prev-posts a {background-image: url('images/pagination-pre-arrow.svg');}

.searchandfilter{background-color:#F7F7F7; padding:14px;}
.searchandfilter ul{margin:0px; padding:0px; list-style-type:none;}
.searchandfilter ul li{ float: left;}
.searchandfilter ul li.sf-field-post_type{ width: 100%;}
.searchandfilter ul li.sf-field-submit{ padding-left:20px;}

.searchandfilter ul li::before{ display:none; margin:0px; padding:0px;}
.searchandfilter .sf-field-post_type ul{ display:-webkit-box; display:-webkit-flex;
display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.searchandfilter .sf-field-post_type ul li{padding:0 16px 0 0;}
.searchResults ul li h3{font-size:25px; line-height:32px; padding-bottom:8px;}
.searchResults ul li h4{font-size:16px; line-height:22px; padding-bottom:6px;}
.searchResults ul li img{ margin:8px 0 12px 0; max-width:300px;}
.searchResults .pagination{padding-top:24px;}
/* search page end here */

/* footer start here */
footer{ background-color:#5B6970; color:#fff; border-top:#D71920 solid 10px;}
footer a{ color:#fff;}
.footerTop{}
.footerTop .col{ padding: 0 20px;}
.footerTop .col:first-child{ padding-left: 0px;}
.footerTop .col:last-child{ padding-right: 0px;}
.footerLogo{ padding:0 0 20px 0; display:block;}
.footerLogo a{ display: inline-block;}
.footerLogo img{ max-width: 320px; width: 100%;}
footer h3{ font-size: 25px; line-height:32px; color:#fff;}
footer ul.sociaIcons{margin:0px; padding:0 0 30px 0; list-style-type:none;}
footer ul li::before{ display:none;}
footer ul.sociaIcons li{ margin: 0px; padding:4px 12px 4px 12px; float: left;}
footer ul.sociaIcons li:first-child{ padding-left: 0px;}
.sociaIcons li a{ font-size:30px!important; color:#fff; display: block;}
.sociaIcons li a:hover{ color:#D71920;}
.footerTop ul{ margin:0px; padding: 0px; list-style-type:none;}
.footerTop ul li{ margin: 0px; padding:0 0 6px 0;}
.footerTop ul li a{ text-decoration:none; font-size: 17px; line-height: 25px;}
ul.MenuOne li a{text-transform:uppercase; font-family: 'Libre Franklin', sans-serif; font-weight: 700;}
.footerTop input[type="email"]{ background-color:#728088; border:#728088 solid 1px; color:#fff;}

.footersignUp{}
.footersignUp .gform_wrapper{ background-color: transparent; padding: 0px;}
.footersignUp .gform_wrapper h3{ padding-bottom: 0px; text-align: left!important;}
.footersignUp .gform_footer.top_label{ padding:20px 0 0 0!important; margin: 0px!important;}
.footersignUp .gform_button.button{ margin-bottom: 0px!important; min-width: 260px;}
.footersignUp input[type='text']{ max-width: 260px!important; border:#728088 solid 1px; background-color:#728088; color:#fff;}
.footersignUp .gform_wrapper .gform_footer{ text-align: left;}

.footersignUp input::-webkit-input-placeholder{color:#D3D8DB!important;}
.footersignUp input::-moz-placeholder{color:#D3D8DB!important;}
.footersignUp input:-ms-input-placeholder{color:#D3D8DB!important;}

.footersignUp .gform_wrapper .gfield_error label{ color:#fff;}
.footersignUp .gform_wrapper .gfield_error .gfield_checkbox .gchoice label::before{ border:#c02b0a solid 2px;}

.gfield_radio{ display: flex;}
.gfield_radio .gchoice{ position: relative; padding:0 8px;}
.gfield_radio .gchoice:first-of-type{ padding-left: 0px;}
.gfield_radio .gchoice:last-of-type{ padding-right: 0px;}
.gfield_radio .gchoice input[type="radio"]{position:absolute; left:0px; top:0px; opacity: 0; visibility:hidden;}
.gfield_radio .gchoice label{width:100%!important; max-width:100px!important; min-width: 100px; height:100%; min-height:46px; cursor:pointer; font-family: 'Libre Franklin', sans-serif; font-weight:700; font-size:17px; line-height:18px!important; text-align: center; color:#9FA49B; position: relative; border-radius: 5px; padding:4px 20px; background-color:#fff; border:#A2A173 solid 1px;}
.gfield_radio .gchoice input[type="radio"]:checked + label{ background-color:#A2A173; color:#fff;}

.gfield_checkbox .gchoice{ padding-bottom: 10px; position: relative;}
.gfield_checkbox .gchoice:last-of-type{ padding-bottom: 0px;}
.gfield_checkbox .gchoice label{ padding-left: 30px; padding-top:3px; position: relative; cursor:pointer;}
.gfield_checkbox .gchoice label::before, .extraOptions .gfield_radio .gchoice label::before{width:20px;
height:20px;
border:#fff solid 2px;
border-radius: 4px;
display: block;
position: absolute;
left: 0;
top: 5px;
content: '';
box-sizing: border-box;}
.gfield_checkbox .gchoice input[type="checkbox"]:checked + label::after,
.extraOptions .gfield_radio .gchoice input[type="radio"]:checked + label::after{ opacity: 1;}
.gfield_checkbox .gchoice label::after, .extraOptions .gfield_radio .gchoice label::after{width:16px;
height:16px;
background-image:url('images/checkbox-white.svg');
background-position: center center;
background-repeat:no-repeat;
background-size: 14px;
display: block;
position: absolute;
left: 2px;
top: 7px;
content: ''; opacity: 0;}
.gfield_checkbox .gchoice input[type="checkbox"]{ opacity: 0; position:absolute; left: 0; top:0;}

.footersignUp input[type="text"]::-webkit-input-placeholder,
.search-form-main #searchform div input[type="text"]::-webkit-input-placeholder {color:#fff; opacity:1;}
.footersignUp input[type="text"]::-moz-placeholder,
.search-form-main #searchform div input[type="text"]::-moz-placeholder {color:#fff; opacity:1;}
.footersignUp input[type="text"]::-ms-input-placeholder,
.search-form-main #searchform div input[type="text"]::-ms-input-placeholder {color:#fff; opacity:1;}
.gform_wrapper div.validation_error, .gfield_error .validation_message {display:none!important;}
/* .gform_ajax_spinner{ display:none!important;} */
.gform_footer, .gform_page_footer{ position: relative;}
.gform_ajax_spinner{  width:30px; height:30px; position:absolute; right:0; top:27px;}
.donationForm .gform_ajax_spinner{ right:200px;}
.gform_page_footer .gform_ajax_spinner{ right:136px;}
.standardInternational .gform_footer .gform_ajax_spinner{ right:200px;}

.donationForm .gfield_required_asterisk{ display: none!important;}

.footerMid{ padding-top: 40px;}
.copyRights{ float: left; width: 100%; max-width: 500px;}
.footerMid .menuHolder{ float: right; max-width:600px;}
ul.MenuFour{ margin: 0px; padding: 0px; list-style-type: none;}
ul.MenuFour li{ float: left; margin: 0; padding:0 24px 0 0; position: relative;}
ul.MenuFour li::after{width:8px; height:2px; background-color:#fff; content:''; position: absolute; right:9px; top:50%;}
ul.MenuFour li:last-child{ padding-right: 0px;}
ul.MenuFour li:last-child::after{ display: none;}
ul.MenuFour li a{ text-decoration:none; font-size:17px; line-height:25px;}
.footerBottom{padding-top: 40px; font-size: 10px; line-height:18px; text-align: center; color: #A8BFCB;}
/* footer end here */

/* 404 page start here */
.errorBox{height:100%;}
.pageNotFound, .errorPage {
    width:100%;
    max-width:700px;
    text-align:center;
    margin:0 auto;
    padding: 0 20px;
}
.pageNotFound > div {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background-color:#D71920;
    margin: 0px auto;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    -webkit-animation: balance 3s ease infinite 1.3s;
    -moz-animation: balance 3s ease infinite 1.3s;
    -o-animation: balance 3s ease infinite 1.3s;
    -ms-animation: balance 3s ease infinite 1.3s;
    animation: balance 3s ease infinite 1.3s;
}
.pageNotFound > div span {
    color: #ffffff;
    font-size: 5rem;
    line-height: 0;
    position: absolute;
    right: 24px;
    top: 46%;
    font-weight: 500;
    left: 0px;
    width: 100%;
}
/* 404 page end here */

/* advert css start here */
.homePromoBanner .homeSinglePromoBanner .col{ width: 100%;}
.homeSmallPromoBanner, .homeLargePromoBanner{ margin: 0 auto;}

.CenterPromoBanner{ text-align:center; padding:0 20px; width: 100%;}
.PromoBannerHolder{ margin: 0 auto; display:inline-block;}

.shortLinks li{ text-align:center;}
.postDetails .CenterPromoBanner{ padding: 0 0 28px 0;}

.homeLargePromoBanner img{max-width:1000px; width: 100%;}
.homeSmallPromoBanner img{max-width:520px; width: 100%;}
.shortLinks .PromoBannerHolder img{ max-width: 380px; width: 100%;}
body.page-template-template-swp-tv .CenterPromoBanner img{ max-width: 800px; width: 100%;}
.listHolder .CenterPromoBanner{ padding-left: 10px; padding-right: 10px;}
.listHolder .CenterPromoBanner img{ max-width: 800px; width: 100%;}
/* advert css end here */

/* cookie policy start */
.cli-bar-container{ max-width: 1640px;}
.cli_action_button{ background-color:#FADE60!important; color:#514140!important; border-radius: 20px; padding: 9px 16px!important;}
.cli_action_button:hover{ background-color:#D5BA41!important}
.cli_settings_button{border-radius: 20px; padding: 9px 16px!important;}
.preferences_settings_button{ background-color:transparent!important; padding: 0px!important; color: #FADE60!important; text-decoration:none!important;}
.cli-bar-message a{color: #FADE60!important;}

.cli-tab-container h4, .cli-tab-container h1 {font-family: 'Libre Franklin', sans-serif!important; padding-bottom: 0px; line-height: 24px;}
.wt-cli-ckyes-brand-logo{ display:none!important;}
/* cookie policy end */

/* focus css start */
.visually-hidden{ width:100%; height:0; opacity:0; text-align: center; position: absolute; left: 0px; top:0; color:#fff;}
 a.visually-hidden{ text-decoration: none; line-height:18px;}
.visually-hidden:focus{ display:block; width: 100%; max-width: 1198px; margin: 0 auto; 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;}

:focus, #cookie-notice .cn-button:focus {outline: #000 auto 2px;}
body:focus {outline: none;}

.homeThreeColNews .grid, .homeThreeColNews .postHolder,
.longreadList .col, .longreadList .postHolder,
.homeLongreadPanel, .homeLongreadPanel .grid,
.homePromoBanner, .homePromoBanner .grid,
.homeVideoPanel .grid,
.footerTop .grid,
.moreVideos .postHolder,
.detailSec.grid,
.latestNews .postHolder,
.featuredproduct .grid,
.panelTwoColEditor .grid, .videoPromoBlock .grid,
.signUpBox .grid{overflow:visible!important;}

.homeLargePromoBanner a, .homeSmallPromoBanner a, .videoPromoBlock a.fancybox{ width: 100%; height:100%; display: block;}
.homeVideoPanel a.fancybox, .moreVideos .postHolder a.fancybox, .PromoBannerHolder  a,
.postDetails figure a, .postDetails .wp-caption a{ display:block;}

ul.mapLinks li{ padding-left: 2px; padding-right: 2px; padding-top: 2px;}
ul.mapLinks li:last-child{ padding-bottom: 2px;}

.cli-modal-close{border-radius: 0px!important;}
.cli-modal-close:focus, .cli-btn:focus{outline: #000 auto 2px!important; -webkit-appearance: auto!important; -moz-appearance:auto!important; appearance:auto!important;}
/* focus css end */

.galleryResultHidden, .cartoonResultHidden{ display:none;}

.listHolder.towColsec .adwrapper{ margin-bottom: 40px;}
.adwrapper{width:100%; margin-bottom:30px; padding-left:20px; padding-right:20px;}
.listHolder .clear{ display:none!important; visibility:hidden;}

/* .listHolder ._ning_outer{ max-width: 100%!important; margin-bottom: 40px;}*/

/* hide remove element css */
.hiddenList{ display: none!important;}
.grecaptcha-badge {
    display: none;
    opacity: 0;
    visibility: hidden;
}
.recapchaHidden{ display:none;}
#adBlock, .gsc-adBlock{ display:none!important;}
/* hide remove element css */

.gs-title{ line-height: 20px; margin-bottom:6px;}
.gs-visibleUrl{ line-height: 16px; color:#586971!important; margin-bottom:8px;}
.gsc-table-cell-snippet-close{ line-height: 20px;}
/* .gsc-control-cse{ overflow-y:scroll; max-height: 400px;} */
.gsc-results-wrapper-visible{overflow-y:scroll; max-height: 400px;}

.gs-title a, .gs-title b, .gs-title strong{ color:#A7151B!important;}
.gs-web-image-box, .gs-promotion-image-box{ line-height: 0px!important; width: 80px!important; padding: 0px!important; margin: 0 10px 10px 0!important;}
.gs-web-image-box .gs-image, .gs-promotion-image-box .gs-promotion-image{ max-width: 80px!important; max-height: 160px!important;}
.gsc-webResult.gsc-result{ padding: 4px 0!important;}

form.gsc-search-box, table.gsc-search-box{ margin: 0px!important; margin-bottom: 0px!important;}
.gsc-control-cse{ padding: 0px!important; border: 0px!important;}
.gsc-search-button{ min-width: 30px; height: 30px; padding: 0px!important; background-image: url('images/search-icon.svg')!important; background-position:center center; background-repeat:no-repeat; background-size: 28px; border: 0px; border-radius: 0px!important;}
.gsc-search-button svg{ display:none;}
input[type="text"].gsc-input{ padding: 0px!important;}

/* form title removed */
.gform_wrapper .gform_heading{display:none;}
/* form title removed */
