/*
Theme Name: IRC
Theme URI: https://irconservancy.org
Description: A website for the Irvine Ranch Conservancy
Author: Jackstin
Author URI: https://jackstin.com
Template: Total
Version: 1.0
*/


/* Globals */

.post-edit {
  display: none !important;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.theme-txt-link.active {
  text-decoration:none;
}

.vcex-navbar a.theme-txt-link:hover {
  text-decoration:none !important;
}


:focus-visible {
    outline: none;
    background: transparent;
}

.single-page-content h2:first-child { margin-top: 0 !important;}

.vcex-no-posts-found {
    text-align: center;
}




/* WPEX - Framework Wishlist */

.wpex-max-w-900 {
    max-width: 900px;
}

.wpex-background-white-80 {
    background: rgba(255,255,255, 0.8)
}

@media only screen and (min-width: 1280px) {
    .wpex-xl-my-50 {
      margin-top: 50px !important;
      margin-bottom: 50px !important;
    }
}

@media only screen and (min-width: 768px) {
   .wpex-md-w-unset {
       width: unset;
    }
}

.wpex-shadow-xl {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 25px -5px, rgba(0, 0, 0, 0.04) 0px -10px 10px -5px;
}

.wpex-hover-shadow-xl:hover {
  box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 25px -5px, rgba(0, 0, 0, 0.12) 0px -10px 10px -5px;
}



/* Change make columns break to 1024 */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
 .tablet-fullwidth-columns .vc_vc_column,
 .tablet-fullwidth-columns .wpb_column {
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  height:auto !important;
 }
}






/* Header */

#site-header {
    border-bottom: 1px solid #777;
}






/* Main Menu */

.main-navigation .nav-arrow.top-level span {
    color: #007821;
}

body:not(.navbar-has-inner-span-bg) .navbar-style-one .main-navigation-ul > li:last-child.menu-button {
    margin-left: 25px;
}

.navbar-style-one .main-navigation-ul li.menu-button a span {
    font-size: 17px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 15px !important;
    font-family: unset !important;
}

#site-header-sticky-wrapper.is-sticky .has-sticky-dropshadow {
  box-shadow:unset !important;
}




/* Drop Home nav item to make more space in header */

@media only screen and (max-width: 1300px) {
    #menu-item-110 {
        display: none !important;
    }
}


/* Adjust Spacing between nav items */

@media only screen and (max-width: 1170px) {
    .main-navigation-ul > .menu-item > a {
      padding: 0px 5px !important;
    }
}

/* Change Logo Size a bit for a bit bigger screensizes then available in theme configurations */

@media only screen and (min-width: 768px) and (max-width: 1280px) {
    #site-logo .logo-img {
      max-width: 225px !important;
    }
}


/* Mobile Menu */

.mobile-toggle-nav {
    border-bottom: 1px solid #777;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #f9f9f9;
}

.mobile-toggle-nav-ul > li > a {
  border: 0;
}

.mobile-toggle-nav .sub-menu .wpex-border-t {
  border-top-width: 0px !important;
}

.mobile-toggle-nav .sub-menu .mobile-toggle-nav__link  {
    padding-top: 3px;
    padding-bottom: 3px;
}

#mobile-menu {
    right:unset;
}



/* Center Logo For Mobile Devices (adjust max-width accordingly) */
@media only screen and (max-width: 1024px) {
  #site-header #site-logo {    
    float: none;    
    display: block;    
    text-align: center;    
    width: 100%;
    max-width: none;
  }
  #site-logo-inner {    
    display: block;
  }
  #site-header #site-logo img {    
    display: inline;    
    float: none;
  }

  .logo-padding {
      padding-top: 6px !important;
      padding-bottom: 15px !important;
  }

    
}




/* Hero */

.hero-content .templatera_shortcode {
    position: absolute;
    top: 0px;
    bottom:0px;
    right: 0px;
    left: 0px;
}

.hero-content .wpex-bg-overlay-wrap{
    position: absolute;
    top: 0px;
    bottom:0px;
    right: 0px;
    left: unset;
    width: 50%;
}


.hero-content .wpex-bg-overlay{
    position: absolute;
    top: 0px;
    bottom:0px;
    right: 0px;
    left: 0px;
}

.hero-content .wpex-absolute{
    position: absolute;
}





/* Theme - Buttons */

.theme-button, .color-button, input[type="submit"], .button, .added_to_cart, .wp-block-search .wp-block-search__button, .wp-block-file a.wp-block-file__button {
  font-size: 17px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 8px 20px !important;
}




/* CARD - Programs - Icon Left, Title, Arrow - ITA */

.card-ita .vcex-icon-small {
    height: 20px;
}

@media only screen and (max-width: 767px) {
    .card-ita .vc_col-sm-4 {
        max-width: 150px;
    }
    
    .section-mobile-ogop .wpex-vc-column-spacing-60 > div > .vc_column-inner {
      padding-left:20px !important;
      padding-right:20px !important;
    }
}




/* Columize */

.wpex-columnize-2 br {
    display: none !important
}

@media only screen and (min-width: 1025px) {
.wpex-columnize-2 {
      column-rule:unset !important;
      column-count: 2 !important;
      column-gap: 60px !important;
      margin: 0 0 var(--wpex-el-margin-bottom) !important;
}
.wpex-columnize-2 br {
    display: block !important
}
}

#green-columns .vc_toggle {
    margin-bottom: 0px;
}

#green-columns .vc_toggle_title {
    padding-top: 15px;
}

#green-columns .vc_toggle_content {
    margin-bottom: 0px;
}

#green-columns .vcex-toggle__heading {
    margin-top: 10px !important;
}


#green-columns .vcex-toggle__icon,
#green-columns .vc_toggle_active .vc_toggle_title,
#green-columns .vcex-toggle--active .vcex-toggle__heading {
    display: none !important;
}




.vc_toggle.hide-icon-faq {
    margin-bottom: 0px;
}

.hide-icon-faq .vc_toggle_title {
    padding-top: 15px;
}

.hide-icon-faq .vc_toggle_content {
    margin-bottom: 0px;
}

.hide-icon-faq .vcex-toggle__heading {
    margin-top: 10px !important;
}


.hide-icon-faq .vcex-toggle__icon,
.hide-icon-faq.vc_toggle_active .vc_toggle_title,
.hide-icon-faq.vcex-toggle--active .vcex-toggle__heading {
    display: none !important;
}






/* Feature Box */

/*.vcex-feature-box-padding-container {
    background: #ffffff;
    position: relative;
    z-index: 1;
}

@media only screen and (min-width: 1025px) {
    .vcex-feature-box-padding-container {
        margin-left: -150px;
    }
}*/



/* Case Study - Featured */

@media only screen and (min-width: 1025px) {
    
    .featured-case-study-content {
        margin-left: -150px !important;
        box-shadow: 0px 0px 17px rgba(000,000,000, 0.2);
    }
}


@media only screen and (max-width: 1024px) {
    .featured-case-study .vc_col-sm-6 > .vc_column-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
    .featured-case-study {
        box-shadow: 0px 0px 17px rgba(000,000,000, 0.2);
    }

}


/* Case Study - Cards */

.case-study-cards {
    margin-top: -200px !important;
}

.case-study-card {
    box-shadow: 0px 0px 17px rgba(000,000,000, 0.2);
    position: relative;
    z-index: 1;
}

.case-study-card .vcex-image {
position: absolute;
left: 0px;
right: 0px;
margin: auto;
top: -115px;
}

.case-study-card:before{
position: absolute;
content: "";
width: 170px;
height: 85px;
left: 0px;
right: 0px;
background: #ffffff;
border-radius: 85px 85px 0 0/85px 85px 0 0;
top: -85px;
margin: auto;
box-shadow: 0px -10px 17px rgba(000,000,000, 0.1);
}



@media only screen and (max-width: 1024px) {
    .case-study-cards .wpex-post-cards-entry {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 150px;
    }
    
    .case-study-cards .wpex-post-cards-loop .wpex-post-cards-entry:last-child {
        margin-bottom: 0px;
    }
}




/* Post Cards */

.wpex-card-template_3991 {
    box-shadow: 0px 0px 17px rgba(000,000,000, 0.2);
    background: #F0F0F0;
}


/* Footer Widgets */


.footer-gradient {
    background: rgb(252,253,254);
    background: -webkit-linear-gradient(rgba(252,253,254,1) 0%, rgba(208,220,216,1) 100%);
    background: -o-linear-gradient(rgba(252,253,254,1) 0%, rgba(208,220,216,1) 100%);
    background: linear-gradient(rgba(252,253,254,1) 0%, rgba(208,220,216,1) 100%); 
}


@media only screen and (max-width: 768px) {
    .footer-logo img {
        max-width: 300px;
        margin: 0px auto;
    }
}



/* Footer */

#footer-bottom-inner {
    max-width: unset !important;
    margin: 0px !important;
}


/* Mega Menu - Programs */

.mega-menu-programs .wpex-card .vc_col-sm-4 {
    max-width: 110px;
}

.mega-menu-programs .wpex-post-cards-entry {
    margin-bottom: 15px !important;
}

.mega-menu-programs a:hover {
    background: unset !important;
}

.mega-menu-programs a.theme-button:hover {
    background-color: #5f8357 !important;
}

#site-navigation li,
#site-navigation li.sfHover a {
    transition: all 300ms ease-in-out;
}


#site-navigation li a:hover .nav-arrow .nav-arrow__icon,
#site-navigation li:hover a .nav-arrow .nav-arrow__icon,
#site-navigation li.sfHover a .nav-arrow .nav-arrow__icon{
    transform: rotateZ(-180deg);
    transition: all 300ms ease-in-out;
}



/* About Page */

#who-we-are > div {
    background-position: right center !important;
}

@media only screen and (min-width: 1024px) and (max-width: 1600px) {
    #who-we-are {
        padding-right: 0px;
    }
}

@media only screen and (max-width: 1300px) {
    #who-we-are > div {
        background-size: 1024px 682px !important;
    }
}

@media only screen and (max-width: 1200px) {
    #who-we-are > div {
        background-size: 1067px 710px !important;
        background-position: right -150px center !important
    }
}


@media only screen and (max-width: 1024px) {
    #who-we-are > div {
        background: unset !important;
    }
}




/* Team Card */

.wpex-card-staff-member-position {
text-transform:unset !important;
}



/* Page Header */

.background-image-page-header .page-header-title,
.background-image-page-header .page-subheading{
  color: var(--wpex-white) !important;
}

.page-header-title {
  font-size: clamp(3.5rem, 0rem + 3.8vw, 5.5rem) !important;
}

.page-header .page-subheading {
  font-weight: 300 !important;
  font-size: clamp(2.0rem, 0rem + 3.8vw, 2.8rem) !important;
  letter-spacing: 0.25px !important;
  line-height: 1.275em;
  max-width: 90%;
  margin: 0px auto !important;
  margin-top: 6px !important;
}

.page-header-inner.wpex-py-20 {
  padding-top: 0px !important;
    padding-bottom: 5px !important;
}



.page-heading-hero .page-subheading {
    font-size: clamp(2.0rem, 0rem + 3.8vw, 2.5rem) !important;
    font-family: 'cronos-pro';
    max-width: 470px;
    margin: 0px auto !important;
    line-height: 1.275em !important;
    margin-top: 6px !important;
}

@media only screen and (max-width: 640px) {
    
    .page-heading-hero .page-subheading {
        width: 80%;
        max-width:unset;
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

}


@media only screen and (min-width: 1024px) {
    .page-header .page-subheading {
      margin-top:unset !important;
    }
}



.negative-iframe {
    overflow: hidden;
}

.negative-iframe iframe {
    margin-top: -50px !important;
}




/* Website Widths for Blog */
@media only screen and (min-width: 1450px) {
.archive.wpex-responsive #content-wrap.container,
.page-template-blog.wpex-responsive #content-wrap.container,
.single-post.wpex-responsive #content-wrap.container{
  max-width: 1300px;
}
}


/* Blog */

.blog-entry .wpex-card .vcex-image-inner,
.blog-entry .wpex-card .vcex-image-inner img,
.wpex-post-cards-template_3991 .wpex-card .vcex-image-inner,
.wpex-post-cards-template_3991 .wpex-card .vcex-image-inner img{
    width: 100% !important;
}

.wpex-pagination {
    margin-bottom: 50px;
}

.widget_categories li a {
    font-size: 15px;
}


/* Programs */

@media only screen and (max-width: 800px) {
    #program-icon {
        padding-bottom: 25px;
    }
    
    #program-icon img {
        width: 120px;
    }

    #program-icon,
    #program-title {
        display: block !important;
        text-align: center !important;
    }
}


@media only screen and (max-width: 500px) {
    #program-icon {
        padding-bottom: 10px;
    }
    
    #program-icon img {
        width: 110px;
    }

}


/* Program - Gallery */


#program-gallery figure {
    width: 100% !important;
}

#program-gallery img {
    width: 100%;
}

#program-gallery .overlay-title-right {
    font-size: clamp(2.2rem, 0rem + 3.8vw, 2.75rem) !important;
    font-family: "cronos-pro";
    line-height: 1.275em;
}

@media only screen and (min-width: 1024px) {
    
    #program-gallery img {
        width: 70% !important;
        margin-left: -25% !important;
    }

    #program-gallery .overlay-title-right {
        width: 25%;
        top: 20%;
    }

}

@media only screen and (max-width: 1023px) {
    
    #program-gallery img {
        margin-bottom: 15px;
    }

}



/* Case Study - Gallery */

#cs-gallery {
    background: #6D767E;
    padding-top: 10px;
    padding-bottom: 45px;
}

#cs-gallery .vcex-image-grid-entry-img {
    padding: 40px;
}
#cs-gallery figure {
    width: 100% !important;
}

#cs-gallery .overlay-parent {
    display: block !important;
    height: 100%;
}


#cs-gallery img {
    width: 100%;
}

#cs-gallery a {
    display:block;
}

#cs-gallery div.cex-image-grid-entry-img {
    display:block;
    height:100%;
}

#cs-gallery .overlay-title-right {
    font-size: clamp(2.2rem, 0rem + 3.8vw, 2.75rem) !important;
    font-family: "cronos-pro";
    line-height: 1.275em;
    background: #6D767E;
    color:#ffffff;
    
}

@media only screen and (min-width: 1024px) {
    
    #cs-gallery img {
        width: 60% !important;
        float: left;
    }

    #cs-gallery .overlay-title-right {
        width: 40%;
        height: 100%;
        bottom: 0px;
        top: 0px;
        display: block;
        overflow: hidden;
        background: #6D767E;
        padding:35px 50px;
    }

    #cs-gallery .overlay-title-right span {
        display: block;
        margin: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

}

@media only screen and (max-width: 1023px) {
    
    
    #cs-gallery {
        padding-top: 10px;
        padding-bottom: 40px;
    }

    #cs-gallery .vcex-image-grid-entry-img {
        padding: 35px;
    }

    #cs-gallery img {
        margin-bottom: 15px;
    }
    
    #cs-gallery .vcex-image-grid-entry-img {
        padding-bottom: 5px;
    }

}








/* Programs Pagnation */




.post-pagination-wrap {
    background: #2C4230;
}

.post-pagination-wrap a {
    color: #ffffff;
    font-family: "cronos-pro";
    letter-spacing: var(--wpex-tracking-wide);
}
.post-pagination-wrap.wpex-border-t {
  border-top-width: 0px;
}




/* Carousel - Arrows */


.wpex-carousel.arrwstyle-slim .owl-nav__btn {
  font-size: 35px;
}



/* Programs */

.page-id-25 #wrap .vc_column-inner.bg-fixed {
    background-size: unset !important;
}




/* Clippy */

.clippy-wrapper {

}

.clippy-content .vcex-post-excerpt {
    margin-left: auto;
    margin-right: auto;
    max-width: 670px;
    padding-left: 35px;
    padding-right: 35px;
}

.clippy-wrapper > div > .wpb_column > .vc_column-inner > .wpb_wrapper .wpex-post-cards .wpex-card-inner {
    border-right: 1px solid #ffffff !important;
}


.clippy .clippy-column .vcex-image-inner {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 50%;
    height: 100%;
}

.clippy .clippy-column .wpb_wrapper {
    position: relative;
    height: 100%;
    width: 100%;
}


.clippy .clippy-column figure.vcex-image {
    clip: rect(0, auto, auto, 0);
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
}

.clippy .clippy-column .vcex-image-inner img {
    object-fit: cover !important;
    object-position: top center;
    height: 100%;
}

.clippy .vcex-heading {
    margin: 0px auto 15px auto !important;
} 



/* Clippy Nav */

.clippy-nav {
z-index: 100;
position: absolute !important;
height: 100vh;
right: 0px;
}

.clippy-nav .sticky-hidden {
display: none;
}

.clippy-nav .vcex-navbar-sticky-wrapper {
    height: 100%;
    background: #6d767e;
}

.clippy-nav .vcex-navbar {
    margin-left: -15px;
}

.clippy-nav .vcex-navbar-link {
    border-left: 5px solid #6d767e;
    transition: all 0.5s ease;
}

.clippy-nav .vcex-navbar-link span {
    display: none;
}



.clippy-nav .vcex-navbar-link.active {
    border-left: 5px solid #ffffff;
}

.clippy-nav .wpex-vc-full-width-row {
    width: unset !important;
    left: unset !important;
}

.clippy-nav .vcex-navbar,
.clippy-nav .vcex-navbar .vcex-navbar-inner,
.clippy-nav .vcex-navbar-sticky-wrapper{
height: 100vh;
        background: #6d767e;
}

.clippy-nav .vcex-navbar .vcex-navbar-inner a {
    height: 9.8%;
    vertical-align: middle;
    margin-top: 3%;
    margin-bottom: 3%;
}

.last-program .card-border-bottom {
    display: none !important;
}


/* Add Link Icons */
.clippy-nav .vcex-navbar-link span {
    text-indent: -99999px;
    display: block;
    height:100%;
    width: 100%;
    margin-left: -10px;
}

.clippy-nav .vcex-navbar-link span {
    background-size: 90% 90%;
    background-position: left center;
    background-repeat: no-repeat;
}


.clippy-nav .vcex-navbar-link.vcex-navbar-link--4606 {
    margin-top: 20px !important;
}

.clippy-nav .vcex-navbar-link.vcex-navbar-link--4606 span {
    background-image: url(https://jacksonk20.sg-host.com/wp-content/uploads/icon-habitat-restoration-and-enhancement.svg);
}

.clippy-nav .vcex-navbar-link.vcex-navbar-link--4607 span {
    background-image: url(https://jacksonk20.sg-host.com/wp-content/uploads/icon-wildfire-prevention.svg);
}

.clippy-nav .vcex-navbar-link.vcex-navbar-link--4608 span {
    background-image: url(https://jacksonk20.sg-host.com/wp-content/uploads/icon-community-engatement-and-education.svg);
}

.clippy-nav .vcex-navbar-link.vcex-navbar-link--4609 span {
    background-image: url(https://jacksonk20.sg-host.com/wp-content/uploads/incon-invasive-species-control.svg);
}

.clippy-nav .vcex-navbar-link.vcex-navbar-link--4610 span {
    background-image: url(https://jacksonk20.sg-host.com/wp-content/uploads/icon-plant-materials.svg);
}

.clippy-nav .vcex-navbar-link.vcex-navbar-link--4611 span {
    background-image: url(https://jacksonk20.sg-host.com/wp-content/uploads/icon-monitoring-and-research.svg);
}

.clippy-nav .vcex-navbar-link.vcex-navbar-link--4612 span {
    background-image: url(https://jacksonk20.sg-host.com/wp-content/uploads/icon-planning-and-infrasturcture.svg);
}

.clippy-nav .vcex-navbar-link.vcex-navbar-link--4613 span {
    background-image: url(https://jacksonk20.sg-host.com/wp-content/uploads/icon-volunteer-management.svg);
}






/* Clippy - Right Side Spacing*/

.clippy-nav {
    width: 175px;
}

.clippy-wrapper > div > .wpb_column > .vc_column-inner > .wpb_wrapper,
.program-card-divider .vcex-divider {
    margin-right: 175px;
}







/* Case Studies - Single */

.single-casestudies .vcex-breadcrumbs {
    text-align: center;
}

.case_study_icon .vcex-post-terms__item {
    display:block;
    width:85px;
    height: 85px;
    margin:0px auto;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -99999px;
}


.case_study_icon .vcex-post-terms__item--39 {
    background-image: url(https://jacksonk20.sg-host.com/wp-content/uploads/icon-habitat-restoration-and-enhancement.svg);
}

.case_study_icon .vcex-post-terms__item--45 {
    background-image: url(https://jacksonk20.sg-host.com/wp-content/uploads/icon-wildfire-prevention.svg);
}

.case_study_icon .vcex-post-terms__item--40 {
    background-image: url(https://jacksonk20.sg-host.com/wp-content/uploads/icon-community-engatement-and-education.svg);
}

.case_study_icon .vcex-post-terms__item--41 {
    background-image: url(https://jacksonk20.sg-host.com/wp-content/uploads/incon-invasive-species-control.svg);
}

.case_study_icon .vcex-post-terms__item--12 {
    background-image: url(https://jacksonk20.sg-host.com/wp-content/uploads/icon-plant-materials.svg);
}

.case_study_icon .vcex-post-terms__item--42 {
    background-image: url(https://jacksonk20.sg-host.com/wp-content/uploads/icon-monitoring-and-research.svg);
}

.case_study_icon .vcex-post-terms__item--43 {
    background-image: url(https://jacksonk20.sg-host.com/wp-content/uploads/icon-planning-and-infrasturcture.svg);
}

.case_study_icon .vcex-post-terms__item--44 {
    background-image: url(https://jacksonk20.sg-host.com/wp-content/uploads/icon-volunteer-management.svg);
}


.no-margin-bullets ul {
margin-left: 15px;
margin-bottom: 0px !important;
}











