/*
 Theme Name:   Soledad Child Theme
 Theme URI:    http://pencidesign.com/
 Description:  Soledad Child Theme - Made by PenciDesign
 Author:       Pencidesign
 Author URI:   http://pencidesign.com/
 Template:     soledad
 Text Domain:  soledad
*/


/* = Theme customization go here
-------------------------------------------------------------- */

p {
    line-height: 1.6!important;
}

iframe {
    border: none;
    max-width: 100%;
}

.archive-box h1 {
    color: #313131!important;
}


/*#gt-search-graphic{font-size: 20px;}*/


/*check this not sure if its redundant*/

#advert-post-share a{

    color:#231f20!important;

}
.fa-search {
    font-size: 20px;
}

.fa{
    font-family:FontAwesome!important;
    
}


/*for making a menu item a special color*/

.menu-item-green a {
    color: green!important;
}


.menu-item-red a {
    color: red!important;
}


/*feature slider*/
.featured-area {margin-top: -42px;}

.penci-image-holder.owl-lazy {
    z-index: 2;
}

.penci-slider4-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(to right, transparent 0%, #000000 0%)!important;
}

.featured-style-4 .penci-owl-carousel .penci-image-holder {
    width: 59%;
}

.featured-style-4 .penci-owl-carousel .penci-image-holder:before {
    height: 300px;
    padding-top: 0;
}

/*single post*/
.single-post .inner-post-entry{
    max-width:700px;
}
/*events page*/

.tab-title {
    padding: 11px 53px 11px 50px;
    border-color: #e5e5e5;
    color: #808080;
    font-weight: bold;
    background-color: white;
}

.tab-title.active {
    color: white;
    font-weight: bold;
    background-color: black;
}

.eventdate_container {
    text-align: center;
    background-color: #484848;
    padding: 5px;
    margin-bottom: 10px;
    max-width: 779px;
}

.recommend_eventdate_container {
    text-align: center;
    background-color: #484848;
    padding: 15px;
    margin-bottom: 10px;
    max-width: 779px;
}

.switch-ongoing {
    margin-top: 5px;
    color: green;
}

.more-events-toggle {
    text-align: center;
    background-color: grey;
    padding: 5px;
    margin-bottom: 10px;
    max-width: 779px;
    color: white;
}


/*single post page*/

.header-standard .author-post span a {
    color: #009923;
}

#single-post-share {

    position: static;
    margin-top: 12px;
}

#single-post-share i {
    font-size: 16px;
}


/* events*/

#recommended-event li {
    padding: 11px;
    border: 1.5px solid;
    /*max-height: 100px;*/
}

#recommended-event.penci-grid li.list-post .item .content-list-right.events-content {
    text-align: center;
    margin: 0;
    padding-top: 58px;
}

#recommended-event.penci-grid li.list-post .item>.thumbnail.event-list {
    margin: 0;
    width: 60%;
    float: left;
    max-width: 370px;
}

#recommended-event .penci-image-holder {
    max-height: 100%;
}

#recommended-event .grid-title a {
    font-size: 17px;
}

.list-post .header-list-style.events-header:after {
    content: "";
    width: 0px;
    height: 0px;
    background: #009923;
    display: block;
}

.penci-grid li.list-post .item .content-list-right.events-content {
    margin: 0;
    padding-left: 250px;
    float: none!important;
    width: 100%!important;		
}

.penci-grid li.list-post .item>.thumbnail.event-list {
    margin: 0;
    width: 28.052%;
    float: left;
    max-width: 370px;
}


/*single event page*/

.time {
    color: #444;
    font-size: 15px;
    margin: 0 0 10px;
    font-weight: normal;
}


/* events landing page*/

.gt-grid-image {
    margin: 10px;
    text-align: center;
    display: block;
    position: relative;
}
.gt-grid-image:hover{
    opacity: 0.8;
}
.gt-image {
    /*height:100%;*/
}

.gt-grid-overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0%;
    bottom: 0;
    left: 0;
    width: 100%;
    color: white;
    background: linear-gradient( rgba(0, 0, 0, .45),
    rgba(0, 0, 0, .45));
}

.gt-grid-overlay h1 {
    text-align: center;
    font-size: 25px;
}

#events-landing-page h1 {
    text-align: center;
    margin-bottom: 45px;
}

.gt-events-landing-text {
    margin-top:45px;
    margin-bottom:45px;
    font-weight: bold;
    text-align: center;
}
.gt-events-landing-text a{
text-decoration: underline;
}
/*region map*/

#map {
    width: 363px;
    height: 222px;
    display: inline-block;
    margin-bottom: 47px;
    position: relative;
    top: -35px;
}

#map-region span {
    font-family: 'Raleway', sans-serif;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.1em;
}

#map h4 {
    right: -29px;
    margin: 0;
    top: 246px;
    width: 150px;
    text-align: center;
    position: relative;
    font-weight: normal;
    padding: 7px 0 5px 0;
    border: 1px solid #4c7a4e;
    font-family: 'Raleway', sans-serif;
    font-size: 13px;
    letter-spacing: 0.1em;
}

.region-items {
    margin: 0 auto;
    width: 270px;
    height: 260px;
    position: relative;
    background: url(images/map/texas_map.png);
    background-repeat: no-repeat;
}

#map a {
    width: 31px;
    height: 29px;
    display: block;
    background: url(images/map/marker.png) no-repeat scroll left top transparent;
}

#map a:hover,
#map .selected a {
    background: url(images/map/marker_hover.png) no-repeat scroll left top transparent;
}

#map .region {
    position: absolute;
}

#map-austin {
    top: 121px;
    left: 172px;
    border: none;
}

#map-dfw {
    top: 84px;
    left: 171px;
    border: none;
}

#map-east-texas {
    top: 112px;
    left: 230px;
    border: none;
}

#map-houston {
    top: 141px;
    left: 218px;
    border: none;
}

#map-san-antonio {
    top: 154px;
    left: 153px;
    border: none;
}

#map-the-valley {
    top: 211px;
    left: 149px;
    border: none;
}

#map-panhandle {
    top: 25px;
    left: 90px;
    border: none;
}

#map-west-texas {
    left: 53px;
    top: 125px;
    border: none;
}

.screen-reader {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}

#gdlr-menu-search-button {
    z-index: 100;
}

.gdlr-fixed-header #map {
    display: none;
}

.gdlr-logo {
    margin-bottom: 21px !important;
    margin-top: 27px !important;
    max-width: 35%;
}


/*venue*/

.venue-events-types {
    text-align: left;
    background-color: grey;
    color: white;
    padding: 5px;
    margin-bottom: 10px;
    max-width: 779px;
}


/* Ad Rotate Need to add id for each group to keep organized*/

#gt-adrotat-widget .gsrtgt-6 {
    max-width: 222px!important;
}

#gt-adrotat-widget .gsrtgt-col {
    border: 1px solid;
}

#gt-adrotat-widget .gsrtgt-col:first-child {
    margin-right: 18px;
}

#gt-adrotat-widget .gsrtgt.gsrtgt-6 {
    margin-bottom: 18px;
}

.gt-adrotate-banner-ad {
    max-width: 728px;
    margin: auto;
}

#gt-adrotat-widget .gsrtgt.gsrtgt-3 {
    text-align: center;
}


/* footer*/

.subscribe-link-footer {
    margin-top: 20px;
}

.subscribe-link-footer h1 {
    font-size: 18px;
    margin-top: 20px;
}


/* footer funding*/

.funding-wrapper {
    margin-bottom: 20px;
}

.funding-message {
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
}

.funding-list img{
    vertical-align: middle;
}

.funding-list ul {
    list-style-type: none;
}

.funding-list li {
    display: inline;
}

.subscribe-link-footer hr {
    margin-top: 20px;
    display: block;
    position: relative;
    padding: 0;
    margin: 8px auto;
    height: 0;
    width: 30%;
    max-height: 0;
    font-size: 1px;
    line-height: 0;
    clear: both;
    border: none;
    border-top: 1px solid #aaaaaa;
}


/*subscribe page*/

.subscription-title {
    font-size: 20px;
    margin-bottom: 33px;
    margin-top:81px;
}

.subscription-message {
    margin-bottom: 25px;
}

.subscribe-wrapper {
    /*text-align: center;*/
}

.subscription-input-container {
    margin: 10px;
}

input[name="cm-name"] {
    text-align: center;
    font-weight: lighter;
    width: 270px;
    height: 45px;
    font-size: 16px;
}

input[name="cm-odhjtl-odhjtl"] {
    text-align: center;
    font-weight: lighter;
    width: 270px;
    height: 45px;
    font-size: 16px;
}
.gt-subscribe-banner{
    position:relative;
    margin-top:40px;
    left:37px;
}

#subscribe-button {
    width: 270px;
    height: 45px;
    margin-top: 10px;
    font-size: 16px;
    font-weight: bold;
    color: white;
    background-color: #009933;
}


/* sidebar widgets*/

.widget-social a i {

    font-size: 18px!important;
}

/* new about us*/
.gt-about-us-wrapper{
max-width:1060px;
}

.gt-member-card{
    position: relative;
   /* margin-bottom: 25px;*/
}

.gt-member-profile{
    color: black;
    position:absolute;
    bottom:0;
    width:100%;
    height: 100%;
    overflow: hidden;
}
.gt-profile-text {
    padding-right:10px;
    padding-left: 10px;
    padding-top: 5px;
    opacity:0;
    color:white;
}
.gt-profile-text p{
    font-size:13px!important;
    line-height: 1.3!important;
}
.gt-profile-text h1{
    font-size:15px!important;
}
.gt-member-profile:hover{
    background:rgb(0,153,51,0.75);

}

.gt-member-profile:hover > .gt-profile-text{
    opacity:1;
}

.gt-about-us-intro{
 margin-bottom:82px;
}
.gt-about-us-title{
    font-size:30px;
    text-align: left;
    margin-bottom: 16px;
}
.gt-about-text-box{
    margin-top: 30px;
}

.gt-team-grid{
    display: grid;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-columns: 1fr 2fr;

}

.gt-team-grid-2{
    display: grid;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-columns: 1fr 1fr;
}

.gt-team-grid-3{
    display: grid;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-columns: 2fr 1fr;

}

.gt-team-grid-4{
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: repeat(3, 1fr );

}

.gt-team-heading{
    text-align:center;
    height:53px;
    background-color: #009923;
    margin-bottom: 27px;
    color:white;
    font-size: 39px;
}
.gt-tire-image{
    text-align:center;
}
.gt-member-title{
    margin-bottom:5px;
}
/* old about us*/

.text {
    max-width: 547px;
}
.gt-about-wrapper h1{
    text-align:center;
}
.gt-justify-text{
    text-align: justify;
}

.gt-team-holder {
    position: relative;
    /*dimensions of image*/
}

.gt-team-holder .text {
    transition: opacity 0.5s ease-in-out;
    padding-right: 15px;
}

.gt-team-holder .text {
    position: absolute;
    top: 6px;
    left: 5px;
    opacity: 0;
}

.gt-about-bio {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    padding: 15px;
    margin-right: 10px;
}

.gt-about-bio h1 {
    color: white!important;
    font-size: 18px;
    margin-bottom: 0px;
}

.gt-about-bio p {
    font-size: 15px!important;
    color: white!important;
}

.gt-team-holder:hover .gt-about-image {
    opacity: 0;
}

.gt-team-holder:hover .text {
    opacity: 1;
}

.gt-name-image {
    position: relative;
    top: -74px;
    right: -15px;
    margin-bottom: -43px!important;
}

.gt-name-image h1 {    
    font-size: 18px;
    margin-bottom:0px!important;
    text-align: left;

}

.gt-name-image p {   
    color: white!important;
    font-size: 16px!important;
    margin-bottom:0px!important;
    text-shadow: 1px 1px #878787;
}

.gt-name-image h1 {
    color: white!important;
    text-shadow: 1px 1px #878787;
}

.gt-about-title {
    text-align: center;
}

.gt-row {
    margin-bottom: 15px;
}

.gt-row::after {
    content: "";
    clear: both;
    display: table;
}

.gt-right-padding{
    padding-right: 53px!important;
}
/*img.gt-background-image {max-width:100%!important;}*/

.gt-right-padding-sm{
    padding-right: 18px!important;
}
}

div.gt-about-us-text h1 {
    text-align: center
}

ul.gt-board-list  {
    list-style: none!important;
    padding-left: 0px!important;
}

.gt-board-list li {
    list-style: none!important;
}

.gt-col-1 {
    width: 8.33%;
}

.gt-col-2 {
    width: 16.66%;
}
.gt-col-2-5 {
    width: 21.66%;
}
.gt-col-3 {
    width: 25%;
}

.gt-col-4 {
    width: 33.33%;
}

.gt-col-5 {
    width: 41.66%;
}

.gt-col-6 {
    width: 50%;
}

.gt-col-7 {
    width: 58.33%;
}

.gt-col-8 {
    width: 66.66%;
}

.gt-col-9 {
    width: 75%;
}

.gt-col-10 {
    width: 83.33%;
}

.gt-col-11 {
    width: 91.66%;
}

.gt-col-12 {
    width: 100%;
}

.gt-col-custom {
    width: 29.33%;
}

[class*='gt-col-'] {
    float: left;
    padding-right: 0px;
    /* border: 1px solid red;*/
}
#gt-tire-about{
    position: relative;
    top:-90px;
    display:block;
    margin:auto;

}
#gt-about-us div.gt-col-4:nth-child(2) {
    /*margin-left:5px;*/
}
/*donate page*/

.gt-donate-page-grid{
    display: grid;
    grid-column-gap: 50px;
    grid-row-gap: 40px;
    /*grid-template-columns: repeat( 4, 1fr );*/
    grid-template-columns: 1fr 2fr;
}

.gt-donate-page-grid p{
    font-size: 18px;
    margin-bottom:25px;
}

.gt-donate-page-grid ul{
    margin-bottom: 25px;
}

.gt-donate-text-box{
    margin-bottom: 30px;
}
.gt-donate-text-box header{
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 15px;
}
.gt-support-header{
    display:grid;
    background-color: #009923;
    color:white;
    grid-template-columns: 1fr;
    max-height: 32px;
    margin-bottom: 15px;
}

a.gt-support-header-link{
    color:#313131!important;
}
a.gt-support-header-link:hover{
    color:#009923!important;
    text-decoration:none;
}
.gt-support-text{
    justify-self: center;
}

/*advertise page*/

.gt-advertise-page-grid{
    display: grid;
    grid-column-gap: 50px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr 2fr;
}

.gt-advertise-page-grid p {
    margin-bottom:25px;
}

ul.gt-advert-list{
    list-style: none!important;
    padding-left: 0px!important;
}

.gt-advert-list li{
     list-style: none!important;
}

.gt-advertise-page-grid li{
    font-size: 20px;
}

.gt-advertise-header{
    display:grid;
    background-color: #009923;
    color:white;
    grid-template-columns: 1fr;
    max-height: 32px;
    margin-bottom: 15px;
}


/*media queries*/

@media only screen and (max-width: 1170px) {

    .gt-about-bio h1 {
        font-size: 14px!important;
    }
    .gt-about-bio p {
        font-size: 12px!important;
    }
}

@media only screen and (max-width: 960px) {
    /*    new about page*/
    .gt-about-us-wrapper{
        max-width: 540px;
    }
    .gt-team-grid{
        grid-template-columns: repeat( 1, 1fr );
        grid-column-gap: 32px;
        grid-row-gap: 6px;
    }
    .gt-team-grid-2{
        grid-template-columns: repeat( 1, 1fr );
        grid-column-gap: 32px;
        grid-row-gap: 6px;
    }


    .gt-team-grid-3{
        grid-template-columns: repeat( 1, 1fr );
        grid-column-gap: 32px;
        grid-row-gap: 6px;
    }
    .gt-team-grid-4{
        grid-template-columns: repeat( 1, 1fr );
        grid-column-gap: 32px;
        grid-row-gap: 6px;
    }
    .gt-team-heading{
        display:none;
    }
    .gt-profile-text h1{
        font-size: 100%!important;
    }
    .gt-member-profile{
    /*opacity: 0;*/
    color: black;
    position:static;
    /*bottom:0;
    width:100%;
    height: 100%;*/
    overflow: hidden;
    }
    .gt-profile-text p{
        font-size: 20px!important;
    }
    .gt-profile-text{
        opacity:1;
        color:black;
    }
    .gt-member-profile:hover{
        background:none;
    }
    /*new about page end*/
    [class*="gt-col-"] {
        width: 100%;
        /*text-align: center;*/
    }
    .gt-right-padding{
        padding-right: 0px!important
    }
    img.gt-background-image {
        width: 100%!important;
    }
    .featured-style-4 .penci-owl-carousel .penci-image-holder {
        width: 100%;
    }
    .penci-slider4-overlay {
        z-index: auto;
    }
    #gt-featured-slider .penci-slider4-overlay .feat-text a h3 span 
    {
        color: white;
    }
    #gt-featured-slider .feat-time {
        color: white;
    }
    .gt-hide {
        display: none;
    }
    .gt-about-image,
    .text {
        width: 547px;
        text-align: left;
    }
    .gt-team-holder .text {
        position: absolute;
        top: 0px;
        left: 92px;
    }
    .gt-about-bio h1 {
        margin-bottom: 20px;
        font-size: 29px!important;
    }
    .gt-about-bio p {
        font-size: 22px!important;
    }
    .gt-team-holder {
        display: grid;
        justify-items: center;
    }
    .gt-grid-image {
        max-width: 481px;
        display: inline-block;
    }
        .gt-subscribe-banner{
        left:0px;
    }
    #gt-tire-about{
        position:static;
        top:0px;
    }

}

@media only screen and (max-width: 767px) {
    .penci-grid li.list-post .item>.thumbnail.event-list {
        width: 100%;
        display: block;
        height: auto;
        min-height: 0;
        float: none;
        max-width: 100%;
    }
    #gt-adrotat-widget .gsrtgt-col {
        border: none;
    }
    .penci-grid li.list-post .item .content-list-right.events-content {
        margin-top: 8px;
        padding-left: 0px;
        float: none;
    }
    #recommended-event.penci-grid li.list-post .item .content-list-right.events-content {
        margin-top: 8px;
        padding-left: 0px;
        float: none;
        padding-top: 0px;
    }
    #recommended-event.penci-grid li.list-post .item>.thumbnail.event-list {
        width: 100%;
        display: block;
        height: auto;
        min-height: 0;
        float: none;
        max-width: 100%;
    }
    #recommended-event .penci-image-holder {
        width: 100%;
    }

    .gt-about-bio h1 {
        margin-bottom: 10px;
        font-size: 18px!important;
    }
    .gt-about-bio p {
        font-size: 16px!important;
    }
    .gt-about-image,
    .text {
        max-width: 388px;
    }
    .gt-advertise-page-grid{
    grid-template-columns: 1fr;
    }
    .gt-donate-page-grid{
    grid-template-columns: 1fr;
    }

    .gt-team-holder .text {
        position: absolute;
        top: 8px;
        left: 51px;
    }
}

@media only screen and (max-width: 480px) {
    #gt-adrotat-widget .gsrtgt-col {
        width: 40%;
    }
    .gt-about-image,
    .text {
        max-width: 360px;
    }
    .gt-about-bio h1 {
        margin-bottom: 15px;
        font-size: 18px!important;
    }
    .gt-about-bio p {
        font-size: 14px!important;
    }

    .gt-team-holder .text {
        position: absolute;
        top: 5px;
        left: 6px;
    }
  
}
