/*
 Theme Name:     Divi Policy Exchange Child Theme
 Theme URI:      
 Description:    Custom Divi theme for Policy Exchange
 Author:         Heritage Arts Company
 Author URI:     http://www.heritagearts.co.uk
 Template:       Divi
 Version:        0.0.1
*/
 
@import url("../Divi/style.css");


.home .espresso-venue-dv {
    display: none!important;
}
.download-notice {
    background: #e15c16 none repeat scroll 0 0;
    color: #fff;
    font-weight: bold;
    padding: 0.5em;
}
.cc-container {
    display: none!important;
}

#msccBanner {
    display: none!important;
}

/* Conference pages
------------------------------------------------------- */
.conf .ee-event-img {
    display: none;
}
.outside .ee-event-datetimes-li-daterange {
    display: block!important;
    font-size: 1.2em!important;
    line-height: 1.5em!important;
}
.conf .ee-event-datetimes-li-timerange {
    display: block!important;
}
.conf .excerpt {
    font-size: 0.9em;
    line-height: 1.2em;
    float: none!important;
    width: 100%!important;
    max-width: 100%!important;
}
.conf h2 {
    font-size: 1.7em;
    line-height: 1em;
    margin: 0;
    padding: 0;
}
.conf br {
    display: none;
}
.conf .ee-event-datetimes-li-daterange {
display:none;
}

.conf .espresso-venue-dv {
    display: block;
}
.conf .espresso-venue-dv h3 {
    display: none;
}
.conf .dashicons-location-alt {
    display: none;
}
.conf .espresso-venue-dv strong {
    display: none;
}
.conf .event-datetimes {
    float: none!important;
    max-width: 100%!important;
    width: 100%!important;
}




/* Commons Votes Table
------------------------------------------------------- */

.page-template-Commons-Votes-Table #main-content {
    padding: 4em;
}
.pxevents .espresso-venue-dv {
    display: none;
}
article .page-header {
    display: none;
}
.subscribe-button {
    color: #e15c16;
    font-size: 1.5em;
    margin-bottom: 1.2em;
    text-align: left;
}


#tablepress-1 {
    border: 0 none!important;
    font-size: 0.8em;
    line-height: 1.2em;
}

/* Publications Archive
------------------------------------------------------- */
.pub-list-item-img {
    float: left;
    max-width: 10%;
}
.wp-pagenavi {
    border-top: 0 none;
    clear: both;
    margin-bottom: 0;
    padding-top: 13px;
    text-align: center;
}
.pub-list-pags-old {
    float: right;
}
.pub-list {
    margin-top: 2em;
}
.wp-pagenavi span.current, .wp-pagenavi a:hover {
    color: #e15c16!important;
}
.pub-list-item-title a {
    color: #e15c16;
}
.pub-list-pags-new {
    float: left;
}
.pub-list-item-text {
    float: left;
    margin-left: 1%;
    max-width: 89%;
}
.pub-list-item-excerpt .excerpt {
    font-size: 0.8em;
    line-height: 1.1em;
    max-width: 100%;
}
.pub-list-item-title h2 {
    font-size: 1.1em;
    line-height: 1em;
}
.pub-list-item-date h2 {
    float: left;
    font-size: 0.8em;
    margin-right:0.3em;
}
.pub-list-item-author {
    float: left;
}
.pub-list-item-author h2{
    font-size: 0.8em;
}
.pub-list-pags {
    float: left;
    width: 100%;
}
.pub-list-item {
    border-bottom: 1px solid #ddd;
    float: left;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
}
.home-pub .post-meta {
    color: #000;
    float: left;
    font-size: 0.9em!important;
    padding: 0;
    width: 100%;
    background:#fff;
    text-align:left;
}
#home-slide-2017 .et_pb_more_button {
    border: 0 none;
    font-size: 1em;
    margin: 0;
    padding: 0;
    font-weight:bold;
}
#home-main-wrapper h1 {
    background: #e15c16 none repeat scroll 0 0;
    color: #fff!important;
    font-size: 1.2em!important;
    text-align: center;
}
#home-main-wrapper h1 a {
    color: #fff!important;
    font-size: 1.1em!important;
}
#follow-button {
    margin-top: 5px!important;
}

/* Event Espresso
------------------------------------------------------- */
.manage-column.column-attcat {
    width: 15%;
}
.no-tkt-slctr-ticket-dv, .entry-content table, body.et-pb-preview #main-content .container table {
    border: 3px solid #e15c16!important;
    margin: 2.5em 0 0.5em!important;
}
.tkt-slctr-tbl-wrap-dv thead {
    display: none;
}
.espresso-venue-dv, .event-content {
    border-top: 0 none!important;
    padding-top: 1em!important;
}
#espresso-thank-you-page-overview-dv .extra-padding-sides {
    color: #000;
    font-size: 1.6em;
    line-height: 1.4em;
    text-align:left;
}
#px_home_events_box article {
    margin-left: 1em;
    width: 31%;
}
.ee-attention {
    border: 4px solid #e15c16;
}
.home .et_pb_column_3_4 .et_pb_row_inner {
    padding: 0;
}
.event_featured_image {
    float: right;
    max-width: 300px;
}
#espresso-thank-you-page-overview-dv .ee-button{
display:none;
}
.ee-registration-details-dv, .ee-registration-details-h3 {
display:none;
}

#ee-reg-form-qstn-grp-mailing_list label {
    margin-bottom: 20px;
}
.ee-reg-qstn {
    margin-bottom: 10px;
}
.ee-event-datetimes-ul.ee-clearfix {
    padding: 0!important;
}
#ee-reg-form-qstn-grp-address-information-1490028471 {
    margin: 0 !important;
    padding: 0 !important;
}
#ee-reg-form-qstn-grp-desc-pg {
    border-bottom: 1px solid #e15c16 !important;
    color: #000 !important;
    display: block !important;
    padding: 0 0 20px !important;
}
#ee-reg-form-qstn-grp-mailing_list p {
    display: block !important;
    color: #000 !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid #e15c16 !important;
}
#spco-attendee_information-dv p {
    color: #000;
    display: block!important;
    padding: 0 0 20px;
}
.espresso_events-template .main_title {
    float: left;
    max-width: 60%;
}
#px_home_events_box h1 {
    display: none;
}
.ee-reg-form-qstn-grp-address-information-1490028471{
display:none!important;
margin:0!important;
padding:0!important;
}
.tckt-slctr-tkt-sale-dates-sctn, .tckt-slctr-tkt-datetimes-sctn, .hide-tckt-slctr-tkt-details, .display-tckt-slctr-tkt-details, .dashicons, .ee-ical-sbmt, .espresso-venue-dv h4, .small-text, .small-text a{
display:none !important;
}
.ee-event-datetimes-li {
    color: #e15c16;
    line-height: 1.2em;
}
.ee-event-datetimes-li-daterange{
    font-size: 30px;
}
.ee-event-datetimes-li-timerange{
    font-size: 23px;
}
.espresso-venue-dv > p {
    padding: 0;
}
.espresso_event_type-single-event .ee-event-datetimes-ul {
    padding: 0 !important;
}
.espresso-venue-dv, .event-content {
    border-top: 1px solid #e15c16;
    padding-top: 15px;
}
.et_pb_widget.widget_rotatingtweets_widget {
    line-height: 1em;
}
.home .ee-pagination-dv {
display:none;
}
#px_home_events_box .espresso-venue-dv, .event-content {
    margin: 0 !important;
}
.pxevents .ee-event-img {
    float: left;
    margin: 0 20px 20px 0;
    max-width: 200px;
}
.pxevents .ee-event-header-lnk {
    color: #000;
}
.pxevents .espresso-venue-dv, .event-content {
border:none;
padding:0;
}
.pxevents .ticket-selector-submit-btn{
display:none;
}
.pxevents .ee-event-datetimes-li-daterange {
    font-size: 14px;
}
.pxevents .ee-event-datetimes-li-timerange{
display:none;
}
.pxevents .event-datetimes {
    float: left;
    max-height: 25px;
    max-width: 40%;
}
.pxevents form {
    display: none;
}
.ee-attention h3 {
    display: none;
}
.pxevents {
    border-bottom: 1px solid #eee;
    display: inline-block;
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 100%;
}
#px_event_espresso h1 {
    display: none;
}

.px_home_events h2 {
    color: #e15c16;
    font-size: 18px;
    line-height: 1em;
}
.px_home_events {
    float: left;
    width: 100%;
}
#px_home_events_box .view-details-btn {
    display: none;
}
#px_home_events_box .ee-event-datetimes-li-timerange {
    display: none;
}
.px_home_events .ee-event-datetimes-li-daterange {
    background: #e15c16 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 0.9em;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    width: 100%;
}
.px_home_events .excerpt {
    max-width: 100% !important;
    text-align: justify;
    line-height: 1.1em;
}
#px_home_events_box .ee-event-datetimes-li {
    height: 2.5em;
    width: 100%;
    margin: 0 !important;
}
#px_home_events_box .event-datetimes {
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
#px_home_events_box form {
    display: none;
}
#px_home_events_box ul {
    line-height: 0;
    padding: 0;
}
.unit-tweet {
    padding: 0.5em!important;
}
.ee-clearfix .ee-event-datetimes-li{
width:100%!important;
}
 
/* =Theme customization starts here
------------------------------------------------------- */
.shortcode-show-avatar, .shortcode-author-avatars div.author-list .user {
    display: block !important;
    float: left!important;
    max-width: 250px!important;
    min-height: 300px!important;
    min-width: 250px!important;
    padding: 0.2em!important;
    text-align: center!important;
}
.shortcode-show-avatar .name {
    color: #e15c16 !important;
    display: block !important;
    font-size: 1.2em !important;
}
.bio, .biography {
    line-height: 1em;
}
.home-pub .et_pb_post a img, .homepage-blog .et_pb_post img{
    display: block;
    margin: 0 50px 0 0;
}
.rotatingtweet p {
    font-weight: 300;
    margin-bottom: 1em;
}
.rtw_follow.follow-button {
    margin-top: 1em;
}
.shortcode-author-avatars div.author-list .user .name {
    color: #e15c16!important;
    display: block!important;
    font-size: 1.2em!important;
}
.avatar-220, .avatar-300 {
    border: 5px solid #e15c16;
}
.homepage-blog span {
    background: #e15c16 none repeat scroll 0 0;
    color: #fff!important;
    display: inline-block;
    font-size: 0.9em;
    margin-bottom: 7px;
    padding: 5px;
    text-align: center;
    width: 100%;
    font-weight: bold;
}
.post-meta .published {
    display: inline-block;
    padding-bottom: 5px;
}

/**** Agenda Form ****/

#mc-indicates-required {
    display: none;
}
.mc_custom_border_hdr {
    border-bottom: 1px solid #e15c16;
    color: #e15c16;
    font-size: 25px;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.mc_form_inside {
    margin-top: 10px;
}
.mc_input {
    display: block;
}

/**** Video Gallery ****/




.video-gallery-thumb:hover {
    background: #ffffff none repeat scroll 0 0;
    margin-bottom: 5px;
    padding: 5px 5px 0px;
    border-radius: 5px;
}
.video-gallery-thumb {
    border-radius: 5px;
}
.video-gallery-caption {
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.1em;
}
.video-gallery-box {
    min-height: 250px;
}
.old-video-link{
color:#e15c16;
}

.rotatingtweets a {
    color: #000!important;
}

/**** Excerpt Class ****/

.et_pb_blog_grid .excerpt {
    max-width: 100%!important;
}

@media screen and (max-width: 782px)  {
.et_pb_blog_grid .the_excerpt {
    max-width: 100%;
}
}

.excerpt {
    float: right;
    max-width: 72%;
}

@media screen and (max-width: 782px)  {
.the_excerpt {
    width: 100%;
}
.post-meta, .homepage-blog span, .post-meta .published {
    margin-top:5px;
}
.px_home_events {
    float: left;
    margin-right: 0;
    width: 100%;
}
.pxevents .ee-event-img {
    margin: 0;
    max-width: 100%;
}
.espresso_events-template .main_title {
    max-width: 100%;
}
.event_featured_image {
    margin-bottom: 1em;
    max-width: 100%;
}
.pxevents .excerpt {
    max-width: 100%;
}
#px_home_events_box .event-datetimes {
    height: 2.5em !important;
    margin: 0 !important;
    padding: 0 !important;
}
}

/**** General ****/

/*a:link,a:visited {
    color:#e15c16;
}*/

.et_pb_blog_publications_0 .et_pb_post h2 { 
    line-height: 1.2em !important; 
    }

.et_pb_slide{
max-height: 700px;
}

@media (min-width: 981px){
    .footer-widget {
    width: 17%;
    margin: 0 8% 8% 0;
    }
    
}
/**** Twitter widget ****/

.et_pb_promo.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_left.et_pb_cta_0 {
    padding: 10px;
}

.et_pb_promo_button.et_pb_button {
    font-size: 15px;
    margin-top: 10px;
}

.et_pb_promo_description {
    padding-bottom: 10px;
}

.rtw_meta, .rtw_main {
    max-width: 90%;
}

/**** 2017 New Homepage Slider ****/

.et_pb_slide_content .excerpt {
    max-width: 100%;
}

#home-slide-2017 {
    margin-bottom: -4em;
    margin-top: 0;
}

#home-slide-2017 .et_pb_slide_title {
font-weight:400;
}

#home-slide-2017 .et_pb_slide {
    max-height: auto;
}

#home-slide-2017 .et_pb_slide_description {
    float: right;
    margin-bottom: -30px;
    max-height: 430px;
    min-height: 430px;
    padding-left: 15px;
    padding-top: 10px;
    width: 35%;
}

#home-slide-2017 .et_pb_slide_image {
    float: left;
    margin-top: 0 !important;
    position: relative;
    width: 55%;
}

/**** 2017 New Homepage Slider RESPONSIVE ****/
@media screen and (max-width: 981px)  {
#home-slide-2017 {
min-height:500px;
}
#home-slide-2017 .et_pb_slide_title{
font-weight:normal;
font-size:17px;
margin-top:10px;
}
#home-slide-2017 .et_pb_slide_image {
    width: 100%;
}
#home-slide-2017 .et_pb_slide{
max-height:auto;
}
}

@media screen and (max-width: 782px)  {
#home-slide-2017 {
margin-bottom: 0px;
min-height:auto;
max-height:auto;
}
#home-slide-2017 .et_pb_slide{
max-height:auto;
}
#home-slide-2017 .et_pb_slide_description {
    min-height: auto;
    width: 100%;
    padding-top:5px;
}

#home-slide-2017 .et-pb-controllers {
display:none;
}
}


/**** Sidebar Widgets ****/

    h4.widgettitle {
        color: #e15c16;
    }

.et_pb_gutters4 .et_pb_column_1_4 .et_pb_widget {
    margin-bottom: 20px;
    }

/**** Tigthen Meta ****/
    #left-area .post-meta {
        padding-bottom: 0px;
        }


/**** Padding for mobile *****/
/**** TODO: Find another way to do this to help fullwidth modules look nicer ****/

    @media (max-width: 981px) {
        .entry-content {
            padding-left: 5px;
            padding-right: 5px;
        }
    }

/**** Fullwidth blog module edits ****/
@media (min-width: 981px){

    .et_pb_image_container img, .et_pb_post a img {
        max-width: 200px !important;
        float:left;
        margin: 0px 20px 50px 0px;
    }
}

.et_pb_post {
    border-bottom: 1px solid #eee;
    display: block;
    float: left;
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-top: 20px;
    width: 100%;
}

.frontpage.et_pb_image_container img, .frontpage.et_pb_post a img {
    max-width: 100% !important;
    float: none;
}

.et_pb_slide_content, .et_pb_slide_title, .et_pb_slide_content p {
    opacity: 0.8;
}

.et_pb_slide_title, {
    color: #000000 !important;
}

/****** Archive Page ******/
.px-archive-postlist img {
    float:left;
    margin: 0px 20px 50px 0px;
}

.et_pb_post p {
    text-align: justify;
}

.px-archive-postlist  h2 {
     font-size: 26px !important;
}

/****** Author Page ******/

    .px-author-row {
        width: 100%;
        margin-bottom: 20px;
        display: block;
        min-height: 200px;
        clear: both;
    }

    @media (min-width: 981px) {
        /* Desktop View: Title & Bio Left, Image right */
        .px-author-column-info {
            float: left;
            width: 48%;
            margin-right: 2%;
            margin-bottom: 20px;
        }

        .px-author-column-avatar {
            float: left;
            width: 48%;
            margin-left: 2%;
            text-align: right;
        }

        /* Desktop View: Featured Images Float left, small */
        a.px-author-image {
            display: block;
            float: left;
            margin: 0px 20px 30px 0px;
            min-height: 125px;
        }
    }

    @media (max-width: 981px) {
        /* Mobile View: Title & Bio Stacked, Centered, Padded Vertically */
        .px-author-column-info {
            float: left;
            width: 100%;
            margin-bottom: 20px;
        }

        .px-author-column-avatar {
            float: left;
            width: 100%;
            margin-bottom: 20px;
            text-align: center;
        }
        /* Mobile View: Title & Bio Stacked, Centered, Padded Vertically, and increased to full-width image */
        a.px-author-image {
            display: block;
            margin: 0px 0px 30px 0px;
            width: 100%;
            clear: both;
        }
        
        a.px-author-image img {
            width: 100%;
            
        }
    }

    h2.px-author-name  {
        font-size: 28px;
        color: #e15c16;

    }
    h3.px-author-jobtitle {
        font-size: 22px;
        color: #666;
    }
    p.px-author-bio {
        text-align: justify;
    }

    h2.px-author-posts {
        font-size: 26px;
        color: #e15c16;
        border-bottom: 1px solid #e15c16;
        margin-bottom: 20px;
    }

    .px-author-postlist {
        display: block;
        clear: both;
    }

    h2.px-author-entry-title {
        font-size: 22px;

    }

/* Single Page Visual Alterations */

#px-download-button {
margin-top: -20px;
margin-bottom: 5px !important;
}


/* Author Spotlight CSS */

#author-profile img {
    float:left;
    margin-right: 10px; 
}

#author-profile h2 {
    font-size: 21px;
}

#author-description {
    min-height: 96px;
    display: block;
    text-align: justify;
}

#author-link {
    text-align: right;
    margin-bottom: 10px;
}

#authorspotlight-2 {
    margin-bottom: 5px;
    width: 100%;
}

/* Library Page Visual Edits */

.et_pb_toggle {
    border-color: #e15c16;
}

/* Blog Module Grid View Changes */

.et_pb_blog_grid .et_pb_post {
    padding: 0px;
    border: none;
    min-height: 125px;
}

@media (min-width: 981px) {
    
   .et_pb_post .et_pb_image_container { 
        max-width: 245px !important; 
        max-height: 145px !important;
        overflow: hidden;
        float: left !important; 
        margin: 0px 20px 5px 0px; !important;
    } 
    
    
}

@media (max-width: 981px) {
     .et_pb_post .et_pb_image_container {
        max-width: 100%; 
        overflow: hidden;
        margin: 0px 0px 5px 0px; !important;
    }
}

/* Fix strange mobile view bug on blog module */
@media only screen and (max-width: 980px) {
    .et_pb_post {
        font-size: 14px !important;
        line-height: normal !important;
    }
    .et_pb_post .post-meta {
        font-size: 14px !important;
        line-height: normal !important;
    }
    
    .et_pb_post .et_pb_blog_grid h2 {
        line-height: 1.2em; !important;
        padding-bottom: 5px; !important;
    }
    
    .et_pb_post h2 {
        line-height: 1.2em !important;
        font-size: 16px !important;
    }
    
    .et_pb_post p {
    line-height: 1.2em !important;
    }
    
    .et_pb_blog_publications_0 .et_pb_post h2 {
    line-height: 1.2em !important;
    }
}

.single-event .published {
    display: none;
}

/* YARPP Related Posts Widget CSS */

#yarpp_blogs-2, #yarpp_events-2, #yarpp_publications-2, #yarpp_news-2, #yarpp-press-2 {
    margin-bottom: 20px;
}
    
    #yarpp_blogs-2.et_pb_widget.widget_yarpp_blogs {
        width: 100%;
    }

.yarpp-px-related-container {
    display: block;
    padding-top: 0px;
    padding-bottom: 5px;
    margin-bottom: 20px;
    background-color: #fff;
    word-wrap: break-word;
    min-height: 135px;
    text-align: justify;
}

@media (min-width: 981px) {
    .yarpp-px-img-container {
    max-width: 200px !important; 
    max-height: 125px !important;
    overflow: hidden;
    float: left !important; 
    margin: 0px 20px 5px 0px; !important;
    }
}

@media (max-width: 981px) {
    .yarpp-px-img-container {
    max-width: 100%; 
    overflow: hidden;
    margin: 0px 0px 5px 0px; !important;
    }
}

h2.yarpp-px-title  {
    margin-top: 5px !important;
    font-size: 21px !important;
}

.et_pb_gutters4 .et_pb_column_3_4 .et_pb_widget {
    width: 100% !important; /* Stops it squishing to the left */
    margin-right: 0px;
}

/* Hardcoded YARP CSS (Redundant) */

.yarpp-related h3 {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1.4em;
    background-color: #387b8b;
    padding-left: 10px !important;
    margin-bottom: 10px !important;
    font-weight: normal !important;
    background-image: url('http://pxtest.xyz/wp-content/uploads/2016/08/bluex.jpg');
    background-position: right;
    background-repeat: no-repeat;
    min-height: 32px;
}

/* Blog Post Grid View: Left aligned images, full width. */

@media (min-width: 981px){
.et_pb_gutters4 .et_pb_column_3_4 .et_pb_blog_grid .column.size-1of2 {
		width: 100%;
		margin-right: 0%;
	}

.et_pb_gutters4 .et_pb_column_3_4 .et_pb_blog_grid .column.size-1of2 .et_pb_post {
    padding-top: 0px;
    padding-bottom: 5px;
    margin-bottom: 20px;
    }
}

/* Sidebar menu spacing reduction */
@media (min-width: 981px){
.et_pb_widget.widget_nav_menu {margin-bottom: 15px !important;}
}

/* Publication Page Button Margin removal */
@media (min-width: 981px) {
    .et_pb_gutters4 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters4.et_pb_row .et_pb_column_4_4 .et_pb_module {
        margin-bottom: 0px;
    }
    
}

/*Enable Divi builder for custom post types
___________________________________________________________*/
 
.et_pb_pagebuilder_layout.single-publication #page-container .et_pb_row {
width: 100%;
}
.et_pb_pagebuilder_layout.single-publication #page-container .et_pb_with_background .et_pb_row {
width: 80%;
}

 a:link {color: #e15c16; }

@media only screen and ( min-width:981px ) {
    /* Set the slider height v1*/
    .tall_slider,     .tall_slider .et_pb_container { 
        height: 425px !important; 
    }
    .tall_slider,     .tall_slider .et_pb_slide { 
        max-height: 450px; 
    }
    .tall_slider .et_pb_slide_description { 
        position: relative; 
        top: 10%; 
        padding-top: 0 !important; 
        padding-bottom:0 !important; 
        height:auto !important; 
    }
}


@media only screen and ( min-width:981px ) {
    /* Set the slider height short v1 */
    .short_slider,     .short_slider .et_pb_container { 
        height: 204px !important; 
    }
    .shot_slider,     .short_slider .et_pb_slide { 
        max-height: 204px; 
    }
    .short_slider .et_pb_slide_description { 
        position: relative; 
        top: 10%; 
        padding-top: 0 !important; 
        padding-bottom:0 !important; 
        height:auto !important; 
    }
}

@media only screen and ( min-width:981px ) {
    /* Set the slider height v2*/
    .tall_slider2,     .tall_slider2 .et_pb_container { 
        height: 509px !important; 
    }
    .tall_slider2,     .tall_slider2 .et_pb_slide { 
        max-height: 509px; 
    }
    .tall_slider2 .et_pb_slide_description { 
        position: relative; 
        top: 10%; 
        padding-top: 0 !important; 
        padding-bottom:0 !important; 
        height:auto !important; 
    }
}