/*
Theme Name: Elementra Child Theme
Template: elementra
Theme URI: https://elementra.themerex.net/
Description: Elementra Child Theme
Author: ThemeREX
Author URI: https://themerex.net/
Version: 1.0
Tested up to: 6.7
Requires at least: 5.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: elementra
*/
/* =Child-Theme customization starts here
------------------------------------------------------------ */
.social-custom-border .elementor-icon {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.social-custom-border svg {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

a {
  color: var(--theme-color-title);
}

label {
  font-weight: 700;
}

.login-submit .button-primary,
.charitable-submit-field .button {
  background-color: #ef4836;
}

#loginform .login-remember,
#loginform .login-submit {
  text-align: center;
}

#loginform .login-submit {
  margin-top: 5px;
}

#loginform .button-primary {
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 0;
}

.sc_team_default .sc_team_item {
  background-color: var(--theme-color-bg_color);
}

.sc_team_default .post_featured {
  position: relative;
}

.sc_team_default .post_featured .sc_team_item_socials {
  text-align: center;
  position: absolute;
  bottom: 0;
  width: 100%;
  border: 0;
  z-index: 100;
  margin-bottom: 20px;
  opacity: 0;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

.sc_team_default .post_featured .sc_team_item_socials .social_item {
  background-color: var(--theme-color-alt_title);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin: 0 7px;
}

.sc_team_default .post_featured .sc_team_item_socials .social_item:hover {
  background-color: #f0f0f0;
}

.sc_team_default .post_featured .sc_team_item_socials .social_item .social_icon {
  border: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  color: var(--theme-color-alt_link);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.sc_team_default .sc_team_item_title {
  font-size: 16px;
}

.sc_team_default .sc_team_item_subtitle {
  color: #949494;
  font-size: 1em;
  font-style: normal;
  margin-top: 5px;
}

.sc_team_default .sc_team_item_info {
  padding: 14px 9px 19px;
  border-bottom: 2px solid var(--theme-color-alt_link);
  position: relative;
  overflow: hidden;
}

.sc_team_default .sc_team_item_button {
  background-color: var(--theme-color-bg_color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
  -webkit-transition: all 400ms;
  transition: all 400ms;
}

.sc_team_default .sc_team_item_button:hover {
  background-color: var(--theme-color-alt_link);
}

.sc_team_default .sc_team_item_button:hover .sc_button_simple {
  color: var(--theme-color-alt_title);
}

.sc_team_default .sc_team_item_button .sc_button_simple {
  font-size: 16px;
  text-transform: none;
  color: var(--theme-color-title);
  padding: 0 1.3em 0 0;
}

.sc_team_default .sc_team_item_button .sc_button_simple:hover {
  color: var(--theme-color-title);
}

.sc_team_default .sc_team_item_button .sc_button_simple:before {
  display: none;
}

.sc_team_default .sc_team_item_button .sc_button_simple:after {
  opacity: 1 !important;
  right: 0 !important;
}

.sc_team_default .sc_team_item:hover .sc_team_item_socials {
  opacity: 1;
}

.sc_team_default .sc_team_item:hover .sc_team_item_button {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.image-custom-shadow .elementor-widget-container > a {
  position: relative;
}

.image-custom-shadow .elementor-widget-container > a:after, .image-custom-shadow .elementor-widget-container > a:before {
  content: "";
  position: absolute;
  -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.6);
          box-shadow: 0 15px 10px rgba(0, 0, 0, 0.6);
  left: 5px;
  right: 50%;
  bottom: 8px;
  height: 30%;
  z-index: -1;
  border-radius: inherit;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: skewY(-6deg);
          transform: skewY(-6deg);
}

.image-custom-shadow .elementor-widget-container > a:after {
  left: 50%;
  right: 5px;
  -webkit-transform: skewY(6deg);
          transform: skewY(6deg);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.p-custom-margin p {
  margin-bottom: 15px;
}
.wp-block-table td, .wp-block-table th, table td, table th {
    padding: 8px;
    border: 1px solid var(--theme-color-bd_color);
}
table > tbody > tr:nth-child(2n+1) > td {
  background-color: transparent;
}
table {
    margin-bottom: 15px;
}

.icon-box-shadow .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
    position: relative;
    box-shadow: 0 0 0 1px #eaeaea;
    z-index: 5;
}

.icon-box-shadow .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    top: -2px;
    left: -2px;
    padding: 2px;
    z-index: -1;
    background-color: var(--theme-color-alt_link);
    opacity: 0;
    transition: transform 0.2s, opacity 0.3s;
    transform: scale(1.3);
    box-sizing: content-box;
}

.icon-box-shadow .elementor-icon-box-wrapper:hover .elementor-icon-box-icon .elementor-icon {
  fill: var(--theme-color-alt_title);
}

.icon-box-shadow .elementor-icon-box-wrapper:hover .elementor-icon-box-icon .elementor-icon:after {
    transform: scale(1);
    opacity: 1;
}

.icon-box-shadow .elementor-icon-box-title::after {
  content: '';
  width: 15px;
  height: 2px;
  margin-top: 13px;
  display: block;
  background: var(--theme-color-alt_link);
}

div.wpforms-container-full .wpforms-form ul li {
  position: relative;
}

div.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-field-label-inline {
  padding-left: 24px;
}

.rotate-round-border .trx-addons-counter .trx-addons-counter-icon-wrap {
  position: relative;
  width: 60px;
  height: 60px;
}

.rotate-round-border .trx-addons-counter .trx-addons-counter-icon-wrap::after {
  content: "";
  width: 60px;
  height: 60px;
  position: absolute;
  top: -7px;
  left: 0;
  border: 1px solid var(--theme-color-alt_title);
  transform: rotate(45deg);
}

.rotate-round-border .trx-addons-counter .trx-addons-counter-icon {
  transform: rotate(0);
}