/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

/* Add your custom styles here */

/* UPD SEPT */
@media (max-width: 400px) {
    .course-title-holder {
        padding-right: 5px;
    }
}

@media(max-width: 480px){
    .woocommerce-MyAccount-navigation ul {
        padding-left: 0;
    }
    .woocommerce-MyAccount-navigation ul li {
        display: block;
    }
}

@media (max-width: 767px) {
    .table-responsive>.table>tbody>tr>td,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tfoot>tr>td,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>thead>tr>th {
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (max-width: 655px) {
    .course_table tr td.number.number-visible.title, .course_table tr td.title {
        padding-left: 20px;
        display: block;
        width: 100%;
    }
    .course_table tr td.stm_badge {
        display: block;
        width: 100%;
        text-align: left;
    }
    .course_table tr td .meta {
        padding-left: 12px;
    }
    .course_table tr td.stm_badge .badge_unit {
        margin-left: 15px;
    }
    .woocommerce-message {
        padding-right: 26px;
    }
    .woocommerce-message .button {
        position: static;
        float: none;
        display: block;
    }
    .woocommerce-message .button:after {
        display: none;
    }
    .shop_table > tbody > tr td.actions {
        padding-left: 15px;
        padding-right: 15px;
    }
    .woocommerce .shop_table.cart .coupon .button {
        display: block;
        margin-top: 15px;
    }
    .woocommerce .shop_table.cart .coupon {
        float: none;
        margin-bottom: 30px;
    }
    .woocommerce .shop_table.cart .button.update-cart {
        float: none;
        margin-bottom: 15px;
    }
}

.tp-caption .icon_in_btn {
    text-align: center !important;
}

@media (max-width: 991px){
    .overflowed_content .wpb_column .vc_column-inner{
        margin-top: 0 !important;
    }
}

body .vc_row[data-vc-full-width] {
    overflow: visible;
}
body .vc_row[data-vc-full-width].vc_parallax {
    overflow: hidden;
}

.woocommerce-product-gallery {
    position: relative;
    margin-bottom: 3em
}
.woocommerce-product-gallery figure {
    margin: 0
}
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 25%;
    display: inline-block
}
.woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    float: left;
    cursor: pointer
}
.woocommerce-product-gallery .flex-control-thumbs img {
    opacity: .5
}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover {
    opacity: 1
}
.woocommerce-product-gallery img {
    display: block
}
.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 33.3333%
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 25%
}
.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 20%
}
.woocommerce-product-gallery__trigger {
    position: absolute;
    top: 1em;
    right: 1em;
    z-index: 99
}
ol.flex-control-nav.flex-control-thumbs {
    padding-left: 0px;
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 20%;
}
.woocommerce-product-gallery__trigger {
    right: inherit;
    left: .5em;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 9px;
    box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
    content: "";
    display: block;
    width: 2px;
    height: 8px;
    background: #000;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    left: 22px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: content-box;
}


/* Woo My Account Tabs*/
.woocommerce-account .woocommerce-MyAccount-navigation {
    display: table;
    float: none;
    width: 100%; }
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}
.woocommerce-MyAccount-navigation ul {
    display: table !important;
    table-layout: fixed;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 30px; }
@media (min-width: 720px){
	.woocommerce-MyAccount-navigation  ul > li {
    display: table-cell; }
}

.woocommerce-MyAccount-navigation  ul > li > a {
    display: block;
    padding: 12px 20px;
    background-color: #457992;
    border: 0;
    border-left: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;}
.woocommerce-MyAccount-navigation  ul > li.is-active a,
.woocommerce-MyAccount-navigation  ul > li a:hover,
.woocommerce-MyAccount-navigation  ul > li a:focus {
    background-color: #f0f2f5;
    color: #457992; }
.woocommerce div.product form.cart .variations td.label {
    display: none;
}
.woocommerce-product-gallery {
    position: relative;
    margin-bottom: 3em
}
.woocommerce-product-gallery figure {
    margin: 0
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    z-index: 9 !important;
}
.stm_archive_product_inner_unit .stm_archive_product_inner_unit_centered .stm_featured_product_price .price h5 {
    font-weight: normal;
}
.widget_stm_recent_posts span.h6 {
    display: inline !important;
}
.widget_stm_recent_posts .cats_w {
    margin-left: 83px;
}


.fa-icon-stm_icon_location:before {
    content: "\e604";
}

.fechaqueda {
    font-size: 69px;
    text-align: center;
	margin-bottom: 10px;
	color:#fff;
	margin-top:20px;
	display:block;

}
span.alg_product_countdown {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.diasqueda {
    font-size: 19px;
    font-weight: normal;
    margin-top: 10px;
	color:#fff;
	display:block;
}

.gva-teams-grid.clearfix.grid-1k2r {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}
.team-block.team-v1 {
    padding: 20px;
}
.team-block.team-v1 .team-image {
    position: relative;
    padding: 20px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
    margin: 0 0 28px;
    border-radius: 10px;
}
.gva-content-items {
    width: 33%;
}
.team-block.team-v1 .team-image .socials-team {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: 11;
    margin-top: -12px;
    text-align: center;
    opacity: 0;
}
.team-block.team-v1:hover .team-image .socials-team {
    opacity: 1;
}
.team-block.team-v1 .team-image:after {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 9;
    opacity: 0;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}
.team-block.team-v1:hover .team-image:after {
    opacity: 0.7;
}
.socials-team a {
    font-size: 26px;
    color: #fff;
}

.team-block.team-v1:hover .team-image {
    border: 1px solid;
    border-radius: 0;
}
.team-name a {
    text-align: center !important;
    font-size: 20px;
    margin: 0 0 2px;
    color: #214983 !important;
    display: block;
}
.team-block.team-v1 .team-content .team-job {
    font-size: 14px;
    color: #737373;
    /* margin-bottom: 10px; */
    text-transform: none;
    letter-spacing: 1px;
    text-align: center;
    padding: 19px 25px 0;
}
.team-skills.clearfix {
    font-size: 15px;
    text-align: center;
    /* margin-top: 14px; */
    padding: 20px;
    line-height: 24px;
}
button:hover {
    color: #214983 !important;
}
ul.stm-courses {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
li.product-type-simple {

    float: left;
}

.premium-woo-products-details-wrap {
    min-height: 220px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: space-around;
    align-items: center;
}
.premium-woocommerce .premium-woo-products-details-wrap .button {

    margin: auto !important;

}
/*li.product-type-simple {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}*/
.premium-woo-ribbon-container {
    z-index: 10 !important;
    
}
@media (min-width: 780px)
{
	/*li.product-type-simple {
    width: 33% !important;
}*/
}
.woocommerce-error li, .woocommerce-info, .woocommerce-message {
    text-transform: inherit;
    font-weight: inherit;
    margin-bottom: inherit;
}
.woocommerce-error li {
    border: inherit;
    padding: inherit;
}
.btn-default, .button, .form-submit .submit, .post-password-form input[type=submit] {
   
    min-width: inherit;
    margin-bottom: inherit;
    font-size: inherit;
    font-weight: inherit;
    white-space: inherit;
    vertical-align: inherit;
    touch-action: inherit;
    cursor: inherit;
    -webkit-user-select: inherit;
    -moz-user-select: inherit;
    -ms-user-select: inherit;
    user-select: inherit;
    background-image: inherit;
    padding: inherit;
    color: inherit;
    border: inherit;
    border: inherit;
    background-color: inherit ;
    border-radius: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    text-align: inherit;
    outline: inherit!important;
}
ul.stm-courses > li:nth-of-type(1n) {
    clear: none;
}
input.button.update-cart {
    padding: 13px 20px;
}
button.button.e-apply-coupon {
    text-align: center;
}
a.checkout-button.button.alt.wc-forward {
    cursor: pointer;
}
button.button {
    color: #fff;
    background-color: #214983;
    padding: 10px 30px;
    font-family: 'Montserrat';
    font-weight: 500;
}
.btn.btn-default:hover, .button:hover, .textwidget .btn:hover {
    border-color:#214983;
    color: #214983;
    background-color:  #fff;
	border: 1px solid #214983;
}
.woocommerce-billing-fields h3, h3#order_review_heading, .woocommerce-additional-fields h3, .woocommerce-shipping-fields h3 {
    font-size: 1.6rem;
    color: #214983;
	margin-bottom:30px;
	margin-top: 50px;
}
th.product-name, th.product-total, td.product-name, td.product-total {
    border: 1px solid #ccc;
    background-color: #fff;
}
.cart-subtotal th, .cart-subtotal td, .order-total th, .order-total td {
    height: 40px;
    border: 1px solid #ccc;
}
div#payment {
    margin-top: 50px;
    margin-bottom: 50px;
}
.form-row.place-order {
    margin-top: 50px;
}
p {
    margin-bottom: 0;
}
.single-product p, .single-teachers p
{
	margin-bottom: 10px;
}
input#terms {
    width: 20px;
    position: relative;
    margin-left: -3px;
    display: inlin;
    
}
#place_order {
    max-width: 100%;
}
#place_order {
    max-width: 100%;
    margin-top: 20px;
    width: 100%;
    text-align: center;
    padding: 14px;
    text-transform: uppercase;
    background: #214983;
}
button#place_order:hover {
    color: #214983 !important;
	background: #fff;
	border: 1px solid #214983;
}
ul.hfe-nav-menu > li {
    margin: 0;
    float: left;
    display: inline-flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
}
ul.hfe-nav-menu > li > a {
    font-size: 16px;
    height: auto;
    position: relative;
    display: inline-block;
    padding: 32px 0;
    color: var(--zilom-body-color);
}
.elementor-5417 .elementor-element.elementor-element-a8b5f25 .menu-item a.hfe-menu-item, .elementor-5417 .elementor-element.elementor-element-a8b5f25 .menu-item a.hfe-sub-menu-item {
    padding-top: 32px;
    padding-bottom: 32px;
}
ul.hfe-nav-menu > li:hover > .sub-menu {
    top: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    height: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
}
ul.hfe-nav-menu > li > .sub-menu:after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 32px;
    width: 16px;
    height: 16px;
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
    display: block;
}

#wrapper .hfe-nav-menu .sub-menu li a {
    padding: 10px 0 10px 0!important;
    line-height: 22px;
   border-bottom: 1px solid #ccc;
}
#wrapper .hfe-nav-menu .sub-menu li:last-child a {
    border: none;
    /* display: block; */
    /* background: wheat; */
}
#wrapper .menumovil .hfe-nav-menu .sub-menu {
    padding: 0 !important;
    background-color: #fff;
    list-style: none;
    box-shadow: none !important;
}
#wrapper .hfe-nav-menu .menu-item a.hfe-sub-menu-item {
    font-size: 14px !important;
}
#wrapper .menumovil .hfe-nav-menu .menu-item a.hfe-sub-menu-item {
    font-size: 12px !important;
}
#wrapper .hfe-nav-menu .sub-menu {
    padding: 30px !important;
    background-color: #fff;
    list-style: none;
   
}
#wrapper .menumovil .hfe-nav-menu .sub-menu li {
    padding-left: 51px;
}
ul.hfe-nav-menu > li .sub-menu li a, ul.hfe-nav-menu > li ul.sub-menu li a {
   /* display: block;
    line-height: 1.4;
    padding: 8px 0;*/
    font-size: 12px !important;
    text-transform: capitalize;
   /* position: relative;
    color: #3B5080;*/
}
#wrapper .hfe-nav-menu .menu-item a.hfe-sub-menu-item {
   
    font-family: 'Montserrat';
    
}
ul.hfe-nav-menu > li .sub-menu, ul.hfe-nav-menu > li ul.sub-menu {
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    position: absolute;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
    top: 100%;
    z-index: 99;
    margin-top: -1px;
    -webkit-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);
    box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
    border-radius: 6px;
    min-width: 250px;
    /*padding: 20px 20px 20px !important;*/
    background: #fff;
    list-style-type: none;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-default {
    background-color: #214983;
    color: #fff;
    padding: 10px 20px;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-default:hover {
    background-color: #fff;
    color: #214983;
    padding: 10px 20px;
    width: 100%;
    text-align: center;
    margin-top: 20px;
	border: 1px solid #214983;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
    color: #214983 !important;
}

.premium-woocommerce .premium-woo-ribbon-container {
    top: 0;
    right: 0;
    background-color: red;
    padding: 5px 10px;
    left: auto;
    max-width: 3.5em;
    max-height: 3.5em;
    text-align: center;
}
.premium-woocommerce:not(.premium-woo-skin-grid-10) .premium-woo-product-featured-wrap .premium-woo-product-featured, .premium-woocommerce:not(.premium-woo-skin-grid-10) .premium-woo-product-sale-wrap .premium-woo-product-onsale {
    display: block;
    text-align: center;
    color: #fff;
    min-width: 2em;
    min-height: 2em;
    line-height: 2em;
    padding: 0;
    margin: 0;
}
a.button.wc-backward {
    background-color:  #214983;
    padding: 10px 20px;
    margin-top: 20px;
}
a.button.wc-backward:hover {
    background-color:  #fff;
	color: #214983 !important;
	border: 1px solid  #214983;
 
}
.elementor-post__text {
    text-align: center;
}
.page-id-6055 .premium-woo-products-details-wrap {
    min-height: 150px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: space-around;
    align-items: center;
}

h2.woocommerce-loop-product__title {
    line-height: 24px;
}
.stm_featured_product_footer {
    display: none;
}
tfoot {
    display: inline-table;
}

.woocommerce-MyAccount-navigation  ul > li > a {
    display: flex;
    padding: 0;
    background-color: #214983;
    border: 0;
    border-left: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    height: 66px;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
}
@media (max-width: 720px)
{
	.gva-teams-grid.clearfix.grid-1k2r {
		display: flex;
		flex-direction: column;
	}
	.gva-content-items {
		width: 100%;
	}
	
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: 49%;

}
.form-row label {
    font-size: 17px;
    font-weight: 500;
    padding-bottom: 10px;
}
.woocommerce form .form-row::after, .woocommerce-page form .form-row::after {
    clear: both;
    margin-bottom: 30px;
}