﻿
/*!
Theme Name: cotcultiv
Theme URI: https://sheltongrp.com
Author: Shelton Group
Author URI: https://sheltongrp.com
Description: Description
Version: 1.0.0
Tested up to: 7.3
Requires PHP: 5.6

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------


--------------------------------------------------------------*/
  

/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
@font-face {
  font-family: 'Source Sans Pro';
  src: url(../ttf/SourceSansPro-ExtraLight3ehl.ttf);
  font-weight: 200;
}
  @font-face {
    font-family: 'Source Sans Pro';
    src: url(../ttf/SourceSansPro-ExtraLightItalic23v3.ttf);
    font-weight: 200;
    font-style: italic;
  }
@font-face {
  font-family: 'Source Sans Pro';
  src: url(../ttf/SourceSansPro-Lightfwlk.ttf);
  font-weight: 300;
}
  @font-face {
    font-family: 'Source Sans Pro';
    src: url(../ttf/SourceSansPro-LightItalichj6u.ttf);
    font-weight: 300;
    font-style: italic;
  }
@font-face {
  font-family: 'Source Sans Pro';
  src: url(../ttf/SourceSansPro-Regularorv1.ttf);
  font-weight: 400;
}
  @font-face {
    font-family: 'Source Sans Pro';
    src: url(../ttf/SourceSansPro-Italicd2pq.ttf);
    font-weight: 400;
    font-style: italic;
  }
@font-face {
  font-family: 'Source Sans Pro';
  src: url(../ttf/SourceSansPro-SemiBoldv1y1.ttf);
  font-weight: 600;
}
  @font-face {
    font-family: 'Source Sans Pro';
    src: url(../ttf/SourceSansPro-SemiBoldItalicezua.ttf);
    font-weight: 600;
    font-style: italic;
  }
@font-face {
  font-family: 'Source Sans Pro';
  src: url(../ttf/SourceSansPro-Boldbmeg.ttf);
  font-weight: 700;
}
  @font-face {
    font-family: 'Source Sans Pro';
    src: url(../ttf/SourceSansPro-BoldItalicx74y.ttf);
    font-weight: 700;
    font-style: italic;
  }
@font-face {
  font-family: 'Source Sans Pro';
  src: url(../ttf/SourceSansPro-Blackb0uv.ttf);
  font-weight: 900;
}
  @font-face {
    font-family: 'Source Sans Pro';
    src: url(../ttf/SourceSansPro-BlackItalicr0r1.ttf);
    font-weight: 900;
    font-style: italic;
  }
/*--------------------------------------------------------------
# GENERAL PURPOSE
--------------------------------------------------------------*/
#page{
  overflow:hidden;
  /*background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(234,234,234,1) 10%);*/
  background:#fff;
}
/*.single-post #page{
  background:#fff;
}*/
.page-template-resource-directory #page,
.page-template-myfavorites-template #page,
.page-template-myfeed-template #page,
.page-template-mydashboard-template #page{
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(234,234,234,1) 10%);
}
.gfur-activate header .logo svg *{
  fill:#4d4d4d !important;
}
.cont,
.cont-sm,
.cont-xs,
.cont-md{
  margin:0 auto;
}
.cont{
}
.cont-md{
  max-width:1290px;
}
.cont-sm{
  max-width:1100px;
}
.cont-xs{
  max-width:800px;
}
.has-background-gray{
  background-color:#EAEAEA;
}
.img-100 img{
  max-height:100px;
  max-width:100px;
  height:auto;
  width:auto;
}
/*misc utility classes*/
.no-padding{
  padding:0;
}
  .pad-30-h{
    padding:0 30px;
  }
.no-margin{
  margin:0;
}
.break-out{ /*extend beyond bootstrap container*/
  width:103vw;
  left: calc(-1 * (100vw - 100%) / 2);
  position:relative;
}
/*video, embed, iframes*/

.video-wrap{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom:30px;
}
  .video-wrap iframe{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
/*--------------------------------------------------------------
# FONTS + TYPE
--------------------------------------------------------------*/
body{
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight:400;
}
h1,h2,h3,h4,h5,h6,
p.has-large-font-size,
p.has-medium-font-size,
p.has-normal-font-size{
  font-weight:200;
  line-height:1;
  -webkit-font-smoothing: antialiased;
-moz-font-smoothing: unset;
-moz-osx-font-smoothing: grayscale;
font-smoothing: antialiased;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
}
h1{
  font-size:60px;
}
h2, p.has-large-font-size{
  font-size:42px;
}
  h2.line-background{
    position:relative;
  }
  h2.line-background:before{
    height:1px;
    content:'';
    display:block;
    background:#aaa;
    position:absolute;
    top: 50%;
    left:50%;
    width:100%;
    transform: translate(-50%, -50%);
    z-index:2;
  }
  h2.line-background span{
    height:100%;
    background:#F1F1F1;
    position:relative;
    z-index:5;
    padding-left:60px;
    padding-right:60px;
  }
@media screen and (max-width:778px){
   h2.line-background:before{
      display:none;
    }
    h2.line-background span{
      padding:0;
    }
}
h3, p.has-medium-font-size{
  font-size:36px;
  margin-bottom:30px;
}
  p.has-medium-font-size{
    margin-bottom:15px;
  }
h4, p.has-normal-font-size{
  font-size:28px;
}
  p.has-normal-font-size{
    margin-bottom:5px;
  }
p{
  font-size:20px;
  font-weight:300;
}
sup{
  font-size:60%;
}

/*--------------------------------------------------------------
# INPUTS/FORMS
--------------------------------------------------------------*/
input[type=text],
input[type=email],
input[type=password],
textarea,
select{
  border:1px solid #979797 !important;
  padding:15px !important;
  border-radius:3px;
  width:100% !important;
}
input[type="password"].som-password-input{
    max-width:100%;
}
input[type="password"]{
  margin-top:0 !important;
}
select{
  color:#979797;
}
legend{
  font-weight:200;
  font-size:42px;
}

/*gravity form specific*/
  /*checkboxes*/
  .row .gform_wrapper ul.gfield_checkbox li, 
  .row .gform_wrapper ul.gfield_radio li,
  #newsletter .checkbox.field{
    position: relative;
    padding-left: 40px !important;
  }
  .gfield_checkbox li label,
  #newsletter .checkbox.field label{
    padding-top:3px;
  }
  .gfield_checkbox li label:after,
  .bbp-form p:nth-child(5) label:after,
  .bbp-reply-form .bbp-form p label:after,
  #newsletter .checkbox.field label:after{
    content: "";
    background: transparent;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    border:2px solid #666;
    left: 0;
    bottom: 0px;
    border-radius: 3px;
    z-index: 0;
  }
  .gfield_checkbox li label:before,
  .bbp-form p:nth-child(5) label:before,
  .bbp-reply-form .bbp-form p label:before,
  #newsletter .checkbox.field label:before  {
    content: "\2713";
    display: block;
    position: absolute;
    color:#fff;
    width: 15px;
    height: 15px;
    font-size: 18px;
    left: 5px;
    top: 0px;
    transform: rotate(10deg);
    opacity: 0;
    z-index: 1;
    transition: all 100ms;
  }
    .bbp-form p:nth-child(5) label,
    .bbp-reply-form .bbp-form p label{
      margin-bottom:0 !important;
    }

    .bbp-form p:nth-child(5) label:after,
    .bbp-reply-form .bbp-form p label:after{
      bottom:5px !important; 
    }

/*
 * Modifications to gravity form - Email Subscribe
 * 
 * */
.modal-body.container input[type=checkbox]{
	opacity:1;
	position:relative;
	outline:initial;
	height: 20px;
}
.modal-body.container .gform_wrapper.gravity-theme .gform_footer{
	padding: 10px 0;
}
.modal-body.container .gform_wrapper.gravity-theme .gform_fields{
	    grid-row-gap: 5px;
}
.modal-body.container #gform_submit_button_15{
	float:none;
}
.modal-body.container input[type=text]{
	padding: 6px !important;
}


    #newsletter .checkbox.field input[type=checkbox]{
      height:20px;
    }
  input[type=checkbox] + label {
    cursor: pointer;
    font-weight:400 !important;
  }

  input[type=checkbox]:checked + label:after,
  #newsletter .checkbox.field input[type=checkbox]:checked + label:after  {
    opacity: 1 !important;
    bottom: 0;
    background-color:#CF7044;
    border:2px solid #CF7044;
  }
    #newsletter .checkbox.field input[type=checkbox]:checked + label:after {
      background-color:#4b5525;
      border:2px solid #4b5525;
    }
  input[type=checkbox]:checked + label:before,
  #newsletter .checkbox.field input[type=checkbox]:checked + label:before {
    opacity: 1;
    top: 0;
  }
    #newsletter .checkbox.field input[type=checkbox]:checked + label:before{
      top:2px;
    }
  /*other*/
  .gfield span,
  .gfield.half .ginput_container input[type=email],
  .gfield.half .ginput_container input[type=text],
  .ginput_container.ginput_container_text,
  .gform_wrapper ul li.gfield{
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }
  .gfield{
    margin-bottom:10px !important;
  }
  .gfield span{
    margin-bottom:0 !important;
  }
  .gfield.half {
    width: 50%;
    display: inline-block;
    margin-top: 0 !important;
    vertical-align: middle;
  }
    .gfield.half .ginput_container{
      margin-top:0px!important;
    }
    .gfield.half .ginput_container select{
      margin: 0 0 10px 0 !important;
    }
    .gfield.half .ginput_container select,
    .gfield.half .ginput_container input[type=email],
    .gfield.half .ginput_container input[type=text]{
      width:100% !important;
      line-height:1 !important;
    }
    .gform_wrapper .top_label .ginput_container.ginput_container_textarea{
      margin-top:30px;
    }
    .gfield.half .ginput_container .ginput_right.address_state{
      width: 100% !important;
    }
  .gform_button.button,
  #reset-pass-submit{
    background-color:#CF7044;
    border:1px solid #CF7044;
    padding:12px 60px;
    float:right;
    line-height:1.5 !important;
    font-size:21px !important;
  }
    .gform_button.button:focus,
    #reset-pass-submit:focus,
    .gform_button.button:active,
    #reset-pass-submit:active{
      outline:0;
    }
    .gform_button.button:after,
    #reset-pass-submit:after{
      display:none;
    }
    .gform_button.button:hover,
    #reset-pass-submit:hover,
    .gform_button.button:focus,
    #reset-pass-submit:focus{
      background-color:transparent;
      color:#CF7044;
      padding:12px 60px;
    }
      /*hiding login form title and links*/
      #gform_0 h3,
      .gf_login_links,
      #gform_0 label{
        display:none;
      }
       
  @media screen and (max-width:641px){
    .gfield.half {
      width: 100%;
      margin-bottom:10px !important;
    }
    .gfield span input[type=password]{
      margin-bottom:25px !important;
    }
  }
/*floating labels*/

/*--------------------------------------------------------------
# GENERAL
--------------------------------------------------------------*/

/*links*/
a{
  color:#CF7548;
  transition:.3s ease;
}
  a:hover, a:focus, a:visited{
    color:#963200;
  }
.simplefavorite-button{
  text-decoration:none;
}
/*buttons*/
.button,
.wp-block-button__link,
.button:focus,
.wp-block-button__link:focus,
.button:visited,
.wp-block-button__link:visited,
a.search-filter-reset,
#bbp_user_edit_submit{
  display:inline-block;
  font-size:21px;
  background-color:#000;
  color:#fff;
  font-weight:300;
  padding:12px 90px 12px 60px;
  border-radius:30px;
  border:1px solid #000;
  text-decoration:none;
  margin-top:15px;
  margin-bottom:15px;
  position:relative;
  transition:.3s ease;
  outline:0;
}

  .button:after,
  .wp-block-button__link:after,
  #bbp_user_edit_submit:after{
    position:absolute;
    /* content:'\276F'; */
    content: '\f107';
    font-family: 'Flaticon';
    color:#fff;
    line-height:0;
    transform:rotate(180deg);
    transition:.3s ease;
  } 
    .button:after,
    .wp-block-button__link:after{
      right:45px;
      top:28px;
    }
      .button.outgoing:after{
        content:'\f103';
        font-family: 'Flaticon';
        transition:.3s ease;
        transform:rotate(0deg);
        
      }
    #bbp_user_edit_submit:after{
      right:45px;
      top:20px;
    }
    .button:hover:after,
    .wp-block-button__link:hover:after,
    #bbp_user_edit_submit:hover:after,
    .button:focus:after,
    .wp-block-button__link:focus:after,
    #bbp_user_edit_submit:focus:after{
      color:#CF7044 !important;     
    }

  .button.wide{
    width:100%;
  }  
  .button.noarrow,
  a.search-filter-reset,
  #bbp_topic_submit,
  #bbp_reply_submit,
  .button.wp-hide-pw.hide-if-no-js,
  .button.wp-cancel-pw.hide-if-no-js{
    padding:12px 60px;
    text-align:center;
  }
    .button.noarrow:after,
    #bbp_topic_submit:after,
    #bbp_reply_submit:after,
    .button.wp-hide-pw.hide-if-no-js:after,
    .button.wp-cancel-pw.hide-if-no-js:after{
      content:'' !important;
    }

  .button.orange,
  .bbp-user-edit .button,
  a.search-filter-reset,
  #bbp_topic_submit,
  #bbp_reply_submit,
  #bbp_user_edit_submit{
    background-color:#CF7044;
    border-color:#CF7044;
    
  }
  .wp-block-button__link{
    background-color:#CF7044 !important;
    border-color:#CF7044 !important;
  }
    .wp-block-button__link:focus,
    .wp-block-button__link:hover{
      background-color:#fff !important;
      color:#CF7044 !important;
    }
    .button:hover,
    .search-filter-reset:hover,
    #bbp_topic_submit:hover,
    #bbp_reply_submit:hover,
    #bbp_user_edit_submit:hover,
    a.search-filter-reset:hover,
    .button:focus,
    .search-filter-reset:focus,
    #bbp_topic_submit:focus,
    #bbp_reply_submit:focus,
    #bbp_user_edit_submit:focus,
    a.search-filter-reset:focus{
      color:#CF7044;
      background-color:#fff;
    }  
/*cookies*/
button.dismissible-close.one-sixth {
  border: 1px solid #CF7548;
  background: #CF7548;
  border-radius: 30px;
  width: auto;
  padding: 10px 25px;
  margin-bottom: 15px;
  display: block;
  transition: .3s ease;
}
  button.dismissible-close.one-sixth:hover {
    background: #fff;
    color:#CF7548;
    box-shadow:none;
  }
@media screen and (max-width:768px){
  .button, .wp-block-button__link, .button:focus, .wp-block-button__link:focus, .button:visited, .wp-block-button__link:visited, a.search-filter-reset, #bbp_user_edit_submit{
    padding:12px 90px 12px 30px;
  }
}
/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
header.user-menu{
  background-color:#000;
  position: relative;
  height: 34px;
  z-index: 99;
}
  header.user-menu ul{
    padding-left:0;
    list-style:none;
    text-align:right;
    margin-bottom:0;
  }
    header.user-menu ul li{
      display:inline-block;
      padding:5px 0 5px 20px;
    }
      header.user-menu ul li a{
        color: #fff;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 600;
        text-decoration: none;
      }
header.toggle-anchor{
  position:relative;
  z-index:99;
  padding:30px 15px;
}

.button_container{
  display:none;
}

.search-wrap .sf-field-sort_order,
.search-wrap .sf-field-post-meta-post_type,
.search-wrap .sf-field-category,
.search-wrap .sf-field-reset{
  display:none;
}
.search-toggle{
  position:relative;
}
  .search-toggle a i:before{
    font-size:16px;
  }
  .overlay ul li.search-toggle a:before, 
  .overlay ul li.search-toggle a:after{
    height:0;
    background-color:transparent;
  }
.search-wrap{
  position:absolute;
  right:0;
  bottom:-30px;
  opacity:0;
  z-index:-1;
  transition:.3s ease;
}
.search-wrap.open{
  opacity:1;
  z-index:9999999;
}

.logo svg{
    width: 100%;
    height: 60px;
}
.home .logo svg *{
  fill: #fff !important;
}
.overlay ul li{
  padding:9px;
}  
  .home .overlay ul li a{
    color:#fff;
  }
  .overlay ul li a,
  .gfur-activate .overlay ul li a{
    text-transform:uppercase;
    color:#000;
    text-decoration:none;
    font-size:16px;
    font-weight:600;
  }
    .overlay ul li.current-menu-item a,
    .forum .overlay ul li.menu-item-8822 a,
    .single-post .overlay ul li.menu-item-8821 a,
    .tag .overlay ul li.menu-item-8821 a,
    .page-template-myfeed-template .overlay ul li.menu-item-9069 a,
    .page-template-myfavorites-template .overlay ul li.menu-item-9069 a,
    .bbp-user-edit .overlay ul li.menu-item-8822 a
    {
      color:#CF7548;
    }

@media screen and (max-width:1200px){
  .overlay ul li{
    padding:4px;
  }
  .overlay ul li a{
    font-size:14px;
  }
}
@media screen and (min-width:992px){
  
  .overlay{
    display:flex;
    align-items: center;
    justify-content: center;
  }
  .overlay ul{
    list-style:none;
    padding-left:0;
    margin-bottom:0;
    text-align:right;
  }
  .overlay ul li {
    display:inline-block;
    vertical-align:middle;
  }
  .overlay ul li a,
  .site-footer .menu li a{
    position:relative;
  }
    .overlay ul li{
      cursor:pointer;
    }
      .overlay ul li a i:before{
        transition:.3s ease;
      }
      .overlay ul li:hover a i:before{
        color:#CF7548;
      }
  nav.overlay-menu{
    width:100%;
  }
  
  .overlay ul li a:before, 
  .overlay ul li a:after,
  .site-footer .menu li a:after,
  .site-footer .menu li a:before{
    content: "";
    position: absolute;
    bottom: -10px; 
    left: 0;
    width: 0px;
    height: 2px;
    margin: 2px 0 0;
    transition: all 0.2s ease-in-out;
    transition-duration: 0.4s;
    opacity: 0;
    background-color: #CF7548;
  }

  .overlay ul li:hover a:before, 
  .overlay ul li:hover a:after,
  .site-footer .menu li:hover a:after,
  .site-footer .menu li:hover a:before{
    width: 100%;
    opacity: 1;
  }

}


@media screen and (max-width:991px){
  .home header.toggle-anchor .row{
    background-color:#000;
  }
  .home #home{
    padding-top:110px;
  }
  #home .hero{
    margin-top:0 !important;
  }
  .goback,
  .page-hero{/*for sticky menu*/
    margin-top:110px;
  }
  #home .hero .hero-text{
    padding-top:0px !important;
  }

  header.toggle-anchor{
    position:fixed;
    padding:0;
    top:34px;
  }
    header.user-menu{
      position:fixed;
      top:0;
    }
    header.toggle-anchor .row{
      width: 100vw;
      left: calc(-1 * (100vw - 100%) / 2);
      background-color:#fff;
      padding:30px 15px 30px 30px;
      margin:0;
    }
  .logo img{
    max-width:none;
  }
  .button_container {
    display:block;
    position: fixed;
    top: 66px;
    right: 10%;
    height: 27px;
    width: 35px;
    cursor: pointer;
    z-index: 100;
    transition: opacity 0.25s ease;
  }
  .button_container:hover {
    opacity: 0.7;
  }
  .button_container.active .top {
    transform: translateY(10px) translateX(0) rotate(45deg);
    background: #FFF;
  }
  .button_container.active .middle {
    opacity: 0;
    background: #FFF;
  }
  .button_container.active .bottom {
    transform: translateY(-10px) translateX(0) rotate(-45deg);
    background: #FFF;
  }
  .home .button_container span{
    background:#fff;
  }
  .button_container span {
    background: #000;
    border: none;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0;
    transition: all 0.35s ease;
    cursor: pointer;
  }
  .button_container span:nth-of-type(2) {
    top: 10px;
  }
  .button_container span:nth-of-type(3) {
    top: 20px;
  }

  .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    visibility: hidden;
    transition: opacity 0.35s, visibility 0.35s, width 0.35s;
    z-index: 50;
  }
  .overlay:before {
    content: "";
    background: #11527A;
    left: 0;
    top: -100%;
    width: 100%;
    height: 100%;
    position: absolute;
    transition: top 0.35s ease;
  }

  .overlay.open {
    opacity: 0.95;
    visibility: visible;
    height: 100%;
  }
  .overlay.open:before {
    top: 0;
  }
  .overlay.open li {
    -webkit-animation: fadeInTop 0.5s ease forwards;
            animation: fadeInTop 0.5s ease forwards;
    -webkit-animation-delay: 0.35s;
            animation-delay: 0.35s;
  }
  .overlay.open li:nth-of-type(2) {
    -webkit-animation-delay: 0.40s;
            animation-delay: 0.40s;
  }
  .overlay.open li:nth-of-type(3) {
    -webkit-animation-delay: 0.45s;
            animation-delay: 0.45s;
  }
  .overlay.open li:nth-of-type(4) {
    -webkit-animation-delay: 0.50s;
            animation-delay: 0.50s;
  } 
  .overlay.open li:nth-of-type(5) {
    -webkit-animation-delay: 0.55s;
            animation-delay: 0.55s;
  }  
  .overlay.open li:nth-of-type(6) {
    -webkit-animation-delay: 0.60s;
            animation-delay: 0.60s;
  }  
  .overlay.open li:nth-of-type(7){/*hide search toggle*/
    opacity:0;
    display:none;
  }
  /*.overlay.open li:nth-of-type(7) {
    -webkit-animation-delay: 0.65s;
            animation-delay: 0.65s;
  }  
  .overlay.open li:nth-of-type(8) {
    -webkit-animation-delay: .70s;
            animation-delay: .70s;
  }  
  .overlay.open li:nth-of-type(9) {
    -webkit-animation-delay: .75s;
            animation-delay: .75s;
  }  
  .overlay.open li:nth-of-type(10) {
    -webkit-animation-delay: .80s;
            animation-delay: .80s;
  }*/
  .overlay nav {
    position: relative;
    height: 70%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    z-index: 100;
  }
  .overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    position: relative;
    height: 100%;
  }
  .overlay ul li {
    display: block;
    height: 20%;
    height: calc(100% / 10);
    min-height: 40px;
    position: relative;
    opacity: 0;
  }
  .overlay ul li a {
    display: block;
    position: relative;
    color: #FFF;
    text-decoration: none;
    overflow: hidden;
    font-size:18px;
  }
  .overlay ul li a:hover:after, 
  .overlay ul li a:focus:after, 
  .overlay ul li a:active:after {
    width: 100%;
  }
  .overlay ul li a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0%;
    transform: translateX(-50%);
    height: 3px;
    background: #FFF;
    transition: 0.35s;
  }
.search-wrap{
  width:100%;
  bottom:auto;
  z-index:99;
}
  .search-wrap input[type=text]{
    border-radius:30px;
    font-size:18px;
    padding:10px 15px;
    min-width:300px;
  }
  #search{
    opacity:1;
  }
  header.toggle-anchor .row{
    padding:15px;
  }
  @-webkit-keyframes fadeInTop {
    0% {
      opacity: 0;
      top: 20%;
    }
    100% {
      opacity: 1;
      top: 0;
    }
  }

  @keyframes fadeInTop{
    0% {
      opacity: 0;
      top: 20%;
    }
    100% {
      opacity: 1;
      top: 0;
    }
  }
}
@media screen and (max-width:500px){
  .logo svg{
    width:75%;
  }
}
/*--------------------------------------------------------------
# PAGES
--------------------------------------------------------------*/

/* HOMEPAGE
--------------------------------------------- */
/*hero*/
#home .hero{
  padding-left:0;
  padding-right:0;
  background-attachment:fixed;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  margin-top:-120px;
  position:relative;
  min-height:900px;
  transition:.3s ease;
}
  
  #home .hero .hero-text{
    z-index: 5;
    position: relative;
    padding-top:180px;
    padding-bottom:80px;
  }
    #home .hero .hero-text .headings.focus{
      padding-bottom:170px;
    }
      #home .hero .hero-text .headings .text{
        max-width:825px;
      }
    #home .hero .hero-text .hero-headline,
    #home .hero .hero-text .hero-subline{
      display:inline-block;
      color:#fff;
      line-height:1;
    }
      #home .hero .hero-text .hero-subline{
        font-size:24px;
        font-style:italic;
        font-weight:400;
        margin-top:30px;
      }
      #home .hero .hero-text .hero-headline{
        font-size:60px;
        font-weight:200;
      }
      
    #home .hero .hero-text .resources{
      max-width:875px;
      background:rgba(255,255,255,.75);
      border-radius:30px;
      margin:0 auto;
      padding:5px 30px;
    }
      #home .hero .hero-text .resources .source{
        text-align:center;
        padding:0;
        
      }
        #home .hero .hero-text .resources .source a{
          color:#000;
          text-transform:uppercase;
          font-weight:600;
          text-decoration:none;
          padding: 10px 15px;
          transition:.3s ease;
          display:block;
          height:100%;
          width:100%;
          border-radius:36px;
        }
          #home .hero .hero-text .resources .source.active a,
          #home .hero .hero-text .resources .source a:hover{
            background-color:#798A60;
            color:#fff;
            
          }
        /* hero categories*/
        #home .hero .hero-text .cats{
          background:#fff;
          border-radius:10px;
          height:100%;
          display:flex;
          align-items:center;
          min-height:120px;
        }
        #home .hero .hero-text .term{
          padding-bottom:15px;
          padding-top:15px;
        }
        #home .hero .hero-text .term img{
          max-height:60px;
          max-width:60px;
          float:left;
          margin-right:15px;
        }
        #home .hero .hero-text .term h2{
          font-size:28px;
          margin-right:15px;
          max-width:min-content;
        }
        #home .hero .hero-text .term .go{
          width: 100%;
          height:100%;
          padding:15px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          text-decoration:none;
        }
          #home .hero .hero-text .term .go i{
            background: #798A60;
            border:1px solid #798A60;
            border-radius: 50%;
            height: 45px;
            width: 45px;
            text-align: center;
            line-height: 45px;
            text-decoration: none;
            color: #fff;
            display: inline-block;
            margin-left: auto;
            position: relative;
            transition:.3s ease;
          }
            #home .hero .hero-text .term .go:hover i{
              background:transparent;
              color:#798A60;
            }
            #home .hero .hero-text .term .go i:before{
              display:inline-block;
              transform:rotate(180deg);
              padding-right:3px;
            }
          #home .hero .hero-text .term .go h2{
            color:#000;
            margin-bottom:0;
          }
          
          /*'slider'*/
          #home .hero .re-dir,
          #home .hero .hero-text .headings{
            opacity:0;
            height:0;
            overflow:hidden;
            transition:.5s all ease;
            padding-top:0;
            
          }
            #home .hero .re-dir.show,
            #home .hero .hero-text .headings.focus{
              opacity:1;
              height:100%;
              padding-top:75px;
            }
    .modal-header{
      border-bottom:0px;
      padding: 1rem 1rem 0;
    }
    .modal-body{
      padding:1rem 1rem 2rem 1rem;
    }
/*video*/
  .use-site{
    position:fixed;
    bottom:0;
    left:0;
    display:none;
    z-index:1088;
  }
    .use-site.show{
      display:block;
    }
    .use-site .button{
      padding:12px 60px 12px 30px;
      border-radius:0;
      margin:0;
    }
    
      .use-site .button:after{
        right:25px;
      }
    a.dismiss {
      font-size: 21px;
      padding: 15px 15px 16px 15px;
      margin-left: -5px;
      color: #fff;
      line-height: 1.3;
      background-color: #333;
      text-decoration: none;
    }  
      
.hero-scroll {
  text-align:center;
}
  .hero-scroll i.flaticon-back{
    transform: rotate(270deg);
    position: relative;
    display: inline-block;
    font-size: 80px;
  }
    .hero-scroll i.flaticon-back:before{
      color: #fff;
      font-size: 40px;
    }
.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
/*weather*/
#home .weather{
  padding-top:100px;
  padding-bottom:100px;
  background:#F1F1F1;
}
  #home .weather h2{
    margin-bottom:30px;
    font-size:42px;
  }

/*focus*/
#home .focus{
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  padding-top:60px;
  padding-bottom:100px;
}
  #home .focus h2{
    color:#fff;
    font-size:60px;
    margin-bottom:60px;
    text-align:center;
  }
  #home .focus .intro{
    color:#fff;
    position:relative;
    z-index:5;
    margin: 0 auto;
    max-width:900px;
  }
    #home .focus .intro p{
      border:1px solid #fff;
      border-radius:5px;
      padding:15px 45px;
      margin-bottom:60px;
    }
    #home .focus .intro .focus-overlay{
      background:rgba(0,0,0,.5);
      position:absolute;
      top:10px;
      left:10px;
      border-radius:5px;
      width:100%;
      height:100%;
      z-index:-1;
    }
  #home .focus .webcast .text,
  #home .focus .webcast .video-placeholder  {
    /*height:500px;*/
  }
  #home .focus .webcast .text{
    background:rgba(0,0,0,.5);
    padding:40px;
  } 
    #home .focus .webcast p,
    #home .focus .webcast h3{
      color:#fff;
    }
      #home .focus .webcast .date,
      #home .focus .webcast .title{
        margin-bottom:0;
      }
        #home .focus .webcast .title{
          font-weight:600;
        }
        
    #home .focus .webcast .video-placeholder{
      padding:0;
      object-fit:cover;
      object-position:center center;
      overflow:hidden;
    }
      #home .focus .webcast .video-placeholder img{
        width:100%;
        height:100%;
      }
    #home .focus .webcast .button{
      margin-top:60px;
    }
    
    #home .focus .webcast .recent-focus{
      margin-top:60px;
    }
      #home .focus .webcast .recent-focus ul{
        list-style:none;
        padding-left:0;
        border-top:1px solid #fff;
      }
        #home .focus .webcast .recent-focus ul li{
          border-bottom:1px solid #fff;
          padding:10px 0;
          display:flex;
        }
        #home .focus .webcast .recent-focus ul .left{
          display:inline-block;
          max-width:65%;
        }
        #home .focus .webcast .recent-focus ul .right{
          display:inline-block;
          margin-left:auto;
          align-self: center;
        }
          #home .focus .webcast .recent-focus ul .right .button.small{
            margin:0;
            padding:6px 60px 6px 30px;
          }
            #home .focus .webcast .recent-focus ul .right .button.small:after{
              right: 25px;
              top: 22px;
            }
@media screen and (max-width:1200px){
  #home .focus .webcast .text{
    height:auto;
  }
}
@media screen and (max-width:768px){
  #home .hero .hero-text .hero-headline {
    font-size: 36px;
    line-height: 1.15;
  }
  #home .hero .hero-text .hero-subline{
    font-size:18px;
  }
  #home .hero .hero-text .resources .source a{
    font-size:18px;
    padding:5px 15px;
  }
  #home .hero .hero-text .resources{
    padding:15px 30px;
  }
  
  #home .focus .webcast .recent-focus ul li{
    display:block;
  }
  #home .focus .webcast .recent-focus ul .left{
    width:100%;
    max-width:100%;
  }
}
/*news*/
#home .news{
  background:#F1F1F1;
  padding-top:80px;
  padding-bottom:100px;
}
  #home .news h2{
    font-size:80px;
    text-align:center;
    position:relative;
    margin-bottom:80px;
  }
  
  #home .news .feeds .right{
    border-left:1px solid #aaa;
    padding-left:30px;
  }
  #home .news .feeds .left{
    padding-right:60px;
  }
  #home .news .feeds h3 span{
    width:60px;
    display:inline-block;
  }
  #home .news .feeds ul{
    list-style:none;
    padding-left:72px;
  }
    #home .news .feeds ul .title{
      font-weight:600;
      margin-bottom:0;
    }
    #home .news .feeds .market{
     /* column-count: 2;*/
	   display: inline-block;
    }
ul.market li {
    break-inside: avoid-column;
}
    #home .news .feeds .market .date,
    #home .news .feeds .quality .date{
      margin-bottom:0;
    }
@media screen and (max-width:991px){
    #home .news .feeds .right{
      border-left:0px;
      padding-left:15px;
    }
    #home .news .feeds .left{
      padding-right:15px;
    }
}
@media screen and (max-width:778px){
    /*weather*/
    #home .weather .video-wrap{
      margin-bottom:30px;
    }
    /*news*/    
    #home .news h2 img,
    #home .focus h2 img{
      display:block;
      margin:0 auto;
      z-index: 6;
      position: relative;
    }
}
@media screen and (max-width:576px){
    /*hero*/
    #home .hero .hero-text .resources .source{
      min-width:100%;
      margin-bottom:15px;
    }
      #home .hero .hero-text .resources .source:last-child{
        margin-bottom:0;
      }
    /*focus*/
    #home .focus .webcast{
      padding:30px 10px;
    }
    /*news*/
    #home .news .feeds h3 span{
      width:50px;
    }
    #home .news .feeds ul{
      padding-left:0;
      margin-bottom:40px;
    }
    #home .news .feeds .market{
      column-count:1;
    }

}
/* STANDARD PAGES
--------------------------------------------- */
#standard .page-hero,
#industries .page-hero{
  padding-top:60px;
  padding-bottom:60px;
  border-radius:10px;
  background-size:cover;
  background-position:center center;
  margin-bottom:80px;
  background-color:#666;
}
  #standard .page-hero h1,
  #industries .page-hero h1{
    color:#fff;
    text-align:center;
  }
  .bbpress #standard .page-hero{
    margin-bottom:40px;
  }
/* LOGIN PAGE
--------------------------------------------- */  
.login{
  margin-bottom:80px;
}
.login .wrap.left{
  padding-right:50px;
  border-right:1px solid #999;
}
.login .wrap.right{
  padding-left:30px;
}
ul#gform_fields_login,
ul#gform_fields_login li ul{
  list-style:none;
  padding-left:0;
}

@media screen and (max-width:991px){
  .login .wrap.left{
    padding-left:0;
    border-right:0px solid #000;
    padding-bottom:60px;
    border-bottom:1px solid #999;
  }
  .login .wrap.right{
    padding-left:0;
    margin-top:60px;
  }
}
/* REGISTER PAGE
--------------------------------------------- */  
#gray-wrap{
  background:#F0F0F0;
  padding:30px;
  margin-top:30px;
}
  #gray-wrap ul.gform_fields{
    column-count: 3;
    column-gap: 0;
  }
  #gray-wrap li.gfield {
    break-inside: avoid;
    padding: 5px;
  }
  #gray-wrap h3{
    font-size:24px;
    color:#3f3f3f;
    margin-bottom:0;
    font-weight:300;
  }
  #gray-wrap p{
    font-size:16px;
  }
@media screen and (max-width:768px){
  #gray-wrap ul.gform_fields{
    column-count:2;
  }
}
@media screen and (max-width:649px){
  #gray-wrap ul.gform_fields{
    column-count:1;
  }  
}
/* ACTIVATION PAGE (GFORM)
--------------------------------------------- */ 
#activation{
  padding-top:100px;
  padding-bottom:100px;
}
/* OPERATIONS PAGE
--------------------------------------------- */
.operations{
  
}
  .operations.heading{
    margin-top:100px;
  }
  .operations .button{
    margin:0 auto;
  }
  .operations h2{
    position:relative;
    text-align: center;
    max-width: 80%;
    margin: 0 auto 60px auto;
  }
    .operations h3{
      margin-bottom:10px;
      font-size:24px;
    }
      .operations p{
        font-size:16px;
        margin-bottom:30px;
      }
    .operations h2.line-background span{
      background-color: #fff;
      padding-left: 30px;
      text-align: center;
      padding-right: 30px;
      display: inline-block;
      margin: 0 auto;
    }
  .operations img{
    display:block;
    margin:0 auto 10px auto;
    height:112px;
    width:auto;
  }
  .operations .opitem{
    margin-bottom:60px;
  }
/* INDUSTRIES PAGE
--------------------------------------------- */
/*overview*/
  #industries .overview .cta{
    position:relative;
    z-index:5;
    padding:0;
    margin-bottom:120px;
    margin-top:100px
  }
    #industries .overview .cta .wrap{
      border:1px solid #F1F1F1;
      border-radius:5px;
      padding:45px 25px 15px 45px;
      color:#fff;
    }
      #industries .overview .cta .wrap h3{
        position: absolute;
        color: #000;
        top: -10px;
        padding: 10px 20px;
        background-color: #fff;
        left: 50%;
        text-align:center;
        transform: translate(-50%, -50%);
        width:50%;
      }

    #industries .overview .cta .focus-overlay{
      background:rgba(0,0,0,.8);
      position:absolute;
      top:20px;
      left:20px;
      border-radius:5px;
      width:100%;
      height:100%;
      z-index:-1;
    }
      @media screen and (max-width:991px){
        #industries .overview .cta .wrap h3{
          width:75%;
        }
      }      
      @media screen and (max-width:576px){
        #industries .overview .cta .wrap h3{
          width:100%;
        }
        #industries .overview .cta .focus-overlay{
          top:0;
          left:0;
        }
      }    
/*statistics*/
#industries .statistics{
  margin-bottom:150px;
}
#industries .statistics .stats{
  margin-bottom:80px;
  padding:0 30px;
}
  #industries .statistics span.percentage:before{
    content: '▲';
    display: block;
    height: 30px;
    position: absolute;
    top: 44%;
    font-size: 40px;
    transform: scaleY(.7) translate(0%, -50% );
    left: 0;
  }
    #industries .statistics span.percentage.down:before{
      transform: scaleY(.7) translate(0%, -50% ) rotate(180deg);
      top:50%;
    }
  #industries .statistics span.percentage.symbol:before{
    content:'';
  }
#industries .statistics span.percentage{
  font-weight:600;
  font-size:120px;
  display:inline-block;
  padding-left:50px;
  margin-bottom:30px;
  line-height:1;
  position:relative;
}
  #industries .statistics span.percentage.symbol{
    padding-left:0;
  }
  #industries .statistics span.green{
    color:#798A60;
  }
  #industries .statistics span.teal{
    color:#4F9496;
  }
  #industries .statistics span.red{
    color:#974838;
  }
  #industries .statistics span.yellow{
    color:#EFB764;
  }
  #industries .statistics span.orange{
    color:#CF7548;
  }  
  #industries .statistics span.blue{
    color:#4E7E9C;
  }


/*slider*/
#industries .organization-slider{
  background:#F1F1F1;
  padding-top:80px;
  padding-bottom:80px;
  margin-bottom:120px;
}
  #industries .organization-slider h2{
    position:relative;
    margin-bottom:60px;
  }
 
  #industries .orgslider .slick-list,
  #industries .orgslider .slick-track{
    display: flex;
    align-items: stretch;
  }

  #industries .orgslider .org{
    text-align:center;

  }
  #industries .orgslider .org.slick-slide{
    padding-right:25px;
    padding-left:25px;
    padding-bottom:40px;
    position:relative;
  }
    #industries .orgslider .slick-prev, 
    #industries .orgslider .slick-next {
      width: 60px;
      height: 100%;
      background:#f1f1f1;      
      z-index:7;
      top:45%;
    }
    #industries .orgslider .slick-prev:before, 
    #industries .orgslider .slick-next:before {
      font-family:sans-serif;
      font-size: 90px;
      line-height: .5;
      opacity: 1;
      color: #999;
    }
    #industries .orgslider .slick-next:before {
        content: '\276F';
    }
    #industries .orgslider .slick-prev:before {
        content: '\276E';
    }
    #industries .orgslider .slick-dots li button:before {
      font-family: sans-serif;
      width: 15px;
      height: 15px;
      content: '';
      background:#cecece;
      border-radius:50%;
      opacity: 1;
      transition:.3s ease;
      margin-top:40px;
    }
    #industries .orgslider .slick-dots li.slick-active button:before{
      background:#4E7E9C;
    }
    #industries .orgslider .org .img-wrap{
      height:130px;
      width:100%;
      margin-bottom:35px;
      justify-content:center;
      display:flex;
    }

    #industries .orgslider .org a,
    #industries .orgslider .org img{
      display:inline-block;
      height:auto;
      width:auto;
    }
    #industries .orgslider .org img{
      max-width:100%;   
      max-height:100%;
    }
    
    #industries .orgslider .org p{
      font-size:16px;
    } 
      #industries .orgslider .org a.visit{
        position:absolute;
        bottom:0;
        left:50%;
        transform: translate(-50%, -50%);
      }
@media screen and (max-width:576px){
  #industries .organization-slider h2{
    line-height:1.2;
  }
  
}   

/*interactive map*/
.interactive-map p.dotted{
  max-width:300px;
  border:1px dashed #ccc;
  padding:10px 20px;
  margin:0 auto;
}
#cotton-map{

}
#industries .interactive-map{
  position:relative;
  margin-bottom: 120px;
    overflow-x: hidden;

}
#industries .interactive-map path{
  stroke-width: 3px;
  stroke: #F1F1F1;
  fill:#F1F1F1;
}
  #industries .interactive-map #AL path,
  #industries .interactive-map #AZ path,
  #industries .interactive-map #AR path,
  #industries .interactive-map #CA path,
  #industries .interactive-map #FL path,
  #industries .interactive-map #GA path,
  #industries .interactive-map #KS path,
  #industries .interactive-map #LA path,
  #industries .interactive-map #MO path,
  #industries .interactive-map #MS path,
  #industries .interactive-map #NM path,
  #industries .interactive-map #NC path,
  #industries .interactive-map #OK path,
  #industries .interactive-map #SC path,
  #industries .interactive-map #TN path,
  #industries .interactive-map #TX path,
  #industries .interactive-map #VA path{
    fill:#B0CBD2;
    stroke:#fff;
    stroke-width:1px;
    cursor:pointer;
    transition:.3s ease;
  }  
    #industries .interactive-map #AL path:hover,
    #industries .interactive-map #AZ path:hover,
    #industries .interactive-map #AR path:hover,
    #industries .interactive-map #CA path:hover,
    #industries .interactive-map #FL path:hover,
    #industries .interactive-map #GA path:hover,
    #industries .interactive-map #KS path:hover,
    #industries .interactive-map #LA path:hover,
    #industries .interactive-map #MO path:hover,
    #industries .interactive-map #MS path:hover,
    #industries .interactive-map #NM path:hover,
    #industries .interactive-map #NC path:hover,
    #industries .interactive-map #OK path:hover,
    #industries .interactive-map #SC path:hover,
    #industries .interactive-map #TN path:hover,
    #industries .interactive-map #TX path:hover,
    #industries .interactive-map #VA path:hover{
      fill:#4E7E9C;
    }
  #industries .interactive-map #AL.active path,
  #industries .interactive-map #AZ.active path,
  #industries .interactive-map #AR.active path,
  #industries .interactive-map #CA.active path,
  #industries .interactive-map #FL.active path,
  #industries .interactive-map #GA.active path,
  #industries .interactive-map #KS.active path,
  #industries .interactive-map #LA.active path,
  #industries .interactive-map #MO.active path,
  #industries .interactive-map #MS.active path,
  #industries .interactive-map #NM.active path,
  #industries .interactive-map #NC.active path,
  #industries .interactive-map #OK.active path,
  #industries .interactive-map #SC.active path,
  #industries .interactive-map #TN.active path,
  #industries .interactive-map #TX.active path,
  #industries .interactive-map #VA.active path{
    fill:#A85229;
    transition: all 1s ease;
  }

  #industries .slider-wrap{
    position: absolute;
    top: 200px; 
    opacity:0;
    left: 50%;
    transform: translate(-50%, 0%);
    max-width: 75%;
    min-width: 50%;
    min-height: 100px;
    z-index:-1;
    display: block;
    box-sizing: border-box;
    background: rgba(255,255,255,.5);
    padding:30px;
    transition: 1s;
    border-top:2px solid #CF7548;
    border-bottom:2px solid #CF7548;
    text-align:center;
  }
    #industries .slider-wrap .slick-slide{
      display:inline-block;
      text-align: left;
      padding:15px 30px;
    }
 
  #industries .slider-wrap h3 {
    font-weight:600;
  }
  #industries .slider-wrap h3,
  #industries .slider-wrap p {
    font-size:16px;
    margin-bottom:2px;
  }
#industries .slider-wrap.show {
  opacity:1;
  animation: fadein .3s;
  z-index:9;
} 

  .economics .line-background span{
    background:#fff;
  }
  .economics .line-background{
    margin-bottom:80px;
  }
  .economics img{
    margin-bottom:30px;
    max-height:100px;
    width:auto;
    height:auto;
    max-width:100%;
  }
  .economics .item{
    margin-bottom:120px;
  }
  #industries button.prev,
  #industries button.next{
    background-color:#696969;
    border:none;
    transition:.3s ease;
    outline:none;
    border-radius:30px;
    padding: 10px 20px;
    margin: 10px;
    color: #fff;
  }
    #industries button.prev i,
    #industries button.next i{
      display:inline-block;

    }  
      #industries button.prev:hover,
      #industries button.next:hover{
        background-color:#CF7548;
      }    
      #industries button.prev i::before,
      #industries button.next i::before{
        font-size:14px;
      }
      #industries button.next i{
        transform:rotate(180deg);
      }
  #industries #cottonmobile {
    display:none;
    margin-top:30px;
  }
    #industries #cottonmobile button{
      display: inline-block;
      margin: 10px;
      border: 0;
      width:40px;
      outline:0;
      padding: 5px 10px;
      background: #B0CBD2;
      color: #fff;
      transition:.3s ease;
    }
      #industries #cottonmobile button:hover,
      #industries #cottonmobile button.active{
        background:#CF7548;
        border:0;
        outline:0;
      }
@media screen and (max-width:991px){
  #industries #cottonmobile{
    display:block;
  }
  #industries .slider-wrap{
    background:rgba(255,255,255,.75);
  }
}
      
  
/* RESOURCES
--------------------------------------------- */
.resource-dir{
  min-height:1000px;
}
  .resource-dir .sources{
    margin-bottom:80px;
  }
  .resource-dir .content{
    border:2px solid #979797;
    padding:1em 1em 0 1em;
    margin-bottom:80px;
  }
  .resource{
    margin-bottom:15px;
  }
    .resource .wrap{
      background-color:#fff;
      border-radius:5px;
    }
      .resource .wrap .info{
        padding:20px 25px;
      }
        .resource .wrap .info.top{
          min-height:250px;
        }
    .resource .wrap h4,
    .resource .wrap p,
    .resource .wrap date{
      font-size:14px;
    }
      .resource .wrap date{
        color:#969696;
        display:block;
        width:100%;
        margin-bottom:15px;
      }
      .resource .wrap date .action{
        width:auto;
        float:right;
        margin-top:-5px;
      }
      .resource .wrap p{
        margin-bottom:0;
        height:125px;
      }
      .resource .wrap h4{
        font-weight:600;
      }
    .resource .wrap .tags a{
      color:#000;
      font-size:10px;
      line-height:1;
      text-transform:capitalize;
    }
    .resource .types{
      display:flex;
      width:100%;
      min-height:72px;
      align-items:center;
    }
      .resource .types a{
        width:50%;
      }
      .types .type span {
        margin-left: 10px;
      }
      .resource .link,
      .resource .type{
        display:inline-block;
        /* width:50%; */
        box-sizing:border-box;
      }
      .resource .link{
        padding-left:25px;
      }
      .resource .type{
        padding:10px;
        color:#fff;
        min-height:72px;
        background-color:#F1F1F1;
        border-right:3px solid #666;
        border-top-left-radius:3px;
        border-bottom-left-radius:3px;
        display:flex;
        align-items:center;
      }

        .resource .Video .type{
          background-color:#798A60;
          border-color:#4C562A;
        }

        .resource .Calculator  .type{
          background-color:#4F9496;
          border-right:3px solid #167174;
        }

        .resource .Article .type{
          background-color:#EFB764;
          border-color:#DF913E;
        }

        .resource .PDF  .type{
          background-color:#974838;
          border-color:#68290E;
        }

        .resource .Webcast .type,
        .resource .Website .type{
          background-color:#CF7548;
          border-color:#A85229;
        }
        .resource .Tool  .type{
          background-color:#4E7E9C;
          border-color:#11527A;
        }
      .resource a{
        text-decoration:none;
      }
      .resource a .link {
        display:inline-block;
        color:#000;
        font-weight:600;
        position:relative;
        padding:15px 25px;
      }
        .resource a .type span,
        .resource a .link span{
          position:relative;
        }
        .resource a .type span:after,
        .resource a .link span:after{
          display:block;
          position:absolute;
          bottom:-5px;
          left:0;
          width:50%;
          height:3px;
          content:'';
          transition:.3s ease;
        }
          .resource a .type span:after{
            background-color:#fff;
          }
          .resource a:hover .type span:after,
          .resource a:hover .link span:after{
            width:100%;
          }
          .resource .Video a .link span:after{
            background-color:#798A60;
          }
          .resource .Calculator a .link span:after{
            background-color:#4F9496;
          }        
          .resource .Article a .link span:after{
            background-color:#EFB764;
          }        
          .resource .PDF a .link span:after{
            background-color:#974838;
          }        
          .resource .Webcast a .link span:after,
          .resource .Website a .link span:after{
            background-color:#CF7548;
          }
          .resource .Tool a .link span:after{
            background-color:#4E7E9C;
          }

/*social and favorites*/
.social{
  position:relative;
  display:inline-block;
}
.post .social{
  margin-bottom:30px;
}
button.social-toggle,
button.social-toggle:focus,
button.social-toggle:active{
  background: none;
  border: none;
  outline: none;
  color: #a9a9a9;
}
  button.social-toggle:focus,
  button.social-toggle:active{
    color:#CF7548;
  }

  a.social-link{
    display:inline-block;
    padding:0 5px;
    text-align:center;
    text-decoration:none;
  }

.post-type-icon{
  background:#f1f1f1;
  padding:60px;
  min-height:275px;
  margin-bottom:15px;
}
.post-type-icon img{
  max-height:150px;
  max-width:150px;
  height:auto;
  width:auto;
  margin:0 auto;
}
.simplefavorite-button i{
  margin-right:20px !important;
  cursor:pointer;
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after{
  margin-left:0 !important;
}

/*pagination*/
.nav-links{
  margin:40px auto;
  display:block;
}
.nav-links a.page-numbers,
.nav-links .page-numbers{
  text-decoration:none;
  color:#000;
  display:inline-block;
  padding:5px;
  font-size:21px;
}
.nav-links a.page-numbers{
  padding-bottom:8px;
}
.nav-links span.current{
  color:#fff;
  position:relative;
  z-index:5;
  margin-right:5px;
  margin-left:5px;
}
  .nav-links span.current:before{
    background:#000;
    border-radius:50%;
    height:30px;
    width:30px;
    position:absolute;
    top:50%;
    left:50%;
    content:'';
    z-index:-1;
    transform: translate(-50%, -50%);
  }
  i.flaticon-back.right::before {
    transform: rotate(180deg) !important;
    display: inline-block;
  }
  
/*filters*/
.sidebar > ul,
.sf-field-category > ul{
  padding-left:0;
}

.searchandfilter > ul{
  padding-left:0;
}
.children {
  position: relative;
  max-height: 0;
  padding: 0;
  overflow-y: hidden;
  font-size: 14px;
  line-height: 1.5;
  transition: max-height 500ms ease-in-out;
}
.topbar{
  padding-right:0;
  margin-bottom:50px;
}
.sidebar.topbar{
  padding-right:30px;
  padding-left:0;
}
/*.topbar .sf-field-category,
.topbar .sf-field-reset,
.sidebar .sf-field-post-meta-post_type,
.sidebar .sf-field-sort_order,
.sidebar .sf-field-search{
  display:none;
}*/
.row.sources {
  position: relative;
}
  .topbar-position{
    min-height:80px;
  }
.searchandfilter label{
  width:100%;
}
.topbar ul li.sf-field-search, 
.topbar ul li.sf-field-sort_order,
.topbar ul li.sf-field-post-meta-post_type{
  padding-left: 0;
  position: absolute;
  padding-right: 0;
  top: 0;
  width:30%;
}
  .topbar ul li.sf-field-search{
    left:0;
  }
  .topbar ul li.sf-field-sort_order{
    right:33%;
  }
  .topbar ul li.sf-field-post-meta-post_type{
    right:0;
  }
.topbar ul li{
  display:inline-block;
  vertical-align:top;
}
  .topbar ul li.sf-field-sort_order label,
  .topbar ul li.sf-field-post-meta-post_type label{
    width:100%;
    float:right;
  }
    .searchandfilter select.sf-input-select {
      min-width: 170px;
      border: none!important;
      background: transparent;
      padding:0 !important;
      -webkit-appearance: none;
      position:relative;
      z-index:3;
    }
      .searchandfilter select.sf-input-select:focus {
        outline:none;
      }
      
      .searchandfilter .sf-field-sort_order label,
      .searchandfilter .sf-field-post-meta-post_type label{
        position:relative;
      }  
      .searchandfilter .sf-field-post-meta-post_type label:after,
      .searchandfilter .sf-field-sort_order label:after{
        position:absolute;
        top:10px;
        right:20px;
        content:'\f107';
        font-family:'Flaticon';
        color:#979797;
        transform:rotate(-90deg);
        z-index:1;
      }
    .topbar ul li.sf-field-sort_order label,
    .topbar ul li.sf-field-post-meta-post_type label,
    .topbar ul li.sf-field-search input.sf-input-text{
      border:1px solid #979797;
      padding:10px 20px !important;
      border-radius:26px;
      background: #f1f1f1;
    }
  .searchandfilter ul li{
    width:100%;
    padding:0;
  }
  .sidebar ul li.sf-field-category{
    padding-top:0;
  
  }
    .sidebar ul li.sf-field-category h4{
      font-size:23px;
      margin-bottom:0;
      padding-top:0;
      padding-bottom:15px;
      border-bottom:1px solid #979797;
    }
    .sidebar ul li.sf-field-category .sf-level-0{
      border-bottom:1px solid #979797;
      padding:0 0 0 50px;
      position:relative;
    }
    .sidebar ul li.sf-field-category .sf-label-checkbox{
      font-size:18px;
      padding:15px 0 0 0;
      position:relative;
      width:100%;
    }
      .sidebar ul li.sf-field-category .children .sf-label-checkbox{
        padding:10px;
        transition:.3s ease;
      }
        .sidebar ul li.sf-field-category .children{
          padding-bottom:15px;
          margin-left:0;
        }
      .sidebar ul li.sf-field-category .sf-level-0 > .sf-label-checkbox:after{
        content: '\f107';
        font-family: Flaticon;
        position: absolute;
        top: 10px;
        right: 0;
        width: 30px;
        transform: rotate(-90deg);
        transition: .3s ease;
        height: 30px;
      }
    input.sf-input-checkbox:checked ~ .sf-label-checkbox:after{
      transform: rotate(90deg) !important;
      top: 20px !important;
      right: 3px !important;
    }
    input[type=checkbox].sf-input-checkbox:checked + label:after{
      background-color:transparent;
      border:none;
    }
    
    .children input[type=checkbox].sf-input-checkbox + label{
      border-radius: 20px;
    }
    .children input[type=checkbox].sf-input-checkbox:checked + label{
      color: #fff;
      background: #CF7044;
      padding: 10px;
    }
      .children input[type=checkbox].sf-input-checkbox + label:before{
        transition:.3s ease;
        color:#fff;
        content:'\2713';
        position:absolute;
        right:15px !important;
        opacity:0;
        top:9px !important;
      }
      .children input[type=checkbox].sf-input-checkbox:checked + label:before{
        opacity:1; 
        top:9px !important;
      }

    input.sf-input-checkbox:checked ~ .children{
      max-height: 500px;
      transition: max-height 500ms ease-in-out;
    }  
    
    /*checkbox images*/
    .sf-level-0 > label:before{
      content:'';
      position:absolute;
      left:-50px !important;
      top:10px !important; 
      height:40px;
      width:40px;
      background-repeat:no-repeat;
      background-size:contain;
      
    }
    .sf-item-109 > label:before{
      background-image:url('../png/market-littleobsj.png');  
    }  
    .sf-item-73 > label:before{
      background-image:url('../png/clipboard-tinym535.png');  
    }  
    .sf-item-71 > label:before{
      background-image:url('../png/regionbrjm.png');  
    }  
    .sf-item-75 > label:before{
      background-image:url('../png/season-tinypgri.png');  
    } 
@media screen and (max-width:991px){
  .topbar ul li{
    width:100%;
    padding-left:0;
  }
  .resource-dir .sources .topbar{
    padding:0 15px;
  }
    .resource-dir .content p{
      font-size:18px;
    }
  a.search-filter-reset{
    padding:12px 60px;
  }
  .topbar ul li.sf-field-search, 
  .topbar ul li.sf-field-sort_order,
  .topbar ul li.sf-field-post-meta-post_type{
    position: relative;
    width:100%;
    right:unset;
  }
  .topbar-position{
    min-height:0;
    
  }
  .topbar{
    margin-bottom:0;
  }
  .sidebar ul li.sf-field-category{
    margin-top:15px;
  }
}

.result-summary {
  color: #676767;
  font-style: italic;
  margin-bottom: 15px;
}
/* SINGLE RESOURCE
--------------------------------------------- */
.post, 
.post .con-wrapper{
  margin-bottom:80px;
}
.goback{
  padding-top:30px;
  padding-bottom:30px;
  margin-bottom:50px;
}
  .goback a{
    color:#000;
    font-size:18px; 
    position:relative;
  }
  .goback i{
    position:absolute;
    top:-1px;
    left:-25px;
    color:#828282;
  }
.single-post .related h2{
  margin-bottom:40px;
}
.post .title{
  padding:15px 20px 30px 20px;
  /* min-height:145px; */
}
  .post .title h1{
    color:#fff;
    font-size:24px;
    line-height:1.25;
  }

  .post .Video .title,
  .post .Video a.button{
    background-color:#798A60;
  }
    .post .Video a.button{
      border-color:#798A60;
    }
      .post .Video a.button:hover,
      .post .Video a.button:hover:after{
        color:#798A60!important;
      }
      
  .post .Calculator .title,
  .post .Calculator a.button{
    background-color:#4F9496;
  }

    .post .Calculator a.button{
      border-color:#4F9496;
    }

      .post .Calculator a.button:hover,
      .post .Calculator a.button:hover:after{
        color:#4F9496!important;
      }
        
  .post .Article .title,
  .post .Article a.button{
    background-color:#EFB764;
  }
    .post .Article a.button{
      border-color:#EFB764;
    }

      .post .Article a.button:hover,
      .post .Article a.button:hover:after{
        color:#EFB764 !important;
      }

  .post .PDF .title,
  .post .PDF a.button{
    background-color:#974838;
  }

    .post .PDF a.button{
      border-color:#974838;
    }

      .post .PDF a.button:hover,
      .post .PDF a.button:hover:after{
        border-color:#974838;
        color:#974838!important;
      }

  .post .Website .title,
  .post .Website a.button{
    background-color:#CF7548;
  }

    .post .Webcast a.button,
    .post .Website a.button{
      border-color:#CF7548;
    }

      .post .Website a.button:hover,
      .post .Website a.button:hover:after{
        color:#CF7548!important;
      }

  .post .Tool  .title,
  .post .Tool a.button{
    background-color:#4E7E9C;
  }

    .post .Tool a.button{
      border-color:#4E7E9C;
    }

      .post .Tool a.button:hover,
      .post .Tool a.button:hover:after{
        color:#4E7E9C !important;        
      }
.post a.button:hover,
.post a.button:hover:after{
  background-color:transparent;
}
  .post .meta{
    padding:25px 20px;
  }
    .post .meta p{
      font-size:14px;
      margin-bottom:0;
      color:#8D8D8D;
    }
  .post .content{
    padding-left:20px;
    padding-right:20px;
  }
    .post .content p{
      font-size:16px;
      font-weight:400;
    }
  .post .taxonomy{
    display:block;
    width:100%;
  }
  .post .taxonomy .tax{
    display:inline-block;
    margin-right:10px;
    text-decoration:underline;
    color:#000;
  }
  .post .taxonomy .Production,
  .post .taxonomy .Market,
  .post .taxonomy .Region,
  .post .taxonomy .Season{
    display:none;
  }
.related{
  padding-top:60px;
  padding-bottom:60px;
  background:#f1f1f1;
}
/* Account Dashboard
--------------------------------------------- */
.feed.dashboard#standard .page-hero{
  margin-bottom:40px;
}
  .feed.dashboard #resources,
  .feed.dashboard #favorites{
    margin-bottom:80px;
  }
  .feed.dashboard .user-nav{
    margin-bottom:60px;
  }
    .feed.dashboard .user-nav div{
      padding:0;
    }
      .feed.dashboard .user-nav .saved .button.dashboard{
        border-right:1px solid;
        border-left:1px solid;
      }
    .feed.dashboard .button.dashboard{
      border-radius:0;
      background-color:#fff;
      border:2px solid #969696;
      color:#969696;
      padding:12px;
      text-align:center;
      width:100%;
      transition:.3s ease;
      line-height:1;
    }
      .feed.dashboard .button.dashboard img{
        display:inline-block;
      }
    .feed.dashboard h2{
      margin-bottom:40px;
    }
      .feed.dashboard .button.dashboard:hover,
      .feed.dashboard .button.dashboard.active{
        color:#CF7548;
        border-color:#CF7548;
      }
      
  .feed.dashboard .browse{
    text-align:right;
    margin-top:30px;
  }
  .feed.dashboard .browse a{
    color:#000;
    font-size:21px;
    text-decoration:none;
  }
    .feed.dashboard .browse a i:before{
      transform:rotate(180deg);
      display:inline-block;
      color:#828282;
    }
    
/* ABOUT
--------------------------------------------- */
.about .features{
  background-size:cover;
  background-position:bottom right;
  background-repeat:no-repeat;
  border-radius:20px;
  position:relative;
  padding:80px 40px;
  color:#fff;
  /* margin-top:100px; */
  margin-bottom:100px;
}
  .about .features .border{
    border:3px solid #798A60;
    border-radius:20px;
    height:100%;
    width:100%;
    position:absolute;
    top:-20px;
    left:-20px;
  }
  
  .about .features .wrap{
    padding:15px;
  }
  .about .features h2{
    text-align:center;
    margin-bottom:80px;
  }
  .about .features h4{
    margin-bottom:15px;
    font-size:24px;
  }
  .about .features p{
    font-size:16px;
  }
  .about .features .img-wrap{
    height:190px;
    width:100%;
    margin-bottom:20px;
  }
  .about .features img{
    height:auto;
    max-height:190px;
    width:auto;
    max-width:100%;
    display:block;
    margin:0 auto;
  }
.about .addres h2{
  position:relative;
  text-align:center;
  margin-bottom:120px;
}
  .about .addres h2 span{
    background-color:#fff;
  }
  .about .addres .res-logo{
    margin-bottom:25px;
    height:90px;
    max-width:65%;
    display: flex;
    align-items: center;
  }
    .about .addres img{
      height: auto;
      width: auto;
      max-height: 100%;
      max-width: 100%;
    }
    .about .addres .item{
      margin-bottom:120px;
    }
.about .top-widget,
.about .bot-widget{
  margin-bottom:15px;
}
@media screen and (max-width:991px){
  .about .top-widget{
    margin-bottom:100px;
  }
}
.about .top-widget .wrapper,
.about .bot-widget .wrapper{
  border-radius:14px;
  padding:30px;
  color:#fff;
}
  .about .top-widget .wrapper{
    background-color:#798A60;
    padding:30px;
  }
  .about .bot-widget .wrapper{
    background-color:#4E7E9C;
  }
  .about .top-widget .wrapper p,
  .about .bot-widget .wrapper p{
    font-size:14px;
  }  
  .about .top-widget .wrapper h3,
  .about .bot-widget .wrapper h3{
    margin-bottom:15px;
  }
    #newsletter input[type=submit]{
      margin: 0 auto;
      display: block;
      background-color: #4b5525;
      border: 1px solid #4b5525;
    }
      #newsletter input[type=submit]:hover{
        border:1px solid #fff;
        color:#4b5525; 
        background-color: #fff;
      }
      .about .top-widget .wrapper .gform_wrapper .gform_footer{
        margin-top:0 !important;
      }
  .about .bot-widget .wrapper a{
    display:inline-block;
    width:100%;
    text-align:right;
    color:#8FC8EE;
  }
  .about .bot-widget .wrapper input[type=text],
  .about .bot-widget .wrapper input[type=password]{
    border-radius:5px;
    padding:10px 15px !important;
    border:0px solid transparent;
  }
  .about .bot-widget .wrapper .gform_wrapper ul.gform_fields li.gfield{
    padding-right:0;
  }
  .about .bot-widget .wrapper .gform_wrapper .gform_footer{
    padding-top:0;
    margin-top:0;
  }
    .about .bot-widget .wrapper input[type=submit]{
      margin-right:0 !important;
      background-color:#11527A !important;
      border:1px solid #11527A !important;
      margin-bottom:10px;
    }
      .about .bot-widget .wrapper input[type=submit]:hover{
        border:1px solid #fff !important;
        color:#11527A; 
        background-color: #fff !important;
      }

#newsletter .modal-content{
  background-color:#798A60;
}  
#newsletter .modal-header{
  border-bottom:0px;
}
  #newsletter h2{
    margin-bottom:40px;
    font-size:45px;
  }
  #newsletter .disclaimer{
    font-size:14px;
	  color: white;
    margin-bottom:15px;
  }
  #newsletter a{
    color:#4b5525;
  }
  #newsletter .checkbox.field label:after
  {
    border-color:#4b5525;
  }
  #newsletter .checkbox.field input[type=submit]{
    background-color:#4b5525;
    border-color:#4b5525;
    display:block;
    margin:0 auto;
  }
  button.subscribe{
    background-color:#4b5525;
    border-color:#4b5525;
	  display:block;
}
   button.subscribe:hover{
      color:#4b5525;
      background-color:#fff;
      border-color:#fff;
    }
    #newsletter .field_block{
      margin-bottom:15px;
    }
    #newsletter .checkbox.field input[type=checkbox]:checked + label:after,
    #newsletter .checkbox.field label,
    #newsletter .checkbox.field label:after,
    #newsletter .checkbox.field input[type=checkbox]{
      top:5px;
    }
@media screen and (max-width:599px){
  .wp-block-media-text.alignwide.is-stacked-on-mobile.is-vertically-aligned-top.img-100 .wp-block-media-text__media{
    margin-bottom:20px;
  }
  .wp-block-media-text.alignwide.is-stacked-on-mobile.is-vertically-aligned-top.img-100 .wp-block-media-text__content{
    padding-left:0;
  }
}

@media screen and (max-width: 991px){
  .page-hero{
    border-radius:0 !important;
    margin-bottom: 40px;
  }
}
/* FOOTER
--------------------------------------------- */
.site-footer{
  background-color:#0F0F0F;
  padding-top:150px;
}

  .site-footer .menu{
    padding-left:0;
    margin-bottom:0;
    list-style:none;
  }
    .site-footer .menu li a{
      text-transform:uppercase;
      color:#fff;
      font-size:24px;
      font-weight:300;
      text-decoration:none;
    }
    .site-footer .copyright{
      margin-top:150px;
    }
    .site-footer .footer-logo{
      height:auto;
      width:75px;
      display:inline-block;
    }
      .site-footer .footer-logo img{
        width:100%;
        height:auto;
      }
    .site-footer .copyright .menu{
      text-align:center;
    }
    .site-footer .copyright .menu li{
      display:inline-block;
      padding:10px;
    }
      .site-footer .copyright .menu li a{
      font-size:14px;
    }
    .site-footer .copyright .info p{
      color:#fff;
      font-size:12px;
    }
  .site-footer .menu li a:after,
  .site-footer .menu li a:before{
    bottom:-5px;
  }
  .site-footer a svg{
    width: 100%;
    height: 60px;
  }
@media screen and (max-width:991px){
  .site-footer{
    padding-top:80px;
  }
  .site-footer a svg{
    display:block;
    margin:0 auto 30px auto;
  }
  .site-footer .menu{
    text-align:center;
  }
  .site-footer .copyright{
    margin-top:60px;
  }
}

/* Popups and Modals
--------------------------------------------- */
/*SLIDEOUT*/
#slideOut {
  position: fixed;
  width: 315px;
  height: 0px;
  bottom: 0px;
  right: 50px;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  z-index:99;
}

.showSlideOut {
  bottom: 350px !important;
}

.slideOutTab {
  margin-top: 50px;
  padding:15px 60px 15px 30px;
  position: absolute;
  right:0px;
  bottom:-2px;
  width: 315px;
  background: #167174;
} 
  .slideOutTab h4{
    color:#fff;
    font-size:24px;
  }
    .slideOutTab h4:after{
      content:'\f107';
      font-family:Flaticon;
      position:absolute;
      top: 30px;
      right: 15px;
      transform: translate(-50%, -50%) rotate(-90deg);
      transition:.3s ease;
    }
      .showSlideOut .slideOutTab h4:after{
        transform: translate(-50%, -50%) rotate(90deg);
        top:25px;
      }

  #slideOut .gform_title,
  #slideOut .gform_description{
    display:none;
  }
  #slideOut .modal-content{
    background:#363636;
    color:#fff;
    padding:0 30px 30px 30px;
    border-radius:0;
    min-height:350px;
  }
  #slideOut .gfield_label{
    font-weight:600;
    font-size:18px;
  }
  #slideOut .gfield_checkbox label{
    padding-left:30px;
    font-size:18px;
    line-height:1.25;
  }
@media screen and (max-width:576px){
  .slideOutTab{
    display:none;
  }
}  
/*MODAL POPUP*/
#survey .modal-content{
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  padding:80px 40px 40px 40px;
  border-radius: 0;
  border: none;
  box-shadow: 8px 8px 13px -3px rgba(0,0,0,0.48);
}
  #survey .modal-content h4{
    font-size:48px;
    padding:15px 30px;
    border:1px solid #fff;  
    margin-bottom:30px;
  }
  #survey .modal-content p{
    margin-bottom:60px;
  }
  #survey .modal-content p,
  #survey .modal-content h4{
    color:#fff;
  }
  #survey .modal-content a{
    max-width:300px;
    margin:0 auto;
  } 
  
  #survey .modal-content .close{
    background:transparent;
    border:0;
    margin-top:10px;
    color:#fff;
    text-decoration:underline;
  }
  
/* FORUMS
--------------------------------------------- */  
/*form fields*/
#bbpress-forums a, 
#bbpress-forums a:hover{
  transition:.3s ease;
}
  #bbpress-forums a.orange:hover,
  #bbpress-forums a.orange{
    border:1px solid #CF7044;
  }
.bbpress .bbp-breadcrumb{
  padding-top:20px;
}
  .bbpress .bbp-breadcrumb p{
    font-size:16px;
  }
  .bbpress #bbp-search-form{
    position:relative;
    margin-bottom:30px;
    min-width:300px;
  }
  .bbpress  #bbp_search_submit{
    font-size: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    height: 100%;
    right: 0;
    width: 30px;
    z-index: 5;
    border-radius: 0;
  }
    .bbpress #bbp-search-form label{
      display:block;
    }
    .bbpress #bbp-search-form:after {
      content: '\f106';
      font-family: 'Flaticon';
      top: 16px;
      right: 5px;
      font-size: 16px;
      position: absolute;
      display: block;
      height: 100%;
      width: 20px;
      color: #969696;
    }
    #bbpress-forums a{
      font-size:16px;
    }  
  #bbpress-forums li.bbp-header {
    background: #CF7548;
    color:#fff;
    border-bottom: 2px solid #A85229;
    padding: 15px;
     font-size:16px;
  }
  #bbpress-forums li.bbp-body ul.forum, 
  #bbpress-forums li.bbp-body ul.topic {
    padding: 30px 15px;
    font-size:16px;
  }
  #bbpress-forums .bbp-forum-info .bbp-forum-content,
  #bbpress-forums p.bbp-topic-meta{
    font-size:14px;
  }
  #bbpress-forums .bbp-forums-list .bbp-forum{
    padding-left:15px;
  }
  #bbpress-forums .bbp-forums-list {
    border-left: 3px solid #CF7548;
  }
  #bbpress-forums #favorite-toggle, 
  #bbpress-forums #subscription-toggle {
    padding-top: 20px;
    display: inline-block;
  }
  a.bbp-topic-permalink {
    font-weight: 600;
    padding-bottom: 5px;
    font-size: 18px !important;
    display: inline-block;
  }
  .bbp-pagination-count{
    color:#969696;
  }
  div.bbp-template-notice,
  div.indicator-hint,
  div.bbp-template-notice.info{
    background-color:transparent;
    color:#969696;
    border:none;
  }
  .bbp-forum-description{
    display:none;
  }
  #bbpress-forums fieldset.bbp-form legend{
    font-size:30px;
    line-height:1;
  }
  #bbpress-forums fieldset.bbp-form,
  #bbpress-forums fieldset.bbp-form legend,
  div.bbp-template-notice, 
  div.indicator-hint, 
  div.bbp-template-notice.info{
    padding:0;
    border:none;
  }
  #bbpress-forums fieldset.bbp-form label{
    font-size:16px;
    margin-bottom:5px;
  }
  #bbpress-forums fieldset.bbp-form input, 
  #bbpress-forums fieldset.bbp-form p, 
  #bbpress-forums fieldset.bbp-form select, 
  #bbpress-forums fieldset.bbp-form textarea{
    position:relative;
  }
  #bbpress-forums p.bbp-topic-meta span {
    color: #666;
    font-size: 14px;
  }
  .bbp-meta, 
  .bbp-meta span, 
  .bbp-meta span a{
    font-size:12px  !important;
  }
  .bbp-reply-content p {
    font-size: 14px;
    line-height: 1.5;
  }
  div.bbp-template-notice li, 
  div.bbp-template-notice p, 
  div.bbp-template-notice a{
    font-size:12px !important;
  }
  
/*Account Details*/
.bbp-user-page .bbp-search-form{
  display:none;
}
#bbpress-forums #bbp-user-wrapper h2.entry-title{
  font-size:28px;
}
  #bbpress-forums #bbp-user-wrapper #bbp-user-profile h2.entry-title{
    color:#CF7548;
    font-size:21px;
  }
.bbp-user-page .bbp-user-profile p{
  font-size:16px;
}
.bbp-user-page .bbp-user-profile h3{
  margin-bottom:15px;
  font-size:28px;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li{
  border:1px solid #696969;
  transition:.3s ease;
  text-align:center;
  margin-bottom:10px;
}
  #bbpress-forums #bbp-single-user-details #bbp-user-navigation li a{
    color:#696969;
    transition:.3s ease;
  }
  #bbpress-forums #bbp-single-user-details #bbp-user-navigation li:hover,
  #bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current{
    border-color:#CF7548;
  }
    #bbpress-forums #bbp-single-user-details #bbp-user-navigation li:hover a{
      color:#CF7548;
    }
   #bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current{
     background-color:#CF7548;    
   }
   #bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a{
     color:#fff;
     background:transparent;
     opacity:1;
   }
  /*forms*/
  #bbpress-forums #bbp-your-profile fieldset{
    padding:0;
    margin-bottom:30px;
  }
  #bbpress-forums #bbp-your-profile fieldset label[for]{
    float:none;
    text-align:left;
    width:auto;
    color: #696969;
    font-size: 14px;
  }
  #bbpress-forums #bbp-your-profile fieldset input, 
  #bbpress-forums #bbp-your-profile fieldset textarea,
  #bbpress-forums fieldset.bbp-form input[type=text], 
  #bbpress-forums fieldset.bbp-form select{
    height:auto;
    color:#696969;
    border-radius:3px;
    font-size:16px;
  }
  
  #bbpress-forums #bbp-your-profile fieldset p.description{
    margin-left:0;
    font-style:normal;
    font-size:14px;
    width:100%;
    padding:10px 15px;
  }
  .pw-weak{
    position:relative;
  }
  #bbpress-forums #bbp-your-profile fieldset .pw-weak label[for]{
    padding:5px 15px;
    background-color:transparent;
    color:#696969;
    text-align:center;
  }
  input.pw-checkbox.checkbox {
    display: block;
    opacity: 1;
    position: absolute !important;
    left: 0;
    top: 0;
    border-radius:30px !important;
    background: transparent !important;
    height: 30px !important;
    min-width: 80px;
    border: 2px solid #696969 !important;
    transition:.3s ease;
  }
  input.pw-checkbox.checkbox:checked {
    border-color: #CF7548 !important;
  }

  #bbpress-forums #bbp-your-profile .bbp-form.avatar input{
    top:2px;
    margin:10px 5px 10px 0;
    opacity:1;
  }
    /*ACF checkboxes*/
    .acf-field li {
      padding-bottom: 10px;
    }
    .form-table>tbody>.acf-field>.acf-label label{
      font-size:21px !important;
      font-weight:400;
    }
    .bbp-user-edit .acf-field label{
      padding-left:40px;
      position:relative;
      font-size:16px;
    }
    .bbp-user-edit .acf-field input[type=checkbox]{
      width:20px;
      height:20px;
      opacity:1;
      border:2px solid #666;
      transition:.3s ease;
      border-radius:3px;
      z-index:1;
    }
      .bbp-user-edit .acf-field label.selected input[type=checkbox]{
        background-color:#CF7548;
        border-color:#CF7548;
        
      }
      /*.bbp-user-edit .acf-field label.selected:after{
        position:absolute;
        color: #fff;
        content:'\2713';
        left: 6px;
        font-size: 16px;
        z-index: 999;
        top: -2px;
      }*/
      #bbp-your-profile > fieldset:nth-child(8) > div:nth-child(7){
        display:none;
      }
      #bbpress-forums #bbp-your-profile fieldset fieldset.password{
        width:100%;
      }
      #bbpress-forums #bbp-your-profile fieldset fieldset.password .password-button-wrapper button{
        padding:12px;
      }
      #bbpress-forums #bbp-your-profile fieldset .button.wp-generate-pw.hide-if-no-js{
        padding:12px 30px;
      }
        #bbpress-forums #bbp-your-profile fieldset .button.wp-generate-pw.hide-if-no-js:after{
          content:'';
        }
@media screen and (max-width:768px){
  #bbpress-forums div.bbp-search-form{
    width:100%;
  }
  #bbpress-forums p.bbp-topic-meta span {
    white-space: break-spaces;
    word-break: break-word;
  }
}
@media screen and (max-width:576px){
  #bbpress-forums #bbp-your-profile fieldset fieldset.password .password-button-wrapper button{
    width:100%;
    margin:10px auto;
  }
  .form-table>tbody>.acf-field>.acf-label,
  .form-table>tbody>.acf-field>.acf-input{
    display:block !important;
  }
  #bbpress-forums #bbp-single-user-details{
    width:100%;
  }
  #bbpress-forums #bbp-single-user-details #bbp-user-avatar{
    margin:0 auto;
  }
}
/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
.sf-input-checkbox {
    display: none;
}
