/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.2
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

html * {
  font-family: "Avenir Light";
  font-size: 1em;
}

.request-quote {
  white-space: nowrap;
}

.tribe-events-content a {
  border-bottom: none;
}

.tribe-events-content a:hover {
  border-bottom: none;
}

.tribe-events-content ol,
.tribe-events-content p,
.tribe-events-content ul {
  font-size: 14px !important;

  @media (min-width: 768px) {
    font-size: 14px !important;
  }
}

/*============ Link Styling ===========*/
a,
a:active,
a:visited {
  color: #E81D27;
}

/*============END Link Styling ========*/



/* =======================================================================
          Footer newsletter form
=========================================================================*/
/*-----------------------
  Gravity form
-----------------------*/

#gform_3 {
  display: flex !important;
}

#input_3_1 {
  border: none;
  width: 200px;
}

#gform_3>div.gform_footer.top_label {
  margin: initial;
  width: auto;
  height: 39px;
}

#gform_submit_button_3 {
  height: 39px;
  padding: 10px;
}

@media (min-width: 740px) {
  #gform_3>.gform_body {
    background: linear-gradient(90deg,
        rgba(84, 89, 95, 1) 51%,
        rgba(255, 255, 255, 1) 41%);
  }

  #gform_3>.gform_footer.top_label {
    background: linear-gradient(90deg,
        rgba(255, 255, 255, 1) 41%,
        rgba(84, 89, 95, 1) 51%);
  }
}

/* =======================================================================
          END Footer newsletter form
=========================================================================*/

/* =======================================================================
          Student enrolment form
=========================================================================*/

#gform_1 input[type="text"] {
  border-radius: 3px !important;
  margin-bottom: 3px;
}

#gform_1 select {
  margin-top: 20px;
  height: 31px !important;
}

#gf_progressbar_wrapper_1>div>div {
  background-color: #e81d27;
}

#gf_progressbar_wrapper_1>div>div>span {
  margin-top: 4px;
}

/* =======================================================================
          END Student enrolment form
=========================================================================*/


/* =======================================================================
          Single Training Page

          Media queries at the end of this section  FIRST MOBILE
=========================================================================*/

/* Remove city from data */
#single-training-tickets>div:nth-child(1)>p.pointer>span>span,
.tribe-events-meta-group dd.location span.tribe-country-name {
  position: absolute;
  top: -10000px;
  visibility: hidden;
}

/*Remove organizer from events info */
.tribe-events-meta-group.tribe-events-meta-group-organizer {
  display: none !important;
}

/* Change venue text color */
#single-training-tickets>div:nth-child(1)>p.pointer>span>a {
  color: #404041 !important;
}

/* Info text format */
#single-training-tickets {
  color: #404041;
  font-weight: bolder;
}

#single-training-tickets>div>p {
  line-height: 1;
  margin-block-end: 0.5em;
}

#single-training-tickets>div>p>span {
  font-weight: normal;
  width: 70% !important;
}

/* Remove the form tribe tickets prevent the jump loading the page*/
#tribe-tickets {
  display: none;
  margin-top: 1px !important;
  padding-top: 1px !important;
}

#single-training-tickets {
  display: none;
}

#trainingPage-CallActionBanner>div>div>div.elementor-cta__content>h2 {
  min-height: 100px;
}

#trainingPage-CallActionBanner {
  min-height: 180px;
}


/*========================================
    Single Training Page
    Tickets form
========================================*/

#tribe-tickets__submit {
  width: 100%;
}

#tribe-tickets {
  background-color: transparent;
  border: none;
}

#tribe-tickets__buy {
  background-color: #e81d27;
}

#tribe-tickets__submit,
#tribe-tickets__buy {
  background-color: #e81d27;
  border: 1px solid #e81d27;
  border-radius: 3px;
  background-image: url(/wp-content/uploads/2020/06/White-cart-Icon.png);
  background-position: 91% 50%;
  background-repeat: no-repeat;
  font-size: 20px;
  font-weight: normal;
  line-height: 0 !important;
  min-height: 44px;
  padding: 12px 40px !important;
  position: relative;
  left: -18px;
  width: 227px;
}

#tribe-tickets__submit:hover {
  background-color: #404041 !important;
  border-color: #404041 !important;
}

.tribe-tickets__footer {
  border-top: none !important;
}

/* Remove blue outline on all checkout process buttons*/
.tribe-common-c-btn {
  outline: none !important;
}

#single-training-column,
#single-training-social {
  z-index: 3;
}

/* Change sold out button */
.soldout-button {
  background-color: #ABABAB !important;
  border: 1px solid #ABABAB !important;
  color: #000000;
  background-image: none !important;
}


/*========================================
    END Single Training Page
    Tickets form
========================================*/


/*========================================
    Table Text for terms and conditions
========================================*/

#table-terms-title {
  font-size: 10px;
  font-family: "Avenir Heavy";
}

#table-terms-content {
  font-size: 10px;
}

/*========================================
    END Table Text for terms and conditions
========================================*/



/* Media queries to fix the rigth column on all devices*/

/* mobile */

#single-training-column-title>.elementor-widget-container {
  padding-bottom: 222px;
  padding-right: 128px;
}

#single-training-column-title {
  height: 262px;
}

#single-training-column-title>div>div {
  width: 200px;
}

#single-training-tickets {
  bottom: 270px;
  position: absolute;
  left: 35px;
  z-index: 3;
  height: 110px;
  width: auto;
}

#single-training-column {
  position: absolute;
  left: auto;
  padding-bottom: 250px;
  width: 100%;
  top: 250px;
}

#single-training-social {
  position: absolute;
  left: 16%;
  top: 435px;
  /*490px; jemunoz*/
}

/* Tickets info left space */
.corse-details,
#sale-price-div {
  padding-left: none;
}

/* text rigth colum */
#single-training-text {
  display: none;

}

#single-training-text>div>p {
  font-size: 0.8em !important;
}

/* tablets */
@media (min-width: 768px) {
  #single-training-column-title>.elementor-widget-container {
    padding-bottom: 564px;
    padding-right: 115px;
  }

  /*Position of event date, time, price and buy button */
  #single-training-tickets {
    /*position: absolute;*/
    float: left;
    position: fixed;
    top: 227px;
  }

  #single-training-column {
    width: 226px;
  }

  #single-training-column-title,
  #single-training-column,
  #single-training-social {
    position: fixed;
  }

  #single-training-column-title {
    top: 148px;
  }

  #single-training-column {
    top: 400px;
  }

  #single-training-social {
    top: 593px;
  }

  #single-training-tickets,
  #single-training-column-title {
    left: 66%;
  }

  #single-training-column {
    left: 68%;
  }

  #single-training-social {
    left: 70%;
  }

  /* Tickets info left space */
  .corse-details,
  #sale-price-div {
    padding-left: 25px;
  }

  /* Tickets form button */
  #tribe-tickets__submit {
    left: -26px;
  }

  #single-training-column-title>div>div {
    width: 113px;
    display: inline-flex;
  }

  #single-training-column-title>div>div>span {
    margin-left: 5px;
  }

  /* PROMOTION BAR*/
  #single-training-tickets {
    top: 331px;
  }

  #single-training-column-title {
    top: 257px;
  }

  #single-training-column {
    top: 504px;
  }

  #single-training-social {
    top: 727px;
  }

  /* END promotion bar */

}

/* descktop */
@media (min-width: 1024px) {
  #single-training-tickets {
    position: fixed;
    top: 170px;
    float: left;
  }

  #single-training-column-title {
    top: 107px;
  }

  #single-training-social {
    top: 542px;
  }

  #single-training-tickets,
  #single-training-column-title {
    left: 67%;
  }

  #single-training-column {
    left: 69%;
  }

  #single-training-social {
    left: 71%;
  }

  #single-training-column-title>div>div {
    width: 135px;
  }

  /* Tickets form button */
  #tribe-tickets__submit {
    left: -17px;
  }

  /* PROMOTION BAR*/
  #single-training-tickets {
    top: 230px;
  }

  #single-training-column-title {
    top: 160px;
  }

  #single-training-social {
    top: 705px;
  }

  #single-training-text {
    top: 600px;
  }

  #single-training-column {
    top: 400px;
  }

  /* END promotion bar */

  /* text rigth colum */
  #single-training-text {
    display: block;
  }
}

/* big screens */
@media (min-width: 1400px) {

  #single-training-tickets,
  #single-training-column-title {
    left: 65%;
  }

  #single-training-column {
    left: 66.6%;
  }

  #single-training-social {
    left: 68%;
  }

  /* text rigth colum */
  #single-training-text {
    left: 67%;
  }

}

/* ========================
  END  Single Training Page
=========================*/

/*========================================
    Modal Attendee
    Tickets
========================================*/

/*Cuantity of tickets number
    change to red*/
#tribe-modal__cart>div.tribe-tickets__item.product.type-product.status-publish.product_cat-uncategorised.cat_internal-auditor-training.cat_sale.instock.sale.virtual.taxable.purchasable.product-type-simple>div.tribe-common-h4.tribe-tickets__item__quantity>div>input,
#tribe-modal__cart>div.product.type-product.status-publish.product_cat-uncategorised.cat_haccp.instock.virtual.taxable.purchasable.product-type-simple>div.tribe-common-h4.tribe-tickets__item__quantity>div>input {
  border: 1px solid #e81d27 !important;
  border-radius: 3px !important;
  font-size: 12px !important;
}

/*Price and sale price
    fix position*/
.tribe-common-b2.tribe-tickets__original_price {
  position: absolute;
  top: 57px;
}

/*link save and veiw card
    change to red*/
#tribe-modal__attendee_registration>div.tribe-tickets__item__attendee__fields__footer>button.tribe-common-c-btn-link.tribe-common-c-btn--small.tribe-block__tickets__item__attendee__fields__footer_submit.tribe-tickets__attendee__fields__footer_cart-button.tribe-validation-submit {
  color: #e81d27;
}

/*Title
    change to red*/
.tribe-dialog__title.tribe-modal__title.tribe-common-h5.tribe-common-h--alt.tribe-modal--ar__title {
  color: #e81d27 !important;
}

/*Attendee form field
    change to red*/
#tribe-modal__attendee_registration>div.tribe-tickets__item__attendee__fields__container.tribe-tickets--has-tickets>div>div>input {
  /* border-color: #e81d27 !important; */
  border-radius: 3px !important;
}

/* change inputs to normal */
#tribe-modal__attendee_registration>div.tribe-tickets__item__attendee__fields__container.tribe-tickets--has-tickets>div>div.tribe-field.tribe-tickets-meta-fieldset.tribe-tickets-meta-fieldset__checkbox-radio>div>div>label>input {
  border-radius: 3px;
}

/* Repair checkbox with */
#tribe-modal__attendee_registration>div.tribe-tickets__item__attendee__fields__container.tribe-tickets--has-tickets>div>div.tribe-field.tribe-tickets-meta-fieldset.tribe-tickets-meta-fieldset__checkbox-radio>div>div>label {
  width: 260px;
}

/*Check out now button
    change to red*/
#tribe-modal__attendee_registration>div.tribe-tickets__item__attendee__fields__footer>button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-block__tickets__item__attendee__fields__footer_submit.tribe-tickets__attendee__fields__footer_checkout-button.tribe-validation-submit {
  background-color: #e81d27;
  border-radius: 3px;
}

/*Close button
    fix radius*/
.tribe-dialog__close-button.tribe-modal__close-button {
  border-radius: 1px !important;
}

/* Remove "save and view cart" link and "or" text */
#tribe-modal__attendee_registration>div.tribe-tickets__item__attendee__fields__footer>span,
#tribe-modal__attendee_registration>div.tribe-tickets__item__attendee__fields__footer>button.tribe-common-c-btn-link.tribe-common-c-btn--small.tribe-block__tickets__item__attendee__fields__footer_submit.tribe-tickets__attendee__fields__footer_cart-button.tribe-validation-submit {
  display: none;
}

/*========================================
    END Modal Attendee
    Tickets
========================================*/

/*========================================
    WOOCOMERCE
    Cart
========================================*/

div.cart-collaterals>div>h2 {
  color: red;
  font-family: "Avenir Light";
  font-size: 20px;
}

body>div.elementor.elementor-9379>div>div>section.elementor-section.elementor-top-section.elementor-element.elementor-element-cc862fb.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default>div>div>div>div>div>div.elementor-element.elementor-element-af8bc48.elementor-widget.elementor-widget-shortcode>div>div>div>div.cart-collaterals>div>div>a {
  background-color: #e81d27;
}

body>div.elementor.elementor-9379>div>div>section.elementor-section.elementor-top-section.elementor-element.elementor-element-cc862fb.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default>div>div>div>div>div>div.elementor-element.elementor-element-af8bc48.elementor-widget.elementor-widget-shortcode>div>div>div>div.cart-collaterals>div>div>a:hover {
  background-color: block !important;
}

.elementor-menu-cart__product-name {
  margin-left: -70px !important;
}

.elementor-menu-cart__product-image {
  visibility: hidden;
}

#billing_state,
.woocommerce-input-wrapper,
#place_order,
.woocommerce-error {
  border-radius: 3px !important;
}

.woocommerce-info {
  border-top-color: #e81d27;
}

.woocommerce-info::before {
  color: #e81d27;
}

.return-to-shop {
  visibility: hidden;
}

.showcoupon {
  color: white;
  font-family: "Avenir Heavy";
}

.showcoupon:hover {
  color: white !important;
  font-family: "Avenir Heavy" !important;
  text-decoration: underline !important;
}

#continue-shopping-button {
  background-color: #404041;
}

/*========================================
    END WOOCOMERCE
    Cart
========================================*/


/*========================================
    WOOCOMERCE
    Checkout
========================================*/


#modify-order-link {
  color: #404041;
  font-size: 14px;
  font-family: "Avenir Heavy";
  margin-top: 9px !important;
  display: block;
  border-bottom: 1px solid #e81d27;
  padding-left: 12px;
  padding-bottom: 5px;
}

.checkout_coupon {
  display: block;
}

.woocommerce-info {
  display: none;
}

.checkout_coupon>p>button {
  background-color: #e81d27 !important;
  color: white !important;
  font-size: 1.2em !important;
  padding: 11px 50px !important;
}

.woocommerce-custom-fields {
  width: 100%;
}

#custom_field_purchase_order_field {
  width: 100%;
}

#billing_country {
  color: #404041;
  border: 1px solid #e81d27;
  background-color: transparent;
}

#billing_country_field>span {
  border: none !important;
  padding: 0 !important;
}

/*========================================
    END WOOCOMERCE
    Checkout
========================================*/


/*========================================
    Ninja tables

========================================*/

/* Change table font */
#footable_7326>thead {
  font-family: "Avenir Light", Sans-serif;
  font-weight: bold;
  font-size: large;
}

#footable_7326>tbody {
  font-family: "Avenir Light", Sans-serif;
  font-size: 14px;
}

/* Red lines behind each row */
#footable_7326>tbody>tr {
  border-bottom: 1px dotted #e81d27 !important;
}

/* More Info Button */
#footable_7326 a.bookNow-button {
  background: #e81d27;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 9px 10px;
  border-radius: 3px;
  border: 1px solid #e81d27;
  white-space: nowrap;
  font-family: "Avenir Heavy";
  text-align: center;
}

#footable_7326 a.bookNow-button-soldout {
  background: #ABABAB;
  color: #000000;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 9px 10px;
  border-radius: 3px;
  border: 1px solid #ABABAB;
  white-space: nowrap;
  font-family: "Avenir Heavy";
  text-align: center;
}

#footable_7326 a {
  color: #404041;
  display: block;
}


/* Columns titles red #e81d27 */
#footable_7326>thead>tr.footable-header>th {
  color: #e81d27;
  font-weight: bold;
}

#footable_7326>thead>tr>th {
  color: #e81d27;
  font-weight: bold;
}

/* Title underline*/
#footable_7326>thead>tr.footable-header {
  border-bottom: 1px solid #404041 !important;
}

/* Remove search form buttons */
#footable_7326>thead>tr.footable-filtering>th>form>div.form-group.footable-filtering-search>div>input {
  border: 1px solid #e81d27;
  border-radius: 3px;
  margin-left: 1em;
}

#nt_cf_0_table_7326 {
  border: 1px solid #e81d27;
  border-radius: 3px;
}

/* Old version Version before 4.1.10 */
#footable_7326>thead>tr.footable-filtering>th>form>div.form-group.footable-filtering-search>div>div>button.btn.btn-primary {
  display: none !important;
}

#footable_7326>thead>tr.footable-filtering>th>form>div.form-group.footable-filtering-search>div>div>button.btn.btn-default.dropdown-toggle {
  display: none !important;
}

/* New versions */
#footable_7326>thead>tr.footable-filtering>th>form>div.form-group.footable-filtering-search>div>div>button.btn.btn-default.dropdown-toggle {
  display: none !important;
}

#footable_7326>thead>tr.footable-filtering>th>form>div.form-group.footable-filtering-search>div>div>button.btn.btn-primary {
  display: none !important;
}

#footable_7326>thead>tr.footable-filtering>th>form>div.form-group.footable-filtering-search>div>div {
  display: none !important;
}

/* Table rows height */
#footable_7326>tbody>tr {
  height: 50px;
}

/* Sort icons configuration */

#footable_7326>thead>tr.footable-header>th.footable-sortable.footable-asc>span {
  background-image: url(/wp-content/uploads/2020/06/Table-toggle-arrow_up.svg);
  background-repeat: no-repeat;
  background-position: center top;
  right: auto;
  color: transparent;
}

#footable_7326>thead>tr.footable-header>th.footable-sortable.footable-desc>span {
  background-image: url(/wp-content/uploads/2020/06/Table-toggle-arrow_down.svg);
  background-repeat: no-repeat;
  background-position: center top;
  right: auto;
  color: transparent;
}

#footable_7326>thead>tr.footable-header>th.footable-sortable>span {
  background-image: url(/wp-content/uploads/2020/06/Table-toggle-arrow_down.svg);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center center;
  right: auto;
  color: transparent;
}

/*remove filter sale tables*/
#nt_cf_0_table_13368 {
  visibility: hidden;
}

/*========================================
    Ninja tables
    
========================================*/



/*========================================
tribe tickets SALE, book now responsive roght column
/*========================================*/

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

  #single-training-tickets {
    bottom: 300px;
  }

}