html, body {
    background-color: #FFFFFF;
}
body, input, textarea, select, button {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    color: #000000;
    font-weight: 400;
    font-style: normal;
}
.c{
    max-width: 1172px;
    padding: 0 60px;
}
.sec_padd {
    padding: 100px 0;
}
.sec_black {
    background: #000000;
    color: #FFFFFF;
}
.sec_gray{
    background: #F8F8F8;
}
.sec_white + .sec_white {
    margin-top: -100px;
}
.bg_red {
    background: #189a48;
}
.bg_green {
    background: #189a48;
}
.bg_blue {
    background: #259bcd;
}
.bg_black {
    background: #000;
}
.bg_red {
    background: #d53e29;
}
.bg_orange {
    background: #f7a021;
}
.bg_yellow {
    background: #EFCD00;
}
.title{
    font-size: 100px;
}
.bigsection_title{
    font-size: 50px;
}
.section_title{
    font-size: 40px;
}
.share_title{
    font-size: 34px;
}
.subsection_title{
    font-size: 24px;
}
.medium_text{
    font-size: 21px;
}
.section_text{
    font-size: 20px;
}
.small_text{
    font-size: 14px;
}
.btn {
    display: inline-block;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.13);
    border-radius: 19px;
    position: relative;
}
.btn.btn--green {
    color: white;
    background: #189a48;
}
.btn.btn--green .btn_text {
    font-size: 16px;
}
.btn.btn--green:hover {
    background: #ccc !important;
}
.btn.btn--green:not(:hover) .btn_arrow {
    background: white;
}
.btn.btn--green:not(:hover) .btn_arrow::before {
    border-color: #189a48;
}
.has-no-touchevents a.btn:hover {
    background: #fff;
    color: #189a48;
}
.btn_text {
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    padding-right: 8px;
    line-height: 1.5;
}
.btn_arrow {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #189a48;
}
.btn_arrow:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    border: 2px solid #fff;
    border-left: none;
    border-bottom: none;
    transform: rotate(45deg);
    top: 5px;
    left: 5px;
}
.col {
    display: inline-block;
    vertical-align: middle;
}
.footer_subscribesection {
    background: #EDEDED;
    padding: 51px 0;
    position: relative;
}
.footer_subscribesec {
    margin: 0 -13px;
    position: relative;
}
.footer_subscribetext{
    display: inline-block;
    vertical-align: middle;
    padding: 0 13px;
    width: 57.7%;
}
.footer_subscribewrapper{
    display: inline-block;
    vertical-align: middle;
    padding: 0 13px;
    width: 42.3%;
}
.footer_subscribeform {
    min-width: 430px;
    position: relative;
    display: block;
}
.footer_subscribeform input[type="email"]{
    padding: 7px 37px 7px 7px;
    min-width: 331px;
    display: inline-block;
    line-height: 1.3;
}
.footer_subscribeform input[type="email"]::-webkit-input-placeholder{
    color: #CECECE;
}
.footer_subscribeform  button {
    display: inline-block;
    line-height: 1.3;
    font-size: 14px;
    background: #189a48;
    border: 1px solid transparent;
    padding: 7px;
    color: #FFFFFF;
    min-width: 124px;
    position: absolute;
    top: 0;
    right: 0;
    transition: border-color .4s, color .4s , background .4s;
}
.has-no-touchevents .subscribeform .signup_formbtn:hover {
    background: #fff;
    color: #189a48;
    border-color: #189a48
}
.subscribeform .formgroup {
    margin: 0;
}
.subscribeform input[type=email].forminput {
    padding-right: 140px;
}
.footer_bottom {
    background: #189a48;
    color: #FFFFFF;
    padding: 52px 0;
}
.footer_logotitle {
    display: inline-block;
    vertical-align: middle;
    opacity: 1;
}
.has-no-touchevents .footer_logotitle:hover{
    opacity: 0.7;
}
.footer_countrylists {
    display: none;
    vertical-align: middle;
    padding: 0 22px 0 18px;
}
.home .footer_countrylists {
    display: inline-block;
}
.footer .footer_countrylists {
    vertical-align: bottom;
    margin-bottom: 4px;
}
.footer_countrya {
    display: inline-block;
    vertical-align: bottom;
    line-height: 1.3;
    padding-left: 10px;
    position: relative;
}
.footer_countrya:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 15px;
    bottom: 3px;
    left: 5px;
    background: #fff;
}
.footer_countrya:nth-child(1) {
    padding-left: 0;
}
.footer_countrya:nth-child(1):before {
    content: none;
}
.footer_logotitle span  , .header_logoa span{
    color: #189a48;
    font-weight: 600;
}
.footer_introtext {
    padding-top: 11px;
    line-height: 1.3;
    display: inline-block;
    border-bottom: 1px solid transparent;
}
.footer_menu_fields {
    margin: 0 -5px;
}
.footer_menu_a {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 64px 10px 0;
}
.footer_menu_a:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 15px;
    bottom: 2px;
    left: 0;
    background: #fff;
}
.footer_menu_a:nth-child(1):before {
    content: none;
}
.footer_menuwhole {
    text-align: right;
    margin: 12px -19px 0;
}
.footer_menulists {
    display: inline-block;
    text-align: left;
    padding: 0 19px;
}
.footer_menualist {
    padding-top: 35px;
}
.footer_menulista {
    display: block;
    padding-top: 12px;
    max-width: 260px;
}
.footer_menulista:nth-child(1) {
    padding-top: 0;
}
.footer_menulist_title {
    color: #189a48;
}
.viewport {
    position: relative;
}
.header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    color: #fff;
    padding: 54px 50px;
    z-index: 999;
    transition: transform .4s, -webkit-transform .4s;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}
.header_section {
    display: flex;
    justify-content: space-between;
    margin: 0 -30px;
    align-items: center;
}
.header_left , .header_right {
    display: inline-block;
    vertical-align: middle;
    padding: 0 30px;
}
.header_logo {
    display: inline-block;
    vertical-align: middle;
}
.header_logoa {
    display:block;
}
.headerlogo_img {
    width: 167px;
    height: auto;
    opacity: 1;
    transition: opacity .4s;
}
.has-no-touchevents .header_logoa:hover .headerlogo_img{
    opacity: 0.7
}
.headerlogo_img.welshlogo {
    width: 280px;
}
.header_countrylists {
    display: inline-block;
    vertical-align: bottom;
    padding-left: 15px;
}
.header_menulists {
    margin: 0 -18px;
}
.header_menua {
    display: inline-block;
    vertical-align: middle;
    padding: 0 18px;
    line-height: 1.3;
}
.wpml-ls-legacy-list-horizontal a .wpml-ls-native , .header_menua span , .footer_countrya span , .footer_menulista span , .footer_menu_a span{
    display: inline-block;
    vertical-align: middle;
    border-bottom: 1px solid transparent;
    transition: border-bottom-color .4s;
}
.has-no-touchevents .wpml-ls-legacy-list-horizontal a:hover .wpml-ls-native , .has-no-touchevents a.footer_introtext:hover , .has-no-touchevents  .footer_menu_a:hover span , .has-no-touchevents .header_menua:hover span , .has-no-touchevents .footer_countrya:hover span , .has-no-touchevents .footer_menulista:hover span{
    border-bottom-color: #FFF;
}
.search_form {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 18px;
}
.search_forminput {
    background: rgba(255,255,255,.3);
    color: #FFFFFF;
    padding: 6px 37px 6px 17px;
    border-radius: 19px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    display: inline-block;
    max-width: 100px;
}
.search_formbtn {
    position: absolute;
    top: 50%;
    right: 11px;
    transform: translateY(-50%);
    cursor: pointer;
    width: 18px;
    height: 18px;
    background: #189a48;
    border-radius: 50%;
    transition: background .4s;
}
.has-no-touchevents .search_form:hover .search_formbtn{
    background: #000;
}
.search_formbtn:before {
    font-size: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
}
.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 60px;
    background-color: #000000;
    color: #fff;
    z-index: 9999;
    transform: translateY(-120%);
    box-shadow: 0 2px 25px -5px rgba(255, 255, 255, 0.2);
    transition: transform 0.4s;
}
.has-scrolled .sticky{
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}
.show_cookie .sticky{
    transform: translateY(-120%);
}
.sticky .footer_introtext {
    display: none;
}
.ltw_headertop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 34px 0;
}
.ltw_headerlogoa {
    display: inline-block;
    vertical-align: middle;
}
.ltw_header__partner {
    display: block;
    color: #189a48;
}
.ltw_headertext {
    display: inline-block;
    vertical-align: middle;
    padding-left: 40px;
}
.ltw_headertext a {
    color: #4CB640;
    display: inline-block;
}
.has-no-touchevents .ltw_headertext a:hover{
    color: #000
}
.ltw_headerlogo_img {
    width: 220px;
    height: auto;
}
.ltw_headermenu {
    background: #189a48;
    color: #fff;
}
.ltw_headermenulists{
    display: flex;
    justify-content: space-between;
    margin: 0 -18px
}
.ltw_headermenulists__search {
    flex: 0;
    border-radius: 0;
    display: flex;
}
.ltw_headermenulists__search .btn_arrow {
    background: white;
}
.ltw_headermenulists__search .btn_arrow::before {
    border-color: #189a48;
}
.has-no-touchevents {
    background: #3A9D2F;
}
.sticky.ltw_sticky {
    padding: 0;
    background: #fff;
    box-shadow: 0 2px 25px -5px rgba(0, 0, 0, 0.2);
    color: #000;
}
.ltw_sticky .ltw_headerlogo_img {
    width: 120px;
}
.ltw_sticky .ltw_headertop {
    padding: 10px 0;
}
.footer_logoltw{
    padding: 30px 0;
}
.banner {
    position: relative;
    color: #fff;
}
.banner_image {
    overflow: hidden;
}
.banner_image , .banner_image .swiper-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.has-video .banner_image:before {
    content: '';
    width: 422px;
    height: 795px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(images/bannerarrow.svg) no-repeat;
    background-size: cover;
    z-index: 1;
    opacity: 0.6;
}
.videoplay .banner_image{
    display: none;
}
.bg-video, .bg-video iframe {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.banner video {
    opacity: 0.5;
    border: 0;
}
.video-layer {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.videos {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.bg-video {
    z-index: 1;
    pointer-events: none;
}
.videopause .bg-video {
    display: none;
}
.bg-video video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
}
.video-player {
    font-size: 40px;
    display: none;
    position: relative;
    z-index: 1;
}
.playoptions {
    position: absolute;
    width: 44px;
    height: 44px;
    bottom: 35px;
    z-index: 1;
}
.playoptions.show {
    display: block;
}
.playoptions.hide {
    display: none;
}
.banner .overlay {
    background: rgba(0, 0, 0, .5);
    z-index: 1;
}
.banner .middle-wrap-table {
    height: 80vh;
}
.banner.type_2 {
    background: #35343A;
}
.banner.type_2 .middle-wrap-table {
    height: 658px;
    z-index: 1;
}
.banner_grid {
    text-align: center;
}
.type_2 .fullimage .banner_grid {
    text-align: left;
}
.banner_text2 {
    margin-top: 53px;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
}
.type_2 .fullimage .middle {
    vertical-align: bottom;
}
.banner_btn2{
    vertical-align: middle;
}
.banner_text2 + .banner_btn2{
    margin: 53px 0 0 10px;
}
.banner .middle {
    padding:170px 0 110px;
}
.banner_section {
    position: relative;
    z-index: 1;
}
.banner_title {
    line-height: 1;
    font-weight: 700;
    max-width: 920px;
    word-break: break-word;
}
.banner_text {
    line-height: 1.5;
}
.banner_title + .banner_text{
    padding-top: 38px;
}
.btn.banner_btn {
    margin: 40px 20px 0 0;
}
.btn.banner_btn:last-child() {
    margin-right:  0;
}
.small .banner_title {
    line-height: 1.2;
    max-width: none;
}
.small .banner_text {
    max-width: 492px;
}
.banner_date {
    padding-top: 100px;
}
.banner_section .event_secleft {
    left: 0
}
.type_3  .banner_section {
    padding-left: 113px;
}
.type_3 .banner_section:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: 90px;
    background: #fff;
}
.two_column_left {
    display: inline-block;
    width: 45.44%;
    position: relative;
    vertical-align: middle;
}
.two_column_sizer {
    padding-top: 99.77%;
}
.two_column_right {
    display: inline-block;
    width: 54.56%;
    vertical-align: middle;
    padding-left: 55px;
}
.two_column_title {
    font-weight: 700;
    line-height: 1.3;
}
.two_column_text {
    padding-top: 34px;
    line-height: 1.5;
}
.btn.two_column_btn {
    background:rgba(111, 111, 111, 0.08);
    margin-top: 63px;
}
.has-no-touchevents .btn.two_column_btn:hover{
    background: #F8F8F8;
}
.sign_up_left {
    display: inline-block;
    width: 50.76%;
    padding-right: 32px;
}
.sign_up_right {
    display: inline-block;
    width: 49.24%;
}
.sign_up_title {
    font-weight: 700;
    line-height: 1.1;
    max-width: 684px;
}
.sign_up_section{
    padding-top: 45px;
}
.sign_up_text {
    line-height: 1.5;
}
.sign_up_text + .sign_up_form {
    margin-top: 26px;
}
.grecaptcha-badge {
    visibility: hidden !important;
    opacity: 0 !important;
}
.sign_up_block {
    background: #0874BA;
    border-radius: 20px;
    display: block;
    padding: 50px 32px 63px 32px;
}
.sign_up_blocktit {
    font-weight: 700;
    line-height: 1.1;
    max-width: 350px;
    display: block;
}
.has-no-touchevents a.sign_up_block:hover{
    background: #189a48;
}
.sign_up_blocktxt {
    padding-top: 26px;
    line-height: 1.5;
}
/*Editor*/
.c_edit > *:first-child {
    margin-top: 0;
}
.c_edit h1{
    font-size: 42px;
}
.c_edit h2{
    font-size: 36px;
}
.c_edit h3{
    font-size: 28px;
}
.c_edit h4{
    font-size: 24px;
}
.c_edit h5{
    font-size: 18px;
}
.c_edit h6{
    font-size: 16px;
}
.c_edit h1, .c_edit h2, .c_edit h3 ,.c_edit h4 ,.c_edit h5, .c_edit h6{
    margin-top: 40px;
    line-height: 1.3;
    margin-bottom: 20px;
}
.c_edit table td h1, .c_edit table td h2, .c_edit table td h3, .c_edit table td h4, .c_edit table td h5, .c_edit table td h6 {
    margin: 10px 0;
}
.c_edit img {
    height: auto;
}
.c_edit ul, .c_edit ol{
    margin-top:20px;
    list-style-type: none;
}
.c_edit ul li{
    margin-top: 15px;
    position: relative;
    padding-left: 15px;
}
.c_edit ol li{
    margin-top: 20px;
    position: relative;
    padding-left: 25px;
}
.c_edit ul li:before{
    position: absolute;
    top: 9px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #189a48;
    content: '';
}
.title_and_description .c_edit ul li:before , .two_column_title_content .c_edit ul li:before{
    top: 8px;
}
.c_edit ol li{
    counter-increment: item;
}
.c_edit ol{
    list-style-type: none;
    counter-reset: item;
}
.c_edit ol  li:before{
    content: counter(item)'.';
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 50%;
    color: #000;
    text-align: center;
    line-height: 20px;
}
.c_edit ol li ol >  li:before{
    content: counter(item)'.'; 
}
.c_edit p{
    margin-top: 30px;
}
.c_edit a:not(.btn){
    color: #189a48;
    border-bottom: 1px solid;
    font-weight: 700;
}
.has-no-touchevents .c_edit a:not(.btn):hover{
    color: #000;
}
.banner_text.c_edit a:not(.btn) {
    color: #fff;
}
.has-no-touchevents .banner_text.c_edit a:not(.btn):hover {
    color: #189a48;
}
.c_edit hr {
    margin-top:60px;
}
.c_edit strong, .c_edit b{
    font-weight: 700;
}
.c_edit i, .c_edit em{
    font-style: italic;
}
.c_edit a.btn{
    margin: 30px 20px 0 0;
    border: none;
}
.c_edit blockquote {
    padding-left: 45px;
    position: relative;
}
.c_edit blockquote:before {
    content: '\201C';
    font-size: 100px;
    position: absolute;
    left: 0px;
    top: 0;
    margin-top: -15px;
    line-height: 1;
}
.c_edit img.alignright {
    float: right;
    margin: 0 0 1em 1em;
}
.c_edit img.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}
.c_edit img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.c_edit .alignright {
    float: right;
}
.c_edit .alignleft {
    float: left;
}
.c_edit .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.c_edit figure {
    width: auto !important;
    max-width: 100%;
}
.c_edit table {
    width: 100%;
    margin-top: 30px;
    overflow-x: auto;
    border-top: 1px solid #f0f0f0;
    border-left: 1px solid #f0f0f0;
}
.c_edit table td , .c_edit table th{
    padding: 10px;
    border-right: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    vertical-align: middle;
}
/*Editor*/
.gform_wrapper.trans_form_wrapper {
    margin: 0;
}
.gform_wrapper.trans_form_wrapper .gform_footer {
    padding: 0;
    margin: 24px 0 0;
}
.gform_wrapper ul.gform_fields li.gfield.formgroup:nth-child(1) {
    margin: 0;
}
.gform_wrapper .formgroup input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    display: block;
    width: 100%;
    background: #FFFFFF;
    padding: 8px 7px;
    line-height: 1.3;
    font-size: 16px;
    margin-bottom: 0;
}
.formgroup input::-webkit-input-placeholder{
    color: #CECECE;
}
.gform_wrapper ul.gform_fields li.gfield.formgroup {
    display: block;
    width: 100%;
    margin-top: 25px;
    padding: 0;
}
.gform_wrapper .field_sublabel_below.formgroup .ginput_complex.ginput_container label, .gform_wrapper .top_label .formgroup .gfield_label{
    display: none
}
body .gform_wrapper .top_label .formgroup div.ginput_container {
    margin: 0;
    width: 100%;
}
.gform_wrapper.trans_form_wrapper ul.gform_fields li.gfield.formgroup span.name_first {
    padding: 0;
}
.gform_wrapper.trans_form_wrapper .gform_footer input[type=submit], .gform_wrapper.trans_form_wrapper .gform_footer input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
    width: auto;
    cursor: pointer;
    background: #189a48;
    color: #fff;
    min-width: 124px;
    padding: 11px 10px;
    border: 1px solid transparent;
    font-size: 16px;
    line-height: 1.3;
    transition: background .4s , border-color .4s;
    margin: 0;
    min-height: 0;
    line-height: normal;
}
.has-no-touchevents .gform_wrapper.trans_form_wrapper .gform_footer input[type=submit], .has-no-touchevents .gform_wrapper.trans_form_wrapper .gform_footer input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):hover{
    background: #000;
    border-color: #189a48;
}
.has-no-touchevents .gform_wrapper.trans_form_wrapper.subscribe_form_wrapper .gform_footer input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):hover{
    border-color: transparent;
}
.has-no-touchevents .gform_wrapper .gform_footer input[type=submit]:hover{
    background: #fff;
    color: #189a48;
}
.gform_wrapper.subscribe_form_wrapper .formgroup input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 12px 140px 12px 7px;
    border: 1px solid transparent;
}
.subscribe_form_wrapper {
    position: relative;
}
.gform_wrapper.trans_form_wrapper .gform_footer .gravitysub_wrapper{
    position: relative;
    display: inline-block;
}
.gform_wrapper.trans_form_wrapper.subscribe_form_wrapper .gform_footer .gravitysub_wrapper {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    height: 46px;
}
.gform_wrapper.trans_form_wrapper.subscribe_form_wrapper .gform_footer .gravitysub_wrapper input {
    height: 100%;
}
.gform_wrapper .gravitysub_wrapper .gform_ajax_spinner {
    z-index: 1;
    background:#189a48;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    padding: 0;
}
.gform_wrapper .gravitysub_wrapper .gform_ajax_spinner + input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
    pointer-events: none;
    color: transparent;
}
.gform_wrapper ul.gform_fields li.gfield.trans_invisiblerecaptcha, body .gform_wrapper .top_label .trans_invisiblerecaptcha div.ginput_container , .gform_wrapper.trans_form_wrapper.subscribe_form_wrapper .gform_footer {
    margin: 0;
}
.has-no-touchevents .gform_wrapper.subscribe_form_wrapper .gform_footer input[type=submit]:hover{
    border-color: #189a48;
}
.trans_form_wrapper.gform_wrapper div.validation_error {
    display: none;
}
.trans_form_wrapper.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper .field_description_below .gfield_description{
    padding: 5px 0 0 0;
    color: #fff;
    font-weight: 400;
}
.trans_form_wrapper.gform_wrapper.subscribe_form_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper .field_description_below .gfield_description {
    color: #000;
}
.trans_form_wrapper.gform_wrapper.gform_validation_error .gform_body ul li.gfield.trans_invisiblerecaptcha.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    padding: 0;
    width: 100%;
}
.trans_form_wrapper.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
    margin-bottom: 0 !important;
    border: none;
    background: transparent;
}
.trans_form_wrapper.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .trans_form_wrapper.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin: 0;
}
.trans_form_wrapper.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    margin: 0;
    border-color: #189a48;
}
.wpcf7-form-control-wrap {
    display: block;
}
.formgroup.nomargin {
    margin: 0;
}
.form_groupsubmit {
    margin-top: 25px;
    position: relative;
    display: inline-block;
}
.wpcf7 form .wpcf7-response-output {
    margin: 25px 0 0;
    padding: 0;
    border: none;
}
.footer_subscribesection .wpcf7 form .wpcf7-response-output {
    position: absolute;
    bottom: -32px;
    margin: 0;
    width: 100%;
    right: 13px;
    text-align: right;
}
.footer_subscribesection .wpcf7 form.sent .wpcf7-response-output  , .wpcf7 form.sent .wpcf7-response-output{
    position: relative;
    bottom: auto;
    right: auto;
    display: none;
    text-align: left;
    margin: 0
}
.signup_formbtn {
    cursor: pointer;
    background: #189a48;
    color: #fff;
    min-width: 124px;
    padding: 7px;
    border: 1px solid transparent;
    font-size: 14px;
    line-height: 1.3;
    transition: color .4s , background .4s;
}
.has-no-touchevents .signup_formbtn:hover{
    background: #fff;
    color: #189a48;
}
.subscribeform .signup_formbtn {
    height: 100%;
}
.wpcf7-not-valid-tip {
    display: none;
}
div.wpcf7 .ajax-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(218 , 42 , 48, 0.5);
    cursor: not-allowed;
}
div.wpcf7 .ajax-loader.is-active {
    visibility: visible;
}
.forminput.wpcf7-not-valid {
    border: 1px solid #189a48;
}
.subscribeform .form_groupsubmit {
    min-width: 124px;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    transition: border-color .4s, color .4s , background .4s;
}
.subscribeform {
    position: relative;
}
.signup_form {
    max-width: 514px;
}
.team_blogsection {
    position: relative;
}
.team_blogsection:before {
    content: '';
    position: absolute;
    right: 101%;
    top: 0;
    width: 100vw;
    height: 100%;
    background-color: #fff;
    z-index: 2;
}
.team_title {
    font-weight: 700;
    line-height: 1.1;
}
.team_title span {
    display: inline-block;
    color: #189a48;
}
.team_grids {
    margin-top: 45px;
    overflow: visible;
}
.team_grid {
    display: inline-block;
    width: 23.65%;
    position: relative;
    margin-right: 16px;
}
.team_link {
    display: block;
}
.team_sizer {
    padding-top: 133.46%;
}
.team_link .bgimage {
    border-radius: 20px;
}
.team_memberdetails {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    overflow-y: auto;
    height: 100%;
    z-index: 1;
    color: #fff;
}
.team_membertext {
    line-height: 1.5;
    display: none;
    padding-top: 23px;
}
.has-no-touchevents .team_link:hover .team_membertext{
    display: block;
}
.team_link:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 20px;
    z-index: 1;
    background: rgba(0, 0 ,0,0.28);
    transition: background .6s;
}
.has-no-touchevents .team_link:hover:before{
    background: #189a48;
}
.team_membername , .team_membersurname {
    line-height: 1.5;
    font-weight: 700;
}
.section_border {
    border-bottom: 1px solid #EEEEEE;
}
.where_title {
    line-height: 1.3;
    font-weight: 700;
}
.where_text {
    padding-top: 24px;
    line-height: 1.5;
    max-width: 608px;
}
.where_grids {
    margin-top: 22px;
}
.where_lists {
    margin: 0 -8px;
}
.where_list {
    display: inline-block;
    width: 25%;
    position: relative;
    padding: 0 8px;
    margin-top: 30px;
}
.where_lista {
    position: relative;
    display: block;
}
.where_lista:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 20px;
    z-index: 1;
    background: rgba(0,0,0,0.42);
    opacity: 1;
    transition: opacity .4s;
}
.has-no-touchevents .where_lista:hover:before {
    opacity: 0;
}
.where_lista .bgimage {
    border-radius: 20px;
}
.where_listsizer {
    padding-top: 100%;
}
.where_listicon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 44px;
    z-index: 1;
    width: auto;
}
.where_listAr {
    padding-top: 24px;
}
.where_listtitle {
    display: block;
    font-weight: 700;
    line-height: 1.5;
    font-size: 16px;
}
.has-no-touchevents .where_listtitle:hover{
    color: #189a48;
}
.where_listtext {
    line-height: 1.4;
}
.btn.where_listbtn {
    margin-top: 25px;
    background: rgba(111, 111, 111, 0.08);
}
.where_listblog {
    background: #0874BA;
    border-radius: 20px;
    color: #fff;
    padding: 36px 32px;
    display: block
}
.where_listblogtitle {
    font-weight: 700;
    display: block;
    line-height: 1.1;
}
.has-no-touchevents .where_listblog:hover{
    background: #189a48;
}
.where_listblogtext {
    margin-top: 27px;
    line-height: 1.5;
}
.btn.where_blogbtn {
    margin-top: 78px;
}
.where_listswhole {
    display: inline-block;
    width: 66.69%;
}
.where_listblogsec {
    display: inline-block;
    width: 33.31%;
    padding-left: 16px;
}
.home .campaigns:first-child {
    padding-top: 0 !important;
}
.campaigns_section{
    position: relative;
}
.campaigns_title {
    line-height: 1.3;
    font-weight: 700;
    padding-right: 90px;
}
.campaigns_list.swiper-slide {
    position: relative;
    width: 82%;
    display: inline-block;
    margin: 0 12px;
    max-width: 1052px;
    border-radius: 20px;
}
.campaigns_lists {
    margin-top: 21px;
}
.campaigns_listsec {
    padding: 93px 56px 97px 86px;
    color: #fff;
}
.campaigns_listimg {
    display: inline-block;
    vertical-align: middle;
    width: 42.54%;
    position: relative;
}
.campaigns_listcontent {
    display: inline-block;
    vertical-align: middle;
    width: 57.46%;
    padding-left: 100px;
}
.campaigns_listsizer {
    padding-top: 92.26%;
}
.campaigns_listtitle {
    font-weight: 700;
    line-height: 1.3;
}
.campaigns_listtext {
    padding-top: 20px;
    line-height: 1.5;
}
.campaigns_listbtn {
    margin: 25px 13px 0 0;
}
.campaigns_navigation {
    display: block;
    text-align: right;
    padding-top: 30px;
}
.campaigns_gridnav {
    display: inline-block;
    width: 22px;
    height: 17px;
    position: relative;
}
.campaigns_gridnav.prev {
    margin-right: 16px;
}
.campaigns_gridnav .arrow {
    display: block;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 0;
    right: 0;
    border: 3px solid #959595;
    border-left: none;
    border-bottom: none;
    transform: rotate(45deg);
    transition: border-color .4s;
}
.has-no-touchevents .campaigns_gridnav:hover  .arrow {
    border-color: #000;
}
.campaigns_gridnav:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background: #959595;
    top: 5px;
    left: 0;
    transition: background .4s;
}
.has-no-touchevents .campaigns_gridnav:hover:before {
    background: #000;
}
.campaigns_gridnav.prev .arrow {
    left: 0;
    right: auto;
    transform: rotate(222deg);
}
.latest_updategrids {
    margin: 44px -8px 0;
}
.latest_updategrid {
    display: inline-block;
    width: 50%;
    padding: 0 8px;
    position: relative;
    margin-top: 21px;
}
.latest_updategrid:nth-child(1), .latest_updategrid:nth-child(2) {
    margin-top: 0;
}
.latest_updategridsec {
    position: relative;
    display: block;
    min-height: 299px;
    height: 100%;
}
.latest_updategridsec .bgimage {
    border-radius: 20px;
}
.latest_updategridsec:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 20px;
    background: rgba(0,0,0,0.51);
    z-index: 1;
    transition: background .4s;
}
.latest_updatedetails {
    padding: 25px;
    color: #fff;
    position: relative;
    z-index: 1;
    border-radius: 20px;
    height: 100%;
}
.latest_updategrid.bottom .latest_updatedetails{
    padding-bottom: 90px;
}
.has-no-touchevents .latest_update .latest_updategrid:hover .latest_updategridsec::before , .has-no-touchevents .related_updates .latest_updategrid:hover .latest_updategridsec::before{
    background: #0874BA;
}
.has-no-touchevents a.latest_updategridsec:hover:before {
    background: #0874BA;
}
.latest_updatetitle{
    font-weight: 700;
    line-height: 1.3;
}
.latest_updateposttitle {
    font-weight: 700;
    max-width: 460px;
    display: block;
    padding-right: 120px;
    font-size: 1.6rem;
    line-height: 1.2;
}
.has-no-touchevents a.latest_updateposttitle:hover{
    color: #189a48;
}
.latest_updatetext {
    padding-top: 13px;
    line-height: 1.5;
}
.latest_updatedebtn {
    background: transparent;
    margin-top: 13px;
    padding: 0;
}
.post_lists .latest_updatedebtn{
    opacity: 1;
    transition: opacity .4s;
}
.has-no-touchevents a.latest_updatedebtn:hover .btn_arrow{
    background: #189a48;
}
.has-no-touchevents a.latest_updatedebtn:hover{
    background: transparent;
}
.latest_updatepost {
    text-align: right;
    position: absolute;
    bottom: 21px;
    color: #fff;
    right: 18px;
    z-index: 1;
}
.latest_updatepostname {
    color: #fff;
    background: #189a48;
    z-index: 1;
    font-weight: 700;
    position: absolute;
    top: 0;
    right: 0;
    padding: 9px 17px;
    line-height: 1;
}
.latest_updatepostname.publications , .latest_updatepostname.publication {
    background: #EFCD00;
    color: #000;
}
.latest_updatepostname.newsletter , .latest_updatepostname.pressrelease {
    background: #0874BA;
}
.latest_updatepostname.news {
    background: #189a48;
}
.latest_updatepostname.post {
    background: #682172;
}
.section_intro {
    position: relative;
}
.section_intro:before {
    content: '';
    position: absolute;
    top: -12px;
    right: 100%;
    background: url(images/titlearrow.svg) no-repeat;
    width: 97px;
    height: 87px;
    margin-right: 13px;
}
.white.section_intro:before{
    background: url(images/titlearrowwhite.svg) no-repeat;
    z-index: 2;
}
.transport_focustitle {
    font-weight: 700;
    max-width: 395px;
    line-height: 1.1;
}
.transport_focustext {
    padding-top: 27px;
    max-width: 502px;
    line-height: 1.5;
}
.transportfocus_fields {
    margin: -25px -8px 0;
    position: relative;
}
.transportfocus_fields:before {
    content: '';
    width: 700px;
    height: 700px;
    position: absolute;
    top: 110px;
    left: 50%;
    transform: translateX(-50%);
    background: url(images/transportfocusbg.svg) no-repeat;
}
.transportfocus_fields.nobgicon:before , .transportfocus_fields.nobgicon:after{
    content: none;
}
.transportfocus_fields:after {
    content: '';
    position: absolute;
    width: 1000vh;
    height: 1px;
    bottom: 18px;
    left: 50%;
    background: #EEEEEE;
    transform: translateX(-50%);
}
.transportfocus_sizer {
    width: 50%;
}
.transportfocus_field {
    display: inline-block;
    width: 50%;
    padding: 0 8px;
    margin-top: 44px;
    z-index: 1;
}
.first + .transportfocus_field {
    margin: 0;
}
.first.transportfocus_field {
    height: 260px;
    margin: 0;
}
.transportfocus_fieldsection{
    position: relative;
    background: #0874BA;
    color: #fff;
    border-radius: 44px;
    display: block;
}
.transportfocus_fieldsection:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 44px;
    background: rgba(0,0,0,0.31);
    transition: background .4s;
    z-index: 1;
}
.transportfocus_fieldsection.noimage::before , .transportfocus_fieldsection.noimage .bgimage{
    border-radius: 20px;
}
.has-no-touchevents .transportfocus_fieldsection:hover:before{
    background: #0874BA;
}
.transportfocus_fieldsection .bgimage {
    border-radius: 44px;
}
.transportfocus_field_details {
    position: relative;
    padding: 41px 25px 45px 28px;
    z-index: 1;
}
.noimage .transportfocus_field_details {
    padding: 36px 21px 45px 32px;
}
.transportfocus_fieldtitle {
    display: block;
    font-weight: 700;
    max-width: 271px;
    line-height: 1.1;
}
.noimage .transportfocus_fieldtitle{
    max-width: none;
}
.has-no-touchevents a.transportfocus_fieldtitle:hover{
    color: #189a48;
}
.transportfocus_fieldtext {
    padding-top: 20px;
    line-height: 1.5;
}
.transportfocus_btn {
    margin-top: 45px;
    opacity: 1;
    transition: opacity .4s
}
.bottom .transportfocus_field_details {
    padding-top: 219px;
}
.top .transportfocus_btn {
    margin-top: 174px;
}
.transportfocus_fieldsection.noimage {
    margin-left: 40px;
    max-width: 340px;
    border-radius: 20px;
}
.twitter {
    position: relative;
    overflow: hidden;
}
.twitter:before {
    display: none;
    content: '';
    width: 600px;
    height: 273px;
    position: absolute;
    bottom: 0;
    right: 38px;
    background: url(images/twitterbg.svg) no-repeat;
    background-size: cover;
    z-index: 1;
}
.page-template-page-ltw .twitter:before{
    content: none
}
.twitter_feedgrid {
    position: relative;
    z-index: 1;
}
.twitter_intro {
    position: relative;
}
.twitter_titlea {
    display: block;
}
.twitter_title {
    font-weight: 700;
    padding-left: 57px;
    line-height: 1.3;
}
.twitter_icon {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 0;
    background: #189a48;
    border-radius: 50%;
    transform: translateY(-50%);
    font-size: 25px;
    transition: background .4s;
}
.twitter_icon:before {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.has-no-touchevents .twitter_titlea:hover .twitter_icon{
    background: #000000;
}
.tt_title {
    font-weight: 700;
    line-height: 1.25;
}
.tt_text {
    max-width: 833px;
    padding-top: 20px;
    line-height: 1.5;
}
.image_with_title {
    position: relative;
    text-align: center;
}
.image_with_title .sizer{
    padding-top: 56.25%;
}
.iwt_play {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%,-50%);
    opacity: 1;
    visibility: visible;
}
.has-no-touchevents .iwt_play:hover{
    opacity: 0.7;
}
.videoplay .iwt_play {
    opacity: 0;
    visibility: hidden;
}
.iwt_title {
    font-weight: 700;
    color: #fff;
    position: relative;
    z-index: 1;
    line-height: 1.1;
}
.post_filters {
    background: #EDEDED;
    padding: 42px 0 58px;
}
.post_filters .c {
    max-width: 1175px;
}
.post_filtertitle {
    font-weight: 700;
    line-height: 1.3;
}
.post_filterlists {
    margin: 0 -11px 0;
}
.post_filterlist.search_filter {
    width: 34.8%;
}
.post_filterlist {
    display: inline-block;
    vertical-align: middle;
    width: 16.3%;
    padding: 0 11px;
}
.post_filterwrapper {
    display: block;
    width: 100%;
    position: relative;
    background: transparent;
    border-bottom: 2px solid #fff;
}
a.select_filterlist {
    padding: 16px 26px 8px 8px;
}
.date_filterlist .fa-calendar {
    position: absolute;
    top: 0;
    right: 1px;
    color: #189a48;
}
.post_filterselect {
    width: 100%;
    background: transparent;
    line-height: 1.3;
    padding: 16px 26px 8px 8px;
    position: relative;
}
.deactive .select_filterlist {
    pointer-events: none;
    opacity: 0.7;
}
.post_filterwrapper.select_filterlist {
    white-space: nowrap;
}
.post_filterwrapper.select_filterlist:before {
    content: '';
    position: absolute;
    top: 22px;
    right: 8px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #189a48;
    z-index: 2;
    transition: transform .4s;
}
.post_filterwrapper.select_filterlist:after {
    content: '';
    position: absolute;
    width: 25px;
    height: 80%;
    top: 50%;
    transform: translateY(-50%);
    right: 1px;
    background: #EDEDED;
    z-index: 1;
}
.post_filterinput::-webkit-input-placeholder , .post_filterlists #algolia-search-box input::-webkit-input-placeholder{
    color: #000000;
}
.post_filterwrapper.date_filterlist.select_filterlist:before {
    background: url(images/search.png) no-repeat;
    border: none;
    width: 18px;
    height: 18px;
    right: 0;
    top: 16px;
}
.active .post_filterwrapper.select_filterlist:before {
    transform: rotate(58deg);
}
.active .post_filterwrapper.date_filterlist.select_filterlist:before{
    transform: none;
}
.active .post_filterwrapper {
    color: #189a48;
}
.post_filterinput {
    width: 100%;
    padding: 16px 26px 8px 8px;
}
.publication.sec_padd {
    padding-top: 27px;
}
.publication_block {
    background: #0874BA;
    color: #fff;
    border-radius: 20px;
    padding: 25px;
    margin-top: 30px;
}
.publication .publication_block {
    margin: 0;
}
.publication_block.bg_black {
    background: #000;
}
.full_width_blue_block .pub_blocktxt {
    margin-top: 10px;
}
.publication_blockleft {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    padding-right: 40px;
}
.publication_blockright {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
}
.pub_blocktit {
    font-weight: 700;
    line-height: 1.1;
    display: block;
}
.has-no-touchevents a.pub_blocktit:hover{
    color: #189a48;
}
.pub_blocktxt {
    line-height: 1.5;
}
.btn.pub_blockbtn {
    margin-top: 10px;
}
.publication_title {
    line-height: 1.1;
    font-weight: 700;
}
.latestpost_btn {
    margin: 33px 0 0;
}
.latestpost_btn .pub_btn , .event_filterbtn{
    background: rgba(111, 111, 111, 0.08);
}
.editor_section.c_edit > *:first-child {
    margin-top: 0;
}
.latestpost_btn .pub_btn.loading{
    pointer-events: none;
    color: transparent;
    opacity: 0.7;
}
.post_border {
    border-top: 2px solid #EEEEEE;
}
.post_authorname {
    line-height: 1.5;
    padding-top: 52px;
}
.post_authorb {
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
}
.post_authorpicsec {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 50%;
}
.post_authorpic {
    height: auto;
    max-width: 100%;
}
.no-pos {
    padding: 20px 8px 0;
}
.events_section  .no-pos {
    padding: 20px 12px 0;
}
.events_title {
    line-height: 1.1;
    font-weight: 700;
    display: inline-block;
    width: 65%;
    vertical-align: bottom;
}
.events_filtersection {
    padding-top: 40px;
    margin: 0 -15px;
}
.events_filtersection.active{
    opacity: 0.3;
    pointer-events: none;
}
.has-no-touchevents .previousevent_opt:hover{
    color: #189a48;
}
.latest_eventgrids {
    margin: 0 -12px;
}
.latest_eventgrid {
    display: inline-block;
    width: 50%;
    padding: 0 12px;
    margin-top: 23px;
    color: #FFFFFF;
}
.latest_eventgrid.firstevent {
    margin: 40px 0 0 0;
    width: 100%;
}
.firstevent .latest_eventgridsec {
    min-height: 299px;
}
.latest_eventgridsec {
    position: relative;
    height: 100%;
}
.latest_eventgridsec:after {
    content: '';
    position: absolute;
    width: 1px;
    height: calc(100% - 52px);
    background: #707070;
    top: 50%;
    transform: translateY(-50%);
    left: 157px;
    z-index: 1;
}
.latest_eventgriddetails {
    position: relative;
    z-index: 1;
    padding: 29px 30px 23px 180px;
}
.latest_eventgridsec:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0 , 0 , 0 , 0.5);
    border-radius: 20px;
    z-index: 1;
}
.latest_eventgridsec.noimage:before {
    background: #000;
}
.latest_eventgridsec .bgimage {
    border-radius: 20px;
}
.event_secright {
    position: relative;
}
.event_secleft {
    position: absolute;
    top: 50%;
    left: 54px;
    transform: translateY(-50%);
    font-weight: 700;
    text-align: center;
    line-height: 1;
    text-transform: uppercase;
    z-index: 1;
}
.eventdate_m {
    color: #189a48;
    margin-top: -9px;
}
.latest_eventgridposttitle {
    font-weight: 700;
    line-height: 1.3;
    display: block;
}
.has-no-touchevents a.latest_eventgridposta:hover{
    color: #189a48;
}
.latest_eventgridtext {
    padding-top: 6px;
    line-height: 1.5;
}
.latest_eventgridbtn {
    background: transparent;
    display: block;
    padding: 39px 0 0 0;
}
.has-no-touchevents .latest_eventgridbtn.btn:hover {
    background: transparent;
}
.latest_eventcalendar.addeventatc {
    margin-top: 20px;
    background: rgba(111 , 111 , 111 , 0.6);
    background-image: none;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: normal;
    padding: 10px 20px;
    border-radius: 19px;
    color: #fff !important;
    box-shadow: none !important;
}
.addeventatc .addeventatc_icon{
    background-image: none !important;
}
.has-no-touchevents .btn.addeventatc:hover {
    color: #189a48 !important;
    font-size: 16px;
}
.contact_widget .c {
    max-width: 992px;
}
.contactwidget_tit {
    line-height: 1.3;
}
.contactwidget_tita {
    color: #189a48;
    padding-left: 4px;
    display: inline-block;
}
.has-no-touchevents .contactwidget_tita:hover{
    color: #000000;
}
.contactwidget_section {
    margin-top: 35px;
}
.contactwidget_left {
    display: inline-block;
    padding-right: 38px;
    width: 73.28%;
}
.contactwidget_right {
    display: inline-block;
    width: 26.72%;
}
.contactadd_list {
    margin-top: 41px;
    line-height: 1.5;
}
.contactadd_list:nth-child(1) {
    margin-top: 0;
}
.contactadd_tit {
    font-weight: 700;
    font-size: 16px;
}
.contactadd_phone {
    display: block;
    margin-top: 25px;
}
.contactadd_fax {
    display: block;
}
.has-no-touchevents .contactadd_phone a:hover,.has-no-touchevents .contactadd_fax a:hover{
    color: #189a48;
}
.contactadd_mapbtn {
    margin-top: 30px;
    background: #F4F4F4;
}
.contactwidget_left .c_edit {
    margin-top: 40px;
}
.contactwidget_left .c_edit:nth-child(1) {
    margin-top: 0;
}
.contact_blueeditor {
    background: #0874BA;
    border-radius: 20px;
    color: #fff;
    padding: 40px 30px;
    margin-top: 40px
}
.contact_editor {
    max-width: 476px;
    line-height: 1.5;
}
.contactwidget_left .c_edit p a {
    color: #000;
}
.contactwidget_left .contact_blueeditor .c_edit p a {
    color: #fff;
}
.has-no-touchevents .contactwidget_left .c_edit p a:hover{
    color: #189a48;
}
.team_list_category {
    background: #EDEDED;
    padding: 41px 0 60px;
}
.teamlist_tit {
    font-weight: 700;
    line-height: 1.3;
}
.black_button {
    display: inline-block;
    background: #000000;
    border-radius: 26px;
    color: #fff;
    padding: 11px 13px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    border: 1px solid transparent
}
.has-no-touchevents .black_button:hover{
    background: #fff;
    color: #000000;
    border-color: #000;
}
.teamlist_category {
    margin: 20px 20px 0 0;
}
.teamlist_titcat {
    font-weight: 700;
    line-height: 1.1;
}
.teamlist_cattxt {
    margin-top: 25px;
    max-width: 758px;
    line-height: 1.5;
}
.teamlist_grids {
    margin: 0 -8px;
}
.teamlist_gird {
    display: inline-block;
    width: 25%;
    padding: 0 8px;
    margin-top: 38px;
}
.teamlist_gird:nth-child(1), .teamlist_gird:nth-child(2), .teamlist_gird:nth-child(3), .teamlist_gird:nth-child(4) {
    margin-top: 24px;
}
.teamlist_girda {
    display: block;
    position: relative;
}
.teamlist_girdsizer {
    padding-top: 133.06%;
}
.teamlist_girddetails {
    position: absolute;
    top: 0;
    left: 0;
    padding: 24px 25px;
    width: 100%;
    height: 100%;
    color: #fff;
    z-index: 1;
    line-height: 1.2;
}
.teamlist_girda:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .3);
    z-index: 1;
    border-radius: 20px;
    transition: background .4s;
}
.teamlist_girdsurname, .teamlist_girdname {
    font-size: 20px;
    font-weight: 700;
}
.has-no-touchevents .teamlist_girda:hover:before{
    background: transparent;
}
.teamlist_girda.show:before {
    background: rgba(0, 0, 0, .6);
}
.teamlist_girda .bgimage {
    border-radius: 20px;
}
.teamlist_girdhidesec {
    margin: 21px 8px 0;
    background: #EBEBEB;
    border-radius: 20px;
    padding: 34px 33px 37px 39px;
}
.teamlist_hidename {
    color: #189a48;
    line-height: 1.2;
    font-weight: 700;
}
.teamlist_hidetext {
    padding-top: 16px;
    line-height: 1.5;
}
.careers_title  , .enquiry_widgettitle {
    font-weight: 700;
    line-height: 1.1;
}
.enquiry_widgettext {
    max-width: 504px;
    margin-top: 45px;
    line-height: 1.5;
}
.notitle.latest_updategrids {
    margin-top: 0;
}
.black_blocksection {
    background: #189a48;
    border-radius: 20px;
    color: #FFFFFF;
    padding: 116px 91px;
}
.black_bsmalltit {
    font-weight: 700;
    line-height: 1.5;
}
.black_btit {
    line-height: 1.1;
    max-width: 801px;
    display: block;
}
.black_bsmalltit + .black_btit {
    margin-top: 30px;
}
.has-no-touchevents a.black_btit:hover{
    color: #189a48;
}
.black_bbtn {
    margin-top: 30px;
}
.black_blocksection.type2 {
    padding: 49px 91px;
}
.type2 .black_bsmalltit {
    font-weight: normal;
}
.type2 .black_bsmalltit + .black_btit {
    margin-top: 0;
}
.title_and_text_with_blue_block  .c {
    max-width: 993px;
}
.ttb_left {
    display: inline-block;
    width: 37.8%;
}
.ttb_right {
    display: inline-block;
    padding-left: 25px;
    width: 62.2%;
}
.ttb_bluesection {
    background: #0874BA;
    border-radius: 20px;
    color: #fff;
    padding: 36px 32px;
}
.ttb_title {
    line-height: 1.3;
}
.ttb_text {
    padding-top: 39px;
    line-height: 1.5;
}
.ttb_bluetitle {
    font-weight: 700;
    line-height: 1.1;
}
.ttb_bluetext {
    padding-top: 26px;
    line-height: 1.5;
}
.ttb_editor.c_edit {
    line-height: 1.5;
    padding-top: 41px;
}
.careers_grids {
    margin: 0 -25px;
}
.careers_grid {
    display: inline-block;
    width: 50%;
    padding: 0 25px;
    margin-top: 26px;
}
.careers_gridtit {
    display: block;
    font-weight: 700;
    line-height: 1.5;
    font-size: 16px;
}
.careers_text {
    line-height: 1.5;
}
.careers_btn {
    margin-top: 30px;
}
.faq_label , .event_label , .searchalgolia_label{
    display: none;
}
.concertina_block .faq_catlist {
    margin-top: 90px;
}
.concertina_block .faq_catlist:nth-child(1) {
    margin-top: 0;
}
.concertina_block .faqlist_grids {
    margin-top: 15px;
}
.faq_catlisttit {
    font-weight: 700;
    line-height: 1.1;
    position: relative;
}
.faq_catlista {
    padding: 40px 0 40px 60px;
    display: block;
    border-top: 1px solid #EEEEEE;
}
.faq_catlist:nth-child(1) .faq_catlista{
    padding-top: 0;
    border:none
}
.faq_catlistarrow {
    position: absolute;
    width: 28px;
    height: 28px;
    top: 50%;
    transform: translateY(-50%);
    left: -60px;
    border-radius: 50%;
    background: #000;
}
.faqlist_gridtit {
    display: block;
    line-height: 1.9;
    padding: 20px 0 20px 80px;
    position: relative;
}
.faqlist_grid {
    border-bottom: 1px solid #EEEEEE;
}
.faq_catlist.none,
.faqlist_grid.none{
    display: none;
}
.faqlist_grid:nth-child(1) {
    border-top: 1px solid #EEEEEE;
}
.faqlist_gridtxt {
    line-height: 1.5;
    padding:0 0 44px 80px;
    max-width: 760px;
}
.faqarrow {
    position: absolute;
    width: 28px;
    height: 28px;
    top: 50%;
    transform: translateY(-50%);
    left: 38px;
    border-radius: 50%;
    background: #189a48;
}
.faqarrow:before , .faq_catlistarrow:before{
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    border: 2px solid #fff;
    border-left: none;
    border-bottom: none;
    transform: rotate(135deg);
    left: 10px;
    top: 8px;
    transition: transform .6s , top .4s;
}
.active .faqarrow:before , .catactive .faq_catlistarrow:before {
    transform: rotate(-45deg);
    top: 11px;
}
.post_filterlistright {
    width: 65.2%;
    display: inline-block;
    text-align: right;
}
.post_filterlistright .post_filterlist {
    width: 26%;
}
.tcg_title {
    font-weight: 700;
    line-height: 1.1;
}
.previouspost_btn , .selectpost_btn{
    display: none;
}
.loading .latest_eventgrids {
    opacity: 0.3;
    pointer-events: none;
}
.latest_eventsection {
    position: relative;
}
.latest_eventsection.loading:after {
    top: 60px;
    width: 30px !important;
    height: 30px !important;
    margin-top: -15px;
    margin-left: -15px;
}
.event_filteroptions {
    display: inline-block;
    vertical-align: middle;
    width: 33.33%;
    font-weight: 700;
    padding: 0 15px;
}
.event_filterprev{
    display: block;
}
.event_filternext{
    text-align: right;
    display: block;
}
.event_filterselwrap {
    display: inline-block;
    vertical-align: middle;
    width: 33.33%;
    background: rgba(111, 111, 111, 0.08);
    border-radius: 19px;
    position: relative;
}
.event_filterselect {
    display: block;
    background: transparent;
    font-weight: 700;
    padding: 8px 37px 8px 20px;
    cursor: pointer;
    position: relative;
    z-index: 1;
    width: 100%;
    line-height: 1.8;
}
.event_filterselwrap:before {
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #189a48;
    position: absolute;
    right: 10px;
    top: 15px;
}
.event_filterselwrap:after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    border: 2px solid #fff;
    border-left: none;
    border-bottom: none;
    transform: rotate(135deg);
    top: 18px;
    right: 15px;
}
.show_cookie .cookie_overlay {
    background: rgba(0, 0, 0, 0.67);
    opacity: 1;
    visibility: visible;
}
.cookie_overlay {
    opacity: 0;
    visibility: hidden;
    overflow-y: auto;
    text-align: center;
    z-index: 99;
    transition: background .4s , opacity .4s , visibility .4s;
}
.cookie_overlaysec {
    margin: 60px 30px;
    background: #0874BA;
    color: #fff;
    border-radius: 20px;
    padding: 36px 31px;
    text-align: left;
    max-width: 340px;
    position: relative;
    z-index: 2;
}
.cookie_title {
    font-weight: 700;
    line-height: 1.1;
}
.cookie_text {
    padding-top: 25px;
    line-height: 1.5;
}
.cookie_accept {
    margin: 70px 100px 0 0;
}
.cookie_btns {
    position: relative;
}
.cookie_closebtn {
    position: absolute;
    right: 0;
    bottom: 0;
}
.cookie_close {
    position: absolute;
    width: 44px;
    height: 44px;
    top: -43px;
    right: -35px;
}
.cookie_close:before,.cookie_close:after {
    content: '';
    position: absolute;
    width: 70%;
    height: 2px;
    top: 21px;
    left: 6px;
    background: #FFF;
    transform: rotate(45deg);
    transition: background .4s
}
.cookie_close:after {
    transform: rotate(-45deg);
}
.has-no-touchevents .cookie_close:hover:before , .has-no-touchevents .cookie_close:hover:after{
    background: #0874BA;
}
.making_complainttitle {
    font-weight: 700;
    line-height: 1.1;
}
.making_complainttext {
    padding-top: 27px;
    max-width: 502px;
    line-height: 1.5;
}
.making_complaintfields {
    margin: 18px -7px 0;
}
.making_complaintleft {
    display: inline-block;
    width: 52%;
}
.making_complaintright {
    display: inline-block;
    width: 48%;
}
.making_complaintfield {
    display: inline-block;
    padding: 0 7px;
    margin-top: 23px;
}
.making_complaintfielda {
    display: block;
    position: relative;
}
.making_complaintfielda .bgimage {
    border-radius: 20px;
}
.making_complaintfielda:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 20px;
    background: rgba(0,0,0,0.51);
    z-index: 1;
    transition: background .6s;
}
.has-no-touchevents .making_complaintfielda:hover:before{
    background: #0874BA;
}
.making_complaintfielddet {
    padding: 21px 45px 21px 23px;
    color: #fff;
    position: relative;
    z-index: 1;
}
.small .making_complaintfielda {
    min-height: 299px;
    height: 100%;
}
.making_complaintfieldtit {
    font-weight: 700;
    line-height: 1.1;
}
.large .making_complaintfieldtit {
    padding-top: 322px;
}
.making_complaintfieldtxt {
    padding-top: 19px;
    line-height: 1.5;
}
.small .making_complaintfieldbtn {
    background: transparent;
    padding: 0;
    margin-top: 10px;
}
.large .making_complaintfieldbtn {
    margin-top: 50px;
}
.making_complaintfieldbtn{
    opacity: 1;
    transition: opacity .4s;
}
.gravity_form  .publication_block {
    margin: 0;
}
.gravity_formsection {
    margin-top: 52px;
    border: 1px solid #707070;
    text-align: center;
    background: #EFEFEF;
    padding: 451px 30px;
}
.gravity_formtitle {
    font-weight: 700;
    line-height: 1.3;
}
.editor_section {
    max-width: 872px;
    margin: auto;
    line-height: 1.5;
}
.postshare_section{
    position: relative;
    max-width: 515px;
    margin: auto;
    text-align: center;
}
.postshare_right {
    display: inline-block;
    background: #EEEEEE;
    border-radius: 20px;
    position: relative;
    text-align: left;
}
.postshare_tagtitle {
    display: inline-block;
    width: 20%;
    padding-right: 24px;
}
.postshare_taglists {
    display: inline-block;
    width: 80%;
}
.postshare_tagwhole {
    border-top: 1px solid #EDEDED;
    padding: 0 0 30px 10px;
}
.postshare_catwhole{
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
    padding: 0 0 30px 10px;
}
.postshare_tagtit , .postshare_cattit {
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    line-height: 1.3;
    padding: 48px 0 0 0;
}
.postshare_tagbtn , .postshare_catbtn{
    margin: 38px 7px 0 0;
    vertical-align: middle;
}
.postshare_block {
    padding: 60px 64px 80px 60px;
}
.postshare_blocktitle {
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}
.postshare_blocktext {
    padding-top: 30px;
    text-align: center;
    line-height: 1.3;
}
.postshare_blockbtn {
    background: rgba(111, 111, 111, 0.08);
    margin: 30px 20px 0 0;
}
.postshare_blockbtns {
    margin-right: -20px;
}
.postshare_blockbtn:last-child {
    margin-right:0
}
.postshare_uparrow {
    display: none;
    position: absolute;
    width: 143px;
    left: -20px;
    top: -68px;
}
.postshare_oletter {
    display: none;
    position: absolute;
    width: 164px;
    left: -105px;
    bottom: -30px;
}
.postshare_rectangle {
    display: none;
    position: absolute;
    width: 316px;
    top: -20px;
    right: -80px;
}
.editor_section .latest_eventcalendar.addeventatc {
    background: rgba(111, 111, 111, 0.08);
    color: #000 !important;
}
.related_updatestitle {
    font-weight: 700;
    line-height: 1.1;
}
.black_blocksection + .editor_section {
    padding-top: 60px;
}
.two_column_grid .latest_updateposttitle {
    padding: 0;
}
html.open-menu .burgermenu {
    top: 18px !important;
    right: 55px !important;
}
.burgermenu , .ltw .burgermenu{
    display: none;
    padding: 14px 0 14px 22px;
    position: absolute;
    top: 18px;
    right: 15px;
}
.burgerdiv {
    position: relative;
    width: 23px;
    height: 17px;
}
.burgerdiv .lines {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    width: 100%;
    height: 3px;
    background: #189a48;
    transition: background 0.4s ease 0s;
}
.burgerdiv .lines::before, .burgerdiv .lines::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    top: -7px;
    background: #189a48;
    transition: background 0.4s ease 0s;
}
.burgerdiv .lines::after {
    top: auto;
    bottom: -8px;
}
.mobile_nav {
    display: none;
}
.searchbg{
    position: relative;
    padding-top: 182px;
}
.searchbg:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.searchbg:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.49);
}
.search_section #ais-main {
    padding: 0;
}
.search_section #algolia-search-box{
    margin: 0;
    width: 60%;
    display: inline-block;
    vertical-align: middle;
}
.search_section #algolia-search-box input{
    border: 2px solid #F8F8F8;
    padding: 12px 30px;
    margin-top: 30px;
    line-height: 1;
    font-weight: 700;
    color: #ccc;
    font-size: 20px;
}
.search_section #algolia-search-box input::-webkit-input-placeholder{
    color: #ccc;
}
.search_section .ais-stats{
    position: relative;
    top: auto
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
.search_section .clear-all {
    display: inline-block;
    vertical-align: middle;
    padding: 30px 0 0 40px;
    font-weight: 700;
    color: #189a48;
}
.facetlists {
    margin: 30px -5px 0;
}
.facetlist {
    display: inline-block;
    width: 25%;
    padding: 0 5px;
}
.facet_list {
    border: 1px solid #e6e6e6;
}
.facet_list.active {
    border-bottom: none;
}
.facet_list .ais-header {
    padding: 12px 8px;
    position: relative;
    background: transparent;
}
.facet_list .ais-root:before {
    content: '';
    position: absolute;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 9px solid #000;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.widgettitle {
    color: #189a48;
    font-weight: 700;
    line-height: 1;
}
.facet_list .ais-body {
    position: absolute;
    width: calc(100% + 2px);
    top: 100%;
    left: -1px;
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 12px 8px;
    visibility: hidden;
    z-index: 3;
    opacity: 0;
    transition: visibility .4s , opacity .4s;
}
.facet_list.active .ais-body {
    visibility: visible;
    opacity: 1;
    border-top: none;
}
.facet_list .ais-root {
    position: relative;
}
.cookie_policy {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #0874BA;
    padding: 25px 0;
    color: #fff;
    opacity: 0;
    transform: translateY(100%);
    transition: transform 0.5s, opacity 0.5s 0.01s;
    z-index: 999;
}
.cookie_policy.show_cookie {
    opacity: 1;
    transform: translateY(0);
}
.cookie_policy_text {
    display: inline-block;
    vertical-align: middle;
    width: 75%;
}
.cookie_policybtnsec {
    display: inline-block;
    width: 25%;
    vertical-align: middle;
    padding-left: 25px;
    text-align: right;
}
.facet_list .ais-refinement-list--label {
    display: block;
    position: relative;
    padding-left: 30px;
    font-size: 19px;
}
.facet_list .ais-refinement-list--checkbox {
    width: 20px;
    height: 20px;
    border: 1px solid #ccc;
    position: absolute;
    left: 0;
    top: 3px;
    border-radius: 5px;
}
.facet_list .ais-refinement-list--item {
    padding-top: 10px;
}
.facet_list .ais-refinement-list--item:nth-child(1) {
    padding: 0;
}
.facet_list .ais-refinement-list--item__active .ais-refinement-list--checkbox {
    background: #0874BA;
}
.algolia-searchlabel {
    font-weight: 700;
    margin-top: 30px;
    font-size: 17px;
}
#ais-main + .algolia-searchlabel {
    margin: 0;
}
.sort-by-container {
    display: inline-block;
    position: relative;
    width: 15%;
    vertical-align: middle;
}
.algoliaselect select {
    padding: 15px 30px 8px 8px;
    border-bottom: 1px solid #D6D6D6;
    background: transparent;
    z-index: 1;
    position: relative;
    width: 100%;
}
.sort-by-container:before {
    content: '';
    position: absolute;
    top: 22px;
    right: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #189a48;
}
.ais-hits {
    margin: 30px -8px 0;
}
.ais-hits.ais-hits__empty{
    margin: 30px 0 0;
}
.ais-hits .ais-hits--item {
    margin: 20px 0 0;
    display: inline-block;
    width: 50%;
    padding: 0;
    border: none;
}
.ais-hits .ais-hits--item .latest_updategrid{
    width: 100%;
}
.algolia-sortlabel {
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    margin: 7px 20px 0 0;
}
.post_filterlists #algolia-search-box input {
    border-bottom: 2px solid #FFFFFF;
    text-align: left;
    padding: 16px 8px 8px;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}
.post_filterlists #algolia-search-box input:focus {
    outline: -webkit-focus-ring-color auto 1px;
}
.post_filterlists .ais-search-box--magnifier-wrapper, .post_filterlists .ais-search-box--reset-wrapper {
    display: none !important;
}
.post_filterlists  #algolia-search-box {
    margin: 0;
    width: 21%;
}
.btn.srch_filterlist {
    background: rgba(111, 111, 111, 0.08);
}
.post_filterlists  #algolia-search-btn {
    margin: 0;
    width: 13%;
}
.btn.post_filterwrapper {
    border-bottom: 0;
}
.searchpublicationfilter .post_filterlist {
    width: 22%;
}
.post_filterscategorieslists {
    background: #D6D6D6;
    padding: 60px 0 70px;
    display: none;
}
.ais-hits--item a {
    display: block;
    color: #189a48;
}
.ais-refinement-list--item {
    display: inline-block;
}
.ais-refinement-list--label {
    display: inline-block;
    background: #000000;
    border-radius: 26px;
    color: #fff;
    padding: 9px 13px 10px 16px;
    margin: 13px 13px 0 0;
    line-height: 1.3;
    letter-spacing: 0.02em;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background .4s
}
.has-no-touchevents .ais-refinement-list--label:hover{
    background: #0874BA;
}
.ais-refinement-list--item__active .ais-refinement-list--label {
    background: #189a48;
}
.ais-refinement-list--label .ais-refinement-list--checkbox {
    display: none;
}
.post_filterscategorylists {
    text-align: center;
}
.has-no-touchevents .ais-hits--item a:hover{
    color: #000;
}
.ais-hits--item .ais-hitsdate, .ais-hits--item .excerpt{
    padding-top: 20px;
}
.algolia-pagination {
    text-align: center;
}
.algolia-pagination .ais-pagination--item {
    font-weight: normal;
    padding: 50px 0 0 0;
    display: inline-block;
    margin: 0 15px;
    vertical-align: middle;
}
.algolia-pagination .ais-pagination--item.ais-pagination--item__page .ais-pagination--link {
    display: inline-block;
    padding: 12px 18px;
    background: #EEEEEE;
}
.algolia-pagination .ais-pagination {
    margin: 0 -15px;
}
.ais-pagination--item.ais-pagination--item__disabled{
    pointer-events: none;
    opacity: 0.3;
}
.algolia-pagination .ais-pagination--item.ais-pagination--item__previous .ais-pagination--link, .algolia-pagination .ais-pagination--item.ais-pagination--item__next .ais-pagination--link{
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #189a48;
    position: relative;
    display: block;
    font-size: 0;
}
.has-no-touchevents .algolia-pagination .ais-pagination--item.ais-pagination--item__previous a.ais-pagination--link:hover , .has-no-touchevents .algolia-pagination .ais-pagination--item.ais-pagination--item__next a.ais-pagination--link:hover{
    background: #000;
}
.algolia-pagination .ais-pagination--item.ais-pagination--item__page.ais-pagination--item__active .ais-pagination--link {
    background: #189a48;
    color: #fff;
}
.algolia-pagination .ais-pagination--item.ais-pagination--item__previous .ais-pagination--link:before , .algolia-pagination .ais-pagination--item.ais-pagination--item__next .ais-pagination--link:before{
    content: '';
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    width: 10px;
    height: 10px;
}
.has-no-touchevents .algolia-pagination .ais-pagination--item.ais-pagination--item__page .ais-pagination--link:hover{
    background: #000;
    color: #fff;
}
.algolia-pagination .ais-pagination--item.ais-pagination--item__next .ais-pagination--link:before{
    transform: translateY(-50%) rotate(135deg);
    left: 14px;
}
.ais-refinement-list--count {
    display: none;
}
.suggestion-post-title{
    font-weight: 700;
}
.suggestion-postitalic{
    font-weight: 700;
    font-style: italic;
}
.ais-hits .ais-hits--item em, .ais-hits .ais-hits--item a em{
    background: transparent;
}
.search #ais-main , #ais-wrapper #ais-main {
    padding: 0;
}
.searchpagefilter .post_filterlists {
    margin-top: 0;
}
.ais-hits--item .latest_updatepostname {
    text-transform: capitalize;
}
.ais-hits--item .latest_updatepostname.header {
    padding: 9px 17px;
    width: auto;
    left: auto;
}
.ais-hits .ais-hits--item .latest_updategridsec.no:before , .latest_updategridsec.noimage:before {
    background: #000;
}
.has-no-touchevents .ais-hits .ais-hits--item .latest_updategridsec:hover:before{
    background: #0874BA;
}
.gravity_formwrapper {
    margin: 0 -10px;
}
.gform_wrapper ul.gform_fields li.gfield.formgroup.half {
    width: 50%;
    display: inline-block;
}
.gravity_formwrapper .gform_wrapper ul.gform_fields li.gfield.formgroup:nth-child(1) {
    margin-top: 25px;
}
.gravity_formwrapper .gform_wrapper ul.gform_fields li.gfield.formgroup , .gravity_formwrapper .gform_wrapper.trans_form_wrapper .gform_footer {
    padding: 0 10px;
}
.has-no-touchevents .gravity_formwrapper .gform_wrapper.trans_form_wrapper .gform_footer input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):hover{
    border-color: transparent;
}
.gravity_formwrapper .gform_wrapper ul.gform_fields li.gfield select {
    margin: 0;
    padding: 12px 30px 12px 7px;
    line-height: 1.3;
    position: relative;
    background: transparent;
}
.ginput_container_select {
    position: relative;
    background: #fff;
}
.ginput_container_select:before {
    content: '';
    position: absolute;
    top: 19px;
    right: 8px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #189a48;
    transition: transform .4s;
}
.gravity_formwrapper .trans_form_wrapper.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    color: #189a48;
}
.archive .latest_updategridsec:before {
    background: #000;
}
select::-ms-expand {
    display: none;
}
.faq_search::-ms-clear , input::-ms-clear{
    display: none;
}
.take_a_quiz .c {
    max-width: 1252px;
}
.quiz_title.section_title , .quizblue_title {
    line-height: 1.1;
    font-weight: 700;
}
.quizblue_block {
    background: #0874BA;
    color: #fff;
    border-radius: 20px;
    padding: 50px 30px;
    margin-top: 40px;
}
.quizblue_grids {
    margin: 0 -16px;
    text-align: center;
}
.quizblue_grid {
    display: inline-block;
    padding: 0 16px;
    margin-top:50px;
    max-width: 220px;
    min-width: 204px;
}
.quizblue_a {
    display: block;
    position: relative;
    border: 2px solid #FFFFFF;
    border-radius: 20px;
    padding: 18px;
    height: 100%;
}
.has-no-touchevents .quizblue_a:hover , .quizblue_a.active {
    background: rgba(255 , 255 , 255 , 0.36);
}
.quizblue_gridicon {
    height: 91px;
    width: auto;
}
.quizblue_gridtitle {
    margin-top: 14px;
    line-height: 1.5;
    font-weight: 700;
}
.quiz_dropdown {
    margin-top: 36px;
}

/************* Custom ******************/
.publi-download-btn {
    margin-top: 30px;
    position: relative;
}
.publi-download-btn .col {
    padding-left: 65px;
}
.c_edit a.down-icon {
    margin-right: 15px;
    transition: opacity 0.4s;
    border-bottom: none;
    background: #f2f2f2;
    padding: 9px;
    position: absolute;
    top: 0;
    left: 0;
}
.c_edit .publi-download-btn a {
    border-bottom: none;
}
.has-no-touchevents .down-icon:hover {
    opacity: 0.8;
}
.wpml-ls-display , .mquick_links .wpml-ls-legacy-list-horizontal {
    display: none;
}
.home  .mquick_links .wpml-ls-legacy-list-horizontal {
    display: block;
}
.wpml-ls-item:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 15px;
    bottom: 1px;
    left: 5px;
    background: #fff;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    position: relative;
    list-style-type: none;
    display: inline-block;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language {
    display: none;
}
.wpml-ls-item.wpml-ls-current-language:nth-child(1) + .wpml-ls-item a {
    padding-left: 0;
}
.wpml-ls-item.wpml-ls-current-language:nth-child(1) + .wpml-ls-item:before , .footer_menualist .wpml-ls-item:before , .wpml-ls-item:nth-child(1):before{
    content: none;
}
.footer_menualist .wpml-ls-item {
    display: block;
}
.footer_menualist .wpml-ls-legacy-list-horizontal a {
    padding: 12px 0 0 0;
    display: block;
}
.footer_menualist .wpml-ls-legacy-list-horizontal {
    padding: 0;
}
.top_menu .wpml-ls-legacy-list-horizontal a , .wpml-ls-item.wpml-ls-legacy-list-horizontal a{
    padding: 0 0 0 10px;
    line-height: 1;
}
.top_menu .wpml-ls-legacy-list-horizontal {
    padding: 0;
    border: none;
}
.newsletterdate {
    margin-bottom: 30px;
}
.btn.loading:after {
    width: 30px !important;
    height: 30px !important;
    margin-top: -15px;
    margin-left: -15px;
}
.wins_block .c{
    max-width: 1252px;
}
.wins_blocksec {
    padding: 68px 100px 68px 142px;
    border-radius: 20px;
    background: #EDEDED;
    position: relative;
}
.wins_blockleft {
    width: 42.05%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-right: 116px;
}
.wins_blockright {
    width: 54.98%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.wins_blockleftimg{
    position: relative;
}
.wins_blockleft .sizer {
    padding-top: 100%;
}
.wins_blockleftimg .bgimage{
    border-radius: 50%;
}
.wins_blockuparrow {
    position: absolute;
    width: 143px;
    right: 96%;
    top: -24px;
}
.wins_blockoletter {
    position: absolute;
    width: 164px;
    right: 40px;
    bottom: -40px;
    z-index: 1;
}
.wins_blockrectangle {
    position: absolute;
    width: 316px;
    left: 40px;
    top: -10px;
}
.wins_blocktitle {
    font-weight: 700;
    line-height: 1.3;
}
.wins_blocktext {
    margin-top: 33px;
}
.modern_pagination {
    text-align: center;
}
.modern_pagination li {
    list-style-type: none;
    padding: 50px 0 0 0;
    display: inline-block;
    margin: 0 15px;
    vertical-align: middle;
}
.modern_pagination li a, .modern_pagination li span {
    padding: 12px 18px;
    display: block;
    background: #EEEEEE;
}
.has-no-touchevents .modern_pagination li a:hover{
    background: #000;
    color: #fff;
}
.modern_pagination .current  {
    pointer-events: none;
    background: #189a48;
    color: #fff;
}
.modern_pagination li a span {
    padding: 0;
    position: relative;
    width: 8px;
    height: 20px;
    background: transparent;
}
.postpagintion  .arr_icon {
    position: absolute;
    left: -3px;
    top: 50%;
    transform: translateY(-50%) rotate(135deg);
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    width: 10px;
    height: 10px;
}
.prev.postpagintion .arr_icon {
    transform: translateY(-50%) rotate(-45deg);
    left: 2px;
}
.modern_pagination .next.page-numbers, .modern_pagination .prev.page-numbers {
    border-radius: 50%;
    background: #189a48;
}
.modern_pagination li span.dots {
    padding: 12px 14px;
}
.postlist_section .latest_updatesection {
    position: relative;
}
.postlist_section .latest_updatesection.fade {
    pointer-events: none;
    opacity: 0.3;
}
.postlist_section .latest_updatesection.loading:after {
    width: 30px !important;
    height: 30px !important;
    margin-top: -15px;
    margin-left: -15px;
    top: 10px;
}
.cptlist_event .latest_updategrids {
    margin: 0 -12px 0;
}
.postlist_section .no-pos {
    padding-top: 0;
}
.claim_title {
    font-weight: 700;
    line-height: 1.1;
}
.claim_text {
    margin-top: 30px;
}
.claim_lists {
    margin: 50px -8px 0;
}
.claim_list {
    display: inline-block;
    width: 25%;
    padding: 0 8px;
    margin-top: 16px;
}
.claim_list:nth-child(1) ,.claim_list:nth-child(2) , .claim_list:nth-child(3) , .claim_list:nth-child(4) {
    margin-top: 0;
}
.claim_listlogo {
    display: block;
    opacity: 1;
}
.has-no-touchevents a.claim_listlogo:hover{
    opacity: 0.7;
}
.claim_listimg {
    width: 417px;
    height: auto;
}