/*
	Theme Name: Master Study Child
	Theme URI: http://stylemix.net
	Description: MasterStudy Child Theme
	Author: StylemixThemes
	Author URI: http://stylemix.net
	Template: masterstudy
	Version: 3.0
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: classes, courses, education, education center, learning center, tutoring, teaching, study, studying, learning, lessons, instructor, teacher, mentor
	Text Domain: masterstudy-child
*/



@media (max-width:600px){
.wpcf7-form .form-group {
    margin-bottom: 10px;
}
}


.wpcf7-form .form-group {
    margin-bottom: 15px;
}


input.wpcf7-form-control.wpcf7-submit.btn.btn-default {
    border-radius: 10px;
    padding: 15px;
    font-size: 14px;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link, .woocommerce-product-gallery {
    overflow: hidden;
}
.custom-sale-component {
    position: absolute;
    width: 200px;
    right: -45px;
    top: 22px;
    background-color: #225D99;
    color: #fff;
    font-weight: 800;
    font-size: 21px;
    font-family: Poppins;
    padding: 8px 38px;
    transform: rotate(35deg);
    -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
}
.custom-sale-component.csc-less-100 {
    background-color: #4ed7a8;
}
.custom-sale-component.csc-less-75 {
    background-color: #ed8236;
}
.custom-sale-component.csc-less-50 {
    background-color: #2b74bf;
}
.custom-sale-component.csc-less-25 {
    background-color: #225D99;
}

/* 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; }
.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;
}

.d-none {
    display: none!important;
}

/* TOP BAR */
.c-top-bar {
    border-bottom: 1px solid #f1f1f1;
    padding: 12px 0;
    background-color: #225d99;
}
.c-top-bar ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
}
.c-top-bar ul li a:hover {
    color: #e0e0e0 !important;
}
.c-top-bar ul.info {
    height: 30px;
    display:none;
}
.c-top-bar ul.info li a {
    font-size: 16px;
}
@media (max-width: 320px) {
    .c-top-bar ul.info li a {
        font-size: 12px;
    }
}
.c-top-bar ul.info li a i {
    margin-right: 4px;
}
.c-top-bar ul.nav {
    justify-content: flex-end;
}
.c-top-bar ul li {
    margin-bottom: 0;
    padding: 0 12px;
}
.c-top-bar ul li a {
    color: #fff;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
}
.c-top-bar ul li.orange a {
    font-weight: 600 !important;
    background-color: #ed8236;
    text-transform: uppercase;
    padding: 4px 16px;
    color: #fff;
    border-radius: 10px;
    display: block;
}
.c-top-bar ul li.orange a:hover { 
    color: #fff;
    background-color: #2b72bb;
}

.c-top-bar ul li.blew a {
    font-weight: 600 !important;
    background-color: #e54242;
    text-transform: uppercase;
    padding: 4px 16px;
    color: #fff;
    border-radius: 10px;
    display: block;
}
.c-top-bar ul li.blew a:hover { 
    color: #fff;
    background-color: #ff5050;
}
.c-top-bar ul li a:hover { 
    color: #fff;
    background-color: #ff0000;
}
/**
.c-top-bar ul li.glow-on-hover {
    margin-bottom: 0px;
    margin-right: 16px;
}
.c-top-bar ul li.glow-on-hover a {
    margin-bottom: 0px !important;
    padding: 4px 10px;
}

**/
@media (max-width: 767px) {
    .c-top-bar .col-md-6 {
        padding: 0;
    }
    .c-top-bar ul.nav {
        display: flex;
        flex-wrap: wrap;
        margin-top: 8px;
    }
    .c-top-bar ul.nav li {
        display: flex; 
        flex: 1 0 50%;
        float: left;
        padding: 0 4px;
    }
    .c-top-bar ul.nav li a {
        white-space: nowrap;
        margin-bottom: 8px;
        padding: 4px 8px;
        width: 100%;
        text-align: center;
    }
    
    .c-top-bar ul.info {
        justify-content: center;
    }

/**.c-top-bar ul li.glow-on-hover {
    margin-bottom: 8px;
    margin-right: 0px;
}**/
}


/* Edit color on primary_form */
#primary_form .wpcf7-not-valid-tip {
    color: #fff;
}
#primary_form ~ .wpcf7-response-output {
    border: none;
    border-bottom: 2px solid #fff;
    color: #fff;
}

#primary_form.black-text ~ .wpcf7-response-output {
    border-bottom: 2px solid #000;
    color: #000;
}

.wpcf7-form .puntaje {
    display: none;
}

.esebege{
  fill: white;
}

.stm_image_box.stm_image_box__style_1{
    border:0px solid #fff !important;
}

.entry-header.clearfix.small {
    display: none;
}

.magic_line.line_visible {
    display: none;
}


.header_main_menu_wrapper .header-menu>li>ul.sub-menu{
    width: 265px !important;
}


/* Remove icon to custom links */
.top_bar_info .hidden-info i {
    display: none;
}
/* Custom links in Top Bar */
.customTopBarLink {
    font-weight: 600 !important;
    background-color: #153f6b;
    text-transform: uppercase;
    padding: 8px 16px;
}

.header_top_bar .top_bar_info {
    margin: 16px 0 16px !important;
}

.woocommerce-product-details__short-description h2{
font-weight: 900;
text-transform: uppercase;
color:#333;
font-size:40px;
}

.single-product .product .summary .price .woocommerce-Price-amount {
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
    color: #4ed7a8 !important;
}

#tab-title-additional_information {
    display: none;
}

body.skin_custom_color .header_main_menu_wrapper .header-menu > li > ul.sub-menu:before{
    background-color:#fff !important;
}

.stm_featured_product_stock {
    display: none !important;
}

.stm_featured_products_unit .stm_featured_product_single_unit .stm_featured_product_single_unit_centered .stm_featured_product_footer {
    border: 0px solid #dcdcdc !important;
}


.contadorHome{margin-top:222px;
     text-align: left;
}

.stm_featured_products_unit .stm_featured_product_single_unit .stm_featured_product_single_unit_centered .stm_featured_product_body a .title{
    font-size: 20px !important;
}

.footer_menu {
    display: none;
}

.stm_woo_helpbar {
    display: none;
}

.archive-course-title {
    display: none;
}

#billing_address_2 {
    display: none;
}

.woocommerce-loop-product__title {
    font-size: 24px !important;
    line-height: 1!important;
    font-weight: 600;
}

.elementor-tab-title{
    text-align:left !important;
}

.elementor-accordion .elementor-accordion-item {
    border: 0px solid #ed8236;
}



.elementor-tab-title {
    display: block !important;
}

@media (max-width: 991px){
.header-menu-mobile .header-menu>li>a {
    font-size: 14px !important;
    font-weight: 600 !important;
}}

@media (max-width: 991px) {
.header-menu-mobile .header-menu>li>.sub-menu>li a {
    font-weight: 400 !important;
}}

#searchform-mobile {
    display: none;
}

.sign-up-item {
    display: none;
}

.navbar-toggle:hover .icon-bar {
    background-color: #225d99 !important;
}

@media (max-width: 991px){
    .logo-unit {
        margin-top: 13px !important;
    }
}

.woocommerce-product-gallery__image {
    pointer-events: none;
}
.woocommerce-product-gallery__trigger {
    display: none;
}

.wpcf7 form {
    display: flex;
    flex-direction: column;
}
.wpcf7 #primary_form {
    position: relative;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output{
    order: -1;
    border-bottom: none !important;
    background-color: #ed8235;
    margin: 0 0 16px 0 !important;
    color: #fff !important;
}

.wpcf7 .ajax-loader {
    display: none !important;
}

/* FORM SUPER LOADING */
.wpcf7 .super-loading {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: rgba(255, 255, 2555, .9);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25%;
    flex-direction: column;
    text-align: center;
}
.wpcf7 .super-loading .ajax-loader {
    margin: 0;
    visibility: visible !important;
    display: block !important;
}
.wpcf7 .super-loading .ajax-loader:after {
    display: none !important;
}

@media (max-width: 620px){
    .wpcf7 .ajax-loader {
        margin: 8px 4px;
        display: block;
    }
    .wpcf7 .ajax-loader:after {
        width: 70vw;
        white-space: normal;
    }
}


.input-origen {
    display: none;
}

.form70 {
    background-color: #fff !important;
    color: #4f4f4f !important;
    padding: 24px;
    border-radius: 4px;
}

.form70 input:not([type=submit]), .form70 select, .form70 .select2-selection.select2-selection--single {
    border: none !important;
    border-bottom: 1px solid #b2b2b2 !important;
    padding: 0 !important;
    background-color: #fff !important;
    color: #4f4f4f !important;
}

.form70 .selection__rendered, .form70 .select2-selection__rendered {
    padding: 0 !important;
}

.form70 input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #4f4f4f;
  opacity: 1; /* Firefox */
}

.form70 input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #4f4f4f;
}

.form70 .footer-text {
    color: #4f4f4f;
    margin-top: 16px;
    font-style: italic;
    font-size: 16px;
}

.form70 input::-ms-input-placeholder { /* Microsoft Edge */
  color: #4f4f4f;
}

.form70 input[type=submit] {
    border-radius: 4px !important;
    margin: 0 auto !important;
    display: block;
    text-transform: capitalize !important;
    font-weight: 300 !important;
}

.form70 .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
    border-right: 2px solid #555 !important;
    border-bottom: 2px solid #555 !important;
}

.form70 #primary_form ~ .wpcf7-response-output {
    padding: 8px !important;
    color: #fff !important; /*#ee8237 !important;*/
}

.form70 .wpcf7-form.invalid #primary_form~.wpcf7-response-output {
    color: #fff !important;
    padding: 8px !important;
    font-family: "Poppins",Sans-serif !important;
}

.form70 #primary_form .wpcf7-not-valid-tip {
    color: #ee8237 !important;
    font-size: 13px;
    line-height: 1.2em;
}

body.page-id-11633 .c-top-bar {
    display: none !important;
}

#primary_form.orange-danger-text .wpcf7-not-valid-tip {
    color: #ee8237;
}

#primary_form~.wpcf7-response-output {
    border: none !important;
    color: #fff;
    background-color: #ee8237;
}


@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}