#et-main-area{
overflow-x:hidden;
}
header .et_builder_inner_content{
z-index:100;
}
.et_pb_section_0_tb_header .et_pb_image{
margin:5px 0px !important;
transition:all ease 0.25s;
max-width:200px;
}
body.color-menu .et_pb_section_0_tb_header .et_pb_image{
max-width:100px;
}
body.color-menu .et_pb_section_0_tb_header {
background-color: #092F2C!important;
}
.menu-item a{
position:relative;
}
.menu-item a:before{
position:absolute;
width:100%;
background:#fff;
height:1px;
content:'';
bottom:0px;
transform:scalex(0);
transition:all ease 0.25s;
}
.menu-item a:hover:before{
transform:scalex(1);
}
#menu-top #redes-sociales a,
.et_pb_menu__icon{
transition:all ease 0.15s;
}
#menu-top #redes-sociales a:hover,
.et_pb_menu__icon:hover{
transform:translatey(-2px);
opacity:0.7;
}
@media(max-width:1599px){
#menu-top #redes-sociales{
position:absolute;
top:5px;
right:110px;
}
#menu-top #redes-sociales a{
width:25px;
}
#menu-top #redes-sociales a:before{
font-size:14px !important;
}
#menu-principal-content{
margin-top:20px
}
#menu-principal a,
#menu-principal-1 a{
font-size:13px !important;
}
}
@media(max-width:1180px){
#menu-top{
background-color: #092F2C!important;
}
#menu-top #mobile_menu1{
width:220px;
left:auto;
right:0px !important;
top:46px;
background:#fff !important;
}
#menu-top #mobile_menu1 a{
color:#092F2C!important;
padding:6px;
}
.et_pb_section_0_tb_header .et_pb_image{
max-width:100px !important;
}
#menu-top #redes-sociales{
top:33px;
right:50%;
transform:translateX(50%);
}
#menu-top #redes-sociales a{
margin-right:0px;
}
}
@media(max-width:500px){
#menu-top #redes-sociales{
display:none;
}
}
.frm_form_field input[type="text"],
.frm_form_field input[type="email"]{
padding:10px !important;
height:auto !important;
}
.frm_final_submit{
background:#ba4097 !important;
border-color:#ba4097 !important;
font-weight:bold !important;
text-transform:uppercase;
font-size:20px !important;
border-radius:0px !important;
}
.flex > div{
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:space-between;
}
.et_pb_menu__logo-wrap,
.et_pb_menu__menu{
margin-right:30px;
}
.et_pb_menu__wrap{
flex:auto !important;
margin-right:0px;
justify-content:flex-end !important;
}  li.product .woocommerce-price-suffix{
font-size:12px;
display:block;
}
li.product .woocommerce-loop-product__title{
padding:0px !important;
}
.product-subtotal .tax_label{
display:none;
}
.woocommerce table.shop_table td small{
display:block;
font-size:0.7em !important;
}
#shipping_method label,
#shipping_method input,
#shipping_method p,
#shipping_method form,
.woocommerce-shipping-destination,
.shipping-calculator-button{
font-size:14px !important;
line-height:17px !important;
}
.shipping-calculator-button{
text-decoration:underline;
display:inline-block;
padding:10px 0px;
}
.woocommerce-Price-amount.amount{
padding:0px !important;
margin:0px !important;
}
.price .woocommerce-price-suffix{
font-size:12px;
font-weight:lighter;
color:gray;
display:block;
line-height:14px;
}
.woocommerce-order{
background:#fff !important;
}
.woocommerce-order-details__title,
.woocommerce-column__title,.woocommerce-notice--success{
font-weight:800 !important;
font-size:28px !important;
}
.woocommerce-notice--success{
padding-bottom:20px !important;
display:block !important;
color:#BA4097;
}
.woocommerce ul.order_details {
margin: 0 0 3em;
list-style: none;
border: 1px dashed gray;
padding: 20px;
}
.woocommerce-order-received .et_pb_row_1,.woocommerce-order-received .et_pb_row_2,
.woocommerce-order-pay .et_pb_row_1,
.woocommerce-order-pay .et_pb_row_2,
.woocommerce-order-pay .et_pb_wc_checkout_order_details{
display:none;
}
.woocommerce-message a.button.wc-forward{
letter-spacing:0px;
} #submit_redsys_payment_form{
color: #FFFFFF!important;
background-color: #BA4097!important;
padding:10px 20px!important;
font-weight:800;
font-size:21px;
border:none;
margin-top:20px;
transition:all ease 0.25s;
cursor:pointer;
}
#submit_redsys_payment_form:hover{
background-color: #092F2C!important;
}
a.button.cancel{
margin-top:20px;
border:none;
letter-spacing:0px !important;
margin-top:20px;
float:right;
}
.desde{
font-style:normal;
font-size:0.9em;
display:block;
}
.et_pb_portfolio_grid_items{
}
.et_pb_wc_checkout_payment_info form .form-row{
margin-top:0px !important;
} .woocommerce-MyAccount-navigation ul{
padding:0px
}
.woocommerce-MyAccount-navigation li{
list-style:none;
}
.woocommerce-MyAccount-navigation li a{
padding:10px;
border:1px solid rgba(0,0,0,0.1);
border-radius:10px;
margin-bottom:8px;
max-width:250px;
display:block;
}
.woocommerce-MyAccount-navigation li a:hover, .woocommerce-MyAccount-navigation li.is-active a{
background:#F4F4F4;
}
.woocommerce-MyAccount-navigation li.is-active a{
font-weight:bold;
} #customer_login h2{
font-weight:bolder;
font-size:23px;
}
#customer_login form{
margin-top:10px;
}
.woocommerce-privacy-policy-text{
font-size:11px;
line-height:13px;
margin-bottom:20px;
}
.et_button_custom_icon.woocommerce-page button.button:after{
line-height:0.8em;
}
#customer_login button{
padding:15px 20px;
text-transform:uppercase;
}
#customer_login button:hover{
padding-right:40px;
} #ficha-producto ul:not(.flex-control-thumbs) li {
padding-left: 30px;
list-style:none;
margin-bottom: 10px;
}
#ficha-producto ul:not(.flex-control-thumbs) li::before {
content: '\5e';
display: inline-block;
margin-right: 7px;
margin-left: -30px;
padding-right: 5px;
font-family:'ETmodules';
font-size: 1.2em;
vertical-align: middle;
position:absolute;
color: #BA4097;
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale, .woocommerce-page span.onsale{
width:auto;
top:20px !important;
background:#BA4097 !important;
font-weight:900 !important;
font-size:15px !important;
padding:5px 8px !important;
}
.detalles:before{
content:'Detalles';
font-weight:300;
color:#092F2C;
font-size:21px;
margin-right:10px;
float:left;
line-height: 1em;
display:block;
clear:both;
width:100%;
padding-bottom:8px;
} @media(min-width:1024px){
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item{
width:23% !important;
margin-right:2%;
margin-bottom:2% !important;
}
} .fluid-width-video-wrapper{
position:static !important;
}
#lesson-nav-wrapper h3{
font-weight:900;
font-size:22px;
}
.video-container{
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%;
margin-bottom: 30px;
}
#lesson-nav-wrapper{
margin-left:0px !important;
border-left:5px solid #BA4097;
padding-left:20px;
}
.lesson-nav li{
padding:0px;
}
#ficha-producto ul:not(.flex-control-thumbs) li::before{ border:none;
} #bloque-newsletter label,
#widget-newsletter label{
color:#fff;
text-align:center;
}
#bloque-newsletter label a,
#widget-newsletter label a{
color:#fff;
text-decoration:underline;
}
#bloque-newsletter .frm_submit,
#widget-newsletter .frm_submit{
text-align:center;
}
#bloque-newsletter input,
#widget-newsletter input{
text-align:center;
}
#bloque-newsletter .frm_submit button,
#widget-newsletter .frm_submit button{
border:none !important;
box-shadow:none;
}
#bloque-newsletter .frm_submit button:hover,
#widget-newsletter .frm_submit button:hover,
.frm_button_submit:hover{
color:#fff !important;
background:#993479 !important;
} #vale-banner .desde{
font-size:14px;
} #ppc-button{
text-align:center;
margin-top:30px;
}
.woocommerce-MyAccount-downloads-file,.download-file span{
display:none !important;
} #enlaces-footer{
display:flex;
justify-content:space-between;
} @media(max-width:1600px){
.single-product #pro-row-1 > .et_pb_row .et_pb_column:first-child,
.single-product #pro-row-2 > .et_pb_row:first-child .et_pb_column.et_pb_column_single,
#ficha-producto > .et_pb_row > .et_pb_column:first-child{
padding:20px;
}
#pro-row-2 .et_pb_row_inner {
flex-direction:column !important;
margin-bottom:0px !important;
}
#pro-row-2 .et_pb_row_inner  > div{
width:100% !important;
margin-bottom:10px;
}
}
@media(max-width:1280px){ footer .et_pb_blurb_content{
width:100% !important;
max-width:100% !important;
}
#enlaces-footer{
word-wrap:wrap;
display:block !important; 
}
#enlaces-footer > div{
text-align:left;
margin:0px !important;
padding:5px 0!important;
} li.product_cat-online > div, li.product_cat-presencial > div{
padding:50px 15px;
}
}
@media(max-width:1180px){
body{
padding-top:87px;
}
}
@media(max-width:980px){ .et_pb_shop ul.products.columns-1 li.product_cat-online,
.et_pb_shop ul.products.columns-1 li.product_cat-presencial{
width:100% !important;
flex-direction:column;
}
li.product_cat-presencial > a,
li.product_cat-online > a,
li.product_cat-presencial > a > span,
li.product_cat-online > a > span,
li.product_cat-presencial > a > div,
li.product_cat-online > a > div{
width:100% !important;
padding:0px;
margin-bottom:20px;
margin-right:0px !important;
}
li.product_cat-presencial>div,
li.product_cat-online>div{
border-left:none;
border-bottom:1px solid rgba(0,0,0,0.2);
width:100%;
padding:0px 0px 20px 0px !important;
}
}
@media(max-width:768px){
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{
padding:0px;
margin:0px;
}
.woocommerce table.shop_table_responsive tr{
border-bottom:1px solid rgba(0,0,0,0.1)
}
.woocommerce-page table.shop_table_responsive tr td:last-child{
padding-bottom:20px;
}
.woocommerce-page table.shop_table_responsive tr td:first-child{
padding-top:20px;
}
.entry-content tr td{
border:none !important;
}
.single-product #pro-row-1>.et_pb_row .et_pb_column:first-child, .single-product #pro-row-2>.et_pb_row:first-child .et_pb_column.et_pb_column_single, #ficha-producto>.et_pb_row>.et_pb_column:first-child{
padding:0px;
}
#ficha-producto > .et_pb_row > .et_pb_column:first-child{
padding:0px;
} .wc_payment_method label{
font-size:14px !important;
line-height:16px !important;
}
.woocommerce-info,
.woocommerce-info a{
font-size:15px !important;
}
.et_pb_wc_checkout_payment_info form .form-row{
margin-top:0px;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox{
display:inline-block;
margin-bottom:20px;
}
.woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-form__label-for-checkbox{
font-size:15px !important;
line-height:19px !important;
display:block;
}
.woocommerce.et_pb_button_helper_class a.button, .woocommerce-page.et_pb_button_helper_class a.button{
display:block;
margin-bottom:10px;
}
.woocommerce-message{
font-size:15px !important;
}
.woocommerce-message a{
display:none;
}
body #page-container .et_pb_section .et_pb_wc_checkout_payment_info_0 #payment #place_order{
margin-top:20px;
font-size:14px;
}
}
@media(max-width:767px){ .spu-container{
padding:10px !important;
}
.info-popup h4{
font-size:20px;
}
}
#preloader {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: #fff;
z-index: 100000;
}
#status {
width: 100px;
height: 97px;
position: absolute;
left: 50%;
-webkit-animation: scale-in-hor-center 0.5s 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
animation: scale-in-hor-center 0.5s 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
top: 50%;
background-image: url(https://artcuero.es/wp-content/uploads/2021/12/artcuero-logo-email-01.jpg);
background-repeat: no-repeat;
background-position: center;
margin: -44px 0 0 -43px;
background-size: 100px;
}
@-webkit-keyframes scale-in-hor-center{
0%{-webkit-transform:translateY(-50%);transform:scale(0.75);opacity:1}
100%{-webkit-transform:translateY(0%);transform:scale(1);opacity:1}
}
@keyframes scale-in-hor-center{
0%{-webkit-transform:translateY(-50%);transform:scale(0.75);opacity:1}
100%{-webkit-transform:translateY(0%);transform:scale(1);opacity:1}
}
.et_pb_section_0_tb_header {
transition: all 0.4s ease-in-out;
}
body.single-product.con-video #galeria-producto {
display: none;
}
body.single-product.sin-reviews #reviews {
display: none;
} body {
counter-reset: lessons;
}
body.single-lesson .et_pb_section_first {
padding-top: 192px;
}
.wpc-container {
background-color: #fff;
}
.wpc-row {
max-width: 1465px;
}
.course-breadcrumb ul {
display: flex;
justify-content: flex-end;
margin-bottom: 20px;
}
.course-breadcrumb li {
display: inline-block;
padding: 1px 15px;
border-right: solid 2px #ba4097;
line-height: 1;
}
.course-breadcrumb li a {
font-weight: 700;
font-size: 14px;	
color: #c6c6c6;
}
.course-breadcrumb li:last-child {
border-right: none;
}
.course-breadcrumb li:last-child a {
color: #333;
}
.course-breadcrumb li a:hover {
color: #ba4097;
}	
.text-secondary {
color: #ba4097;	
}
.wpc-container h1 {
font-weight: 700;
margin-bottom: 25px;
font-size: 25px;
}
.wpc-container h2 {
font-weight: 800;
border-left: solid 5px #ba4097;
padding-left: 25px;
line-height: 1.2em;
min-height: 70px;
display: flex;
align-items: center;
padding-bottom: 0;
font-size: 30px;
margin-bottom: 11px;
}
.wpc-right-sidebar {
margin-left: 30px;
}
.wpc-sidebar {
width: calc(35% - 30px);
}
.course-bar-option {
background-color: #f4f4f4;
padding: 25px;
margin-bottom: 40px;
}
#lesson-nav-wrapper {
margin-top: 15px;
}
#lesson-nav-wrapper ul li::before {
color: #333;	
counter-increment: lessons;                  
content: counter(lessons);   
border: solid 1px #333;
border-radius: 100%;
position: absolute;
left: 0;
top: 5px;
width: 25px;
height: 25px;
text-align: center;
}
#lesson-nav-wrapper ul li {
position: relative;
padding-left: 40px;
}
.lesson-button {
border: none;
background: transparent;
box-shadow: none;
color: #333;
font-weight: 600;
}
.active-lesson-button .lesson-button {
color: #ba4097;
}
.wpc-review-btn, .duda-privada {
width: 300px;
margin: 20px auto;
display: block;
text-align: center;
padding: 20px 30px;
background-color: #ba4097;
color: white;
}
.wpc-review-btn:hover, .duda-privada:hover {
opacity: 0.7;
}
.tools-container .wpc-button {
border-radius: 0;
border: solid 1px #ba4097;
color: #ba4097;
background-color: #fff;
text-shadow: none;
letter-spacing: 3px;
text-transform: uppercase;
font-size: 15px;
padding: 10px 15px;
margin-right: 20px;
}
#module-main-toggle, #wpc-viewed-lessons-toggle {
display: none;
}
.wpc-lesson-content > p {
margin: 25px 0;
line-height: 1.75em;
color: #333;
font-size: 17px;
}
.wpc-lesson-comments {
background-color: #f4f4f4;
padding: 35px 60px;
}
.wpc-lesson-comments #comment-wrap {
padding: 0;
}
.wpc-lesson-comments #comment {
background-color: #ECECEC;
color: #333;
min-height: 150px;
}
.wpc-lesson-comments #submit {
border-radius: 0;
border: solid 1px #ba4097;
color: #ba4097;
background-color: transparent;
text-shadow: none;
letter-spacing: 3px;
text-transform: uppercase;
font-size: 15px;
padding: 10px 15px;
margin-right: 20px;
}
.wpc-lesson-comments #submit:hover {
color: white;
background-color: #ba4097;
}
.wpc-lesson-comments p.form-submit {
text-align: center;
margin-top: 15px;
}
.wpc-lesson-comments #commentform {
padding: 0;
}
.wpc-lesson-comments .comment_area .comment-reply-link {
position: relative;
border-radius: 0;
border: solid 1px #ba4097;
color: #ba4097;
background-color: transparent;
text-shadow: none;
letter-spacing: 3px;
text-transform: uppercase;
font-size: 15px;
padding: 10px 15px;
margin-right: 20px;
display: inline-block;
} li.product_cat-online,
li.product_cat-presencial {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
}
li.product_cat-online > a,
li.product_cat-presencial > a {
width: 68.5%;
margin-right: 4%;
display: flex;
flex-wrap: wrap;
}
li.product_cat-online > a > span,
li.product_cat-presencial > a > span {
width: 40%;
margin-right: 5%;
}
li.product_cat-online > a > div,
li.product_cat-presencial > a > div {
width: 55%;
padding: 0 20px;
}
li.product_cat-online > a > div > span,
li.product_cat-presencial > a > div > span {
font-weight: 600;
}
li.product_cat-online > a > div > h2,
li.product_cat-presencial > a > div > h2 {
font-weight: 800;
color: #0C322D;
font-size: 24px !important;
text-transform: uppercase;
line-height: 1.3em;
padding-top: 0 !important;
}
li.product_cat-online > a > div .loop-online-description,
li.product_cat-presencial > a > div .loop-online-description {
color: #666 !important;
}
li.product_cat-online > a > div > button,
li.product_cat-presencial > a > div > button {
background-color: #fff;
border: solid 1px #ba4097;
padding: 15px 30px;
color:#ba4097;
margin-top: 15px;
cursor: pointer;
margin-top: 20px;
font-size: 16px;
letter-spacing: 3px;
}
li.product_cat-online > a > div > button:hover,
li.product_cat-presencial > a > div > button:hover {
background-color: #ba4097;
color: #fff;
}
li.product_cat-online > div,
li.product_cat-presencial > div {
width: 27.5%;
border-left: solid 2px #e5e5e5;
padding: 50px 55px;
}
li.product_cat-online > div .price,
li.product_cat-presencial > div .price {
padding-bottom: 15px;
}
li.product_cat-online > div .amount,
li.product_cat-presencial > div .amount {
color:#ba4097;   
font-size: 35px;
font-weight: 700;
}
li.product_cat-online > div .course-extra-info,
li.product_cat-presencial > div .course-extra-info {
color: #0C322D;
padding-bottom: 0;
font-weight: 600;
}
.btn_redirect_course {
padding: 15px 30px;
}
.course-places {
text-align: center;
position: absolute;
bottom: 9px;
left: 0;
right: 0;
padding: 14px;
font-style: italic;
font-weight: 600;
font-size: 18px;
color: white;
background-color: rgb(186 64 151 / 75%);
}
#plazas-libres {
position: absolute;
right: -95px;
top: -35px;
background-color: #ba4097;
color: white;
font-weight: 600;
width: 130px;
height: 130px;
padding: 0 20px; display: none !important;
align-items: center;
text-align: center;
border-radius: 100%;
font-style: italic;
}
body.escuela-online #plazas-libres {
display: none !important;
}
body.curso-comprado .et_pb_row_1-4_1-4 {
display: none !important;
} #wpc-reviews {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.wpc-review {
margin-top: 35px;
width: 31%;
border-bottom: solid 2px #E5E5E5;
padding: 5px 15px;
}
.wpc-review-author {
color: #0D2B29;
font-weight: 600;
font-size: 18px;
padding-bottom: 2px;
}
.wpc-stars span{
color: #0D2B29;
font-size: 15px !important;
}
.wpc-review-date {
font-size: 15px;
}
.comment-form-rating {
margin-top: 25px;
}
.comment-form-rating p.stars:nth-child(2) {
display: none;
}
#review_form .submit {
color: white !important;
padding: 10px 30px !important;
} .spu-close {
font-size: 40px !important;
color: #e6e6e6 !important;
border: solid 2px #e6e6e6 !important;
text-shadow: none !important; 
padding: 9px 8px !important;
border-radius: 100% !important;
top: 20px !important;
right: 20px !important;
}
.spu-close:hover {
color: #9e9e9e !important;
border: solid 2px #9e9e9e !important;
}
.info-popup h4 {
font-weight: 800;
font-size: 40px;
margin-bottom: 35px;
border-left: solid 5px #ba4097;
padding-left: 30px;
}
.info-popup h4 span {
color: #ba4097;
font-weight: 400;
font-size: 25px;
}
.info-popup p {
position: relative;
padding-left: 20px;
}
.info-popup p.with-bullet:before {
left: 0;
color: #ba4097;
content: "\5e";
font-family: ETmodules!important;
position: absolute;
font-size: 17px;
}
@media only screen and (max-width: 1180px) {
.et_pb_menu .et_pb_menu__menu {
display: none;
}
.et_mobile_nav_menu {
display: block
}
}
#ficha-producto {
counter-reset: modulo;
}
#ficha-producto .lesson-nav li:before {
counter-increment: modulo;
content: counter(modulo) " - " !important;
font-family: 'Open Sans' !important;
margin-left: 0 !important;
font-weight: bold;
}
body.sin-incluye #campo-incluye {
display: none;
}
body.sin-materiales #campo-materiales {
display: none;
}
body.sin-duracion.sin-horario.sin-fechas #campo-caracteristicas {
display: none;
}
body.sin-duracion #campo-horas { display: none; }
body.sin-horario #campo-horario { display: none; }
body.sin-fechas #campo-fecha {display: none;}
.restriction-msg {
color: white;
background-color: #ffa500;
padding: 20px;
margin-top: 20px;
font-style: italic;
} @media only screen and (max-width:480px) {
.et_pb_text_0 h1 {
font-size:35px !important;
}
}