/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.hero-slider {
}

.hero-slider .flex-direction-nav a {
  opacity: 1;
  width: 60px !important;
  height: 60px !important;
  color: #000000 !important;
  visibility: visible !important;
  border-radius: 50%;
  display: block !important;
  background-color: #ededed !important;
  border: 8px solid #284047 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.hero-slider .main-flex {
  overflow: unset !important;
}

.hero-slider .flex-direction-nav .flex-next {
  right: -30px;
}

.hero-slider .flex-direction-nav .flex-prev {
  left: -30px;
}

.hero-slider .tfs-slider .background {
  border: 9px solid #657677;
}

.wedo-section .fusion-builder-row {
  padding-top: 80px !important;
  padding-bottom: 90px !important;
  position: relative !important;
  display: block !important;
}

.wedo-section {
  z-index: 1 !important;
}
.wedo-section::before {
  content: "";
  left: 0;
  bottom: -7px;
  position: absolute;
  z-index: -1;
  width: 282px;
  height: 201px;
  background-image: url(images/hero-before-graphic.webp);
  background-size: 100%;
  background-position: bottom left;
  background-repeat: no-repeat;
}

.wedo-section::after {
  content: "";
  right: 0;
  bottom: 20px;
  position: absolute;
  z-index: -1;
  width: 318px;
  height: 210px;
  background-image: url(images/hero-after-graphic.webp);
  background-size: 100%;
  background-position: bottom right;
  background-repeat: no-repeat;
}

.wedo-desc {
  max-width: 870px;
  margin: 0 auto !important;
}

.publication-section {
  padding-top: 80px !important;
  padding-bottom: 60px !important;
}

.publication-title {
  position: relative;
}

.publication-title a {
  position: absolute;
  right: 0;
  top: 15px;
  font-size: 16px;
  padding-bottom: 0px;
  border-bottom: 1px solid #000000;
}

.publication-title a:hover {
  border-bottom-color: #efb97c;
}

.publication-hm .fusion-post-wrapper {
  border: 0 !important;
  border-radius: 8px !important;
  overflow: hidden;
}

.publication-hm .wp-post-image {
  height: 290px;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}

.publication-hm .fusion-flexslider {
  border: 0 !important;
}

.publication-hm .fusion-rollover {
  display: none !important;
}

.publication-hm .entry-title a {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Limits to 4 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.publication-hm .fusion-post-content-wrapper {
  padding: 45px 40px 40px 40px !important;
}

.publication-hm .fusion-post-content-container {
  display: none !important;
}

.publication-hm .fusion-single-line-meta a {
  position: absolute;
  top: 261px;
  z-index: 999;
  left: 20px;
  background-color: #ffffff;
  padding: 4px 20px;
  font-size: 14px;
  font-weight: 400;
}

.publication-hm .fusion-single-line-meta a:hover {
  background-color: #000000;
  color: #ffffff;
}

.publication-hm .fusion-post-content {
  margin-bottom: 0 !important;
}

.publication-hm .fusion-read-more {
  font-size: 16px;
  padding-bottom: 0px;
  border-bottom: 1px solid #000000;
  text-transform: uppercase;
  font-weight: 700 !important;
}

.publication-hm .fusion-read-more:hover {
  border-bottom-color: #efb97c;
}

.publication-hm .fusion-read-more::after {
  display: none;
}

.action-btn-col .fusion-column-wrapper {
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center;
  gap: 20px;
}

.action-btn-col .fusion-button {
  position: relative;
}

.action-btn-col .button-icon-left {
  position: absolute;
  background-color: #f2f2e6;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 7px !important;
  top: 7.5px !important;
}

.action-btn-col .fa-phone-alt::before {
  content: "" !important;
  background-image: url(images/contact-icon.webp);
  background-repeat: no-repeat;
  background-position: center center;
  width: 35px;
  height: 35px;
}

.action-btn-col .fa-hand-holding-usd::before {
  content: "" !important;
  background-image: url(images/donate-icon.webp);
  background-repeat: no-repeat;
  background-position: center center;
  width: 35px;
  height: 35px;
}

.action-btn-col .fusion-button:hover .button-icon-left {
  background-color: #ffffff;
}

.footer-contact {
  padding-top: 50px;
}

.footer-contact ul,
.footer-social ul {
  margin: 0;
  padding: 0;
}

.footer-contact ul li {
  list-style: none;
  position: relative;
  padding-left: 35px;
  margin-bottom: 25px;
}

.footer-contact ul li img {
  position: absolute;
  left: 0;
  top: 3px;
}

.footer-quick-links ul li {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
}

.footer-quick-links ul li span {
  display: none;
}

.footer-quick-links .awb-menu__main-a {
  display: block !important;
}

.copyright-txt {
  border-top: 1px solid #485c62;
  padding: 10px;
}

.footer-social ul li {
  list-style: none;
}

.footer-social ul li a {
  background-color: #efb97c;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.footer-social ul li a:hover {
  background-color: #d39753;
}

.footer-social ul {
  display: flex;
  gap: 0 10px;
}

.header-menu .current-menu-item {
  font-weight: 700;
}

.header-menu ul > li > a {
  padding-bottom: 4px;
  border-bottom: 1px solid transparent;
}

.header-menu ul > li.current-menu-item > a {
  border-bottom: 1px solid #efb97c;
}

.footer-rt::after {
  content: "";
  right: 0;
  bottom: 75px;
  position: absolute;
  z-index: 9;
  width: 220px;
  height: 196px;
  background-image: url(images/graphic-after-footer.webp);
  background-size: 100% auto;
  background-position: bottom right;
  background-repeat: no-repeat;
}

.footer-section::before {
  content: "";
  left: 0;
  top: -3px;
  position: absolute;
  z-index: 99;
  width: 100%;
  height: 39px;
  background-image: url(images/footer-top-separator.webp);
  background-position: top left;
  background-repeat: repeat-x;
}

.footer-lt .fusion-column-wrapper {
  padding-top: 135px !important;
  padding-bottom: 60px !important;
  padding-left: 41% !important;
  padding-right: 10% !important;
}

.footer-rt .fusion-builder-row-inner {
  padding: 85px 10% 70px 100px !important;
  position: relative;
}

.header-menu ul > li.mobile-menu {
  display: none;
}

/*publication single page start*/

body.single-post #content .fusion-builder-row {
  max-width: 1180px !important;
}

.single-featured {
  display: block !important;
}

.single-featured img {
  width: 100%;
  height: 550px !important;
  object-fit: cover;
  object-position: center center;
}

body.single-post #content h3 {
  margin-bottom: 15px !important;
}

body.single-post section.fusion-page-title-bar {
  display: block;
}

/*publication single page end*/

/*about page start*/
section.fusion-page-title-bar {
  display: none;
}
/*about page end*/

/*Board of Directors page start*/

.pic-bio-full img {
  height: 450px;
  object-fit: cover;
}

.pic-bio img {
  height: 325px;
  object-fit: cover;
}

.title-bio h4 {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  font-weight: 600 !important;
}

.title-bio h4.fusion-title-heading {
  display: none;
}
/*Board of Directors page end*/

/*contact page start*/
.custom-container .fusion-row {
  max-width: 1180px !important;
}
.contact-lt .footer-contact {
  padding-top: 0 !important;
}

.contact-rt .forminator-field label,
.contact-rt .forminator-label {
  font-size: 14px !important;
  margin-bottom: 5px !important;
}

.contact-rt .forminator-ui .forminator-radio .forminator-radio-bullet:before {
  background-color: #efb97c !important;
}

.contact-rt
  .forminator-ui
  .forminator-radio
  input:checked
  + .forminator-radio-bullet {
  border-color: #efb97c !important;
}

.contact-rt .forminator-input {
  padding: 14px 20px !important;
  border-radius: 30px !important;
  color: #000000 !important;
}

.contact-rt .forminator-textarea {
  padding: 14px 20px !important;
  border-radius: 30px !important;
  resize: none !important;
  height: 110px !important;
  color: #000000 !important;
}

.contact-rt .forminator-button {
  background-color: #284047 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  border-radius: 30px !important;
  border: 0 !important;
  padding: 15px 40px !important;
  box-shadow: none !important;
}

.contact-rt .forminator-button:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.forminator-ui .forminator-radio .forminator-radio-bullet,
.forminator-ui .forminator-radio .forminator-radio-image {
  border-color: #d2d2d2 !important;
  background-color: #ffffff !important;
}
/*contact page end*/

/*category page start*/
body.category #main{
  margin-top: 100px; margin-bottom: 40px;
}

body.category .product-images{
  margin-bottom: 0 !important;
}
body.category .product-images img{
  height: 290px !important; object-fit: cover !important;
}

body.category .post-card{
  padding: 20px !important;
}

body.category .post-card>.fusion-column-wrapper
{
  background-color: rgba(242, 242, 230, 1);
  border-radius: 8px !important;
    overflow: hidden;
}

body.category .post-card>.fusion-column-wrapper .fusion-title{
  margin: 20px 20px 0px 20px !important;
}

body.category .post-card>.fusion-column-wrapper .fusion-title-heading a
{
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Limits to 4 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.category .post-card>.fusion-column-wrapper .fusion-button{
  margin-top: -60px !important;
  margin-left: 20px;
  margin-bottom: 30px;
  font-size: 16px;
  padding-bottom: 0px;
  border-bottom: 1px solid #000000;
  text-transform: uppercase;
  font-weight: 700 !important;
  padding: 0;
  color: #000000;
}


body.category .post-card>.fusion-column-wrapper .fusion-button span{
  color: #000000
}

body.category .post-card>.fusion-column-wrapper .fusion-button:hover, body.category .post-card>.fusion-column-wrapper .fusion-button:hover span{
  color: #d39753;
}

body.category .post-card>.fusion-column-wrapper .fusion-button:hover{
  border-bottom: 1px solid #d39753;
}
body.category section.fusion-page-title-bar {
  display: block;
}

.hide-single{
  display: none !important;
}
/*category page end*/

@media only screen and (max-width: 1700px) {
  .footer-lt .fusion-column-wrapper{
    padding-left: 30% !important;
    padding-right: 6% !important;
  }
}

@media only screen and (max-width: 1600px) {
  .footer-rt .fusion-builder-row-inner {
    padding: 85px 15px 70px 30px !important;
  }
  .logo-col {
    width: 18% !important;
  }
  .menu-col {
    width: 82% !important;
  }
  .header-menu ul > li > a {
    font-size: 14px !important;
  }
 
}

@media only screen and (max-width: 1400px) {
  .footer-lt .fusion-column-wrapper {
    padding-left: 24% !important;
  }
  .footer-logo img {
    max-width: 200px;
  }
  .footer-col-title h3 {
    font-size: 20px !important;
  }
  .header-menu ul > li {
    margin-left: 9px !important;
    margin-right: 9px !important;
  }
}

@media only screen and (max-width: 1024px) {
  .header-menu ul > li.mobile-menu {
    display: block;
  }
  .logo-col {
    width: 25% !important;
  }
  .menu-col {
    width: 75% !important;
  }

  .logo-header img {
    max-width: 200px;
  }

  .awb-menu__m-toggle {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  .hero-section {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .publication-hm .entry-title {
    font-size: 20px !important;
  }
  body.single-post #main .fusion-flex-container .fusion-row .fusion-flex-column{
    width: 100% !important;
  }
  body.single-post #main .fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-wrapper{
    margin: 0 !important;
  }
  .single-featured img{
    height: 450px !important;
  }
}

@media only screen and (max-width: 900px) {
  .logo-col {
    width: 30% !important;
  }
  .menu-col {
    width: 70% !important;
  }
  .pic-bio img, .pic-bio-full img {
    height: 415px;
  }

}

@media only screen and (max-width: 767px) {
  .footer-lt .fusion-column-wrapper {
    padding-top: 60px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .copyright-txt {
    padding-left: 30px;
    padding-right: 30px;
  }
  .footer-contact {
    padding-top: 20px;
  }
  .logo-col {
    width: 65% !important;
  }
  .menu-col {
    width: 35% !important;
  }
  .publication-title h2 {
    text-align: left !important;
  }
  .publication-title a {
    top: 8px;
  }
  .publication-hm .fusion-post-content-wrapper {
    padding: 20px !important;
  }
  .action-btn-col .fusion-column-wrapper {
    flex-wrap: wrap;
  }
  .hero-slider .flex-direction-nav a {
    width: 50px !important;
    height: 50px !important;
    line-height: 35px !important;
  }
  .wedo-section::before {
    width: 150px;
  }
  .wedo-section::after {
    width: 175px;
  }
}

@media only screen and (max-width: 640px) {
  .flex-direction-nav {
    display: block !important;
  }
  .btn-action {
    font-size: 17px !important;
    width: 100% !important;
    letter-spacing: 0 !important;
  }
  .action-btn-col .fusion-column-wrapper div {
    width: 100% !important;
  }
  .footer-rt::after {
    bottom: 99px;
  }
  .footer-section::before {
    top: 18px;
  }
  .publication-section {
    padding-bottom: 40px !important;
  }
  .footer-lt .fusion-column-wrapper {
    background-position: right center !important;
  }

  body.single-post .fusion-meta-tb{
    display: none;
  }
  .pic-bio img, .pic-bio-full img {
    height: 315px;
  }
  body.category #content, body.category #main{
    margin-bottom: 0;
  }
  body.category #main{
    margin-bottom:10px;
  }
  .single-featured img{
    height: 350px !important;
  }
  body.single-post #content{
    margin-bottom:10px;
  }
  .single-desc>.fusion-fullwidth{
    padding: 0 7px !important;
  }
  .title-bio h4 {
    margin-bottom: 0 !important;
  }
}
