/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/*HEADER*/
.fusion-page-title-bar .the_champ_sharing_container {display:none;}
.fusion-secondary-header {max-height:30px;}
#wrapper header .fusion-social-links-header{ margin-top: -1px;margin-left:20px;}
header .fusion-alignright { margin-top: -9px; }

@media screen and (max-width: 1301px) {
	header .fusion-alignright { display:none!important;}
	#wrapper header .fusion-social-links-header {  margin-top: 7px; margin-left: 0; }
}

/*PORTADA*/
.home select[name="tx_post_tag"] {display:block;}
#flip_areas h2 { position:absolute; background-color:#b30338; font-size:20px!important; bottom:0; left:0; width:100%; padding: 0 5px;}
#flip_areas a {color:#fff;}
#flip_areas .flip-box-front, #flip_areas .flip-box-back  {border-radius:0!important;}
.home .fusion-social-links .fusion-social-networks.boxed-icons .fusion-social-networks-wrapper .fusion-social-network-icon { margin: 10px;}

/*BLOG */
.post .fusion-flexslider {width:45%; }
#top_post {width:55%; float: right; padding: 0 0 0 20px;}
#top_post h2 {margin-bottom:0!important;}
/*.fusion-post-excerpt hr {margin: 10px 0 15px 0; border-color:#b30338;}*/
.fusion-post-excerpt hr {display:none;}
.post .tab-content .nav.fusion-mobile-tab-nav {display:block!important;}
.post .vertical-tabs > .nav .nav-tabs {display:none;}
.fusion-tabs.vertical-tabs .tab-content { width: 100%!important;}
.fusion-tabs .nav-tabs li a {background-color:#808080!important;}
.fusion-tab-heading {color:#fff!important;}


/*WIBOX*/
#frm_wibox .frm_msg { padding:20px; border: thin solid #fff; text-align:center; display:none;}
#frm_wibox #email { border-color:#b30338!important;}
#frm_wibox .fusion-form-checkbox label:before { border-color: #b30338; height:18px; width:18px;top:20%;}
#frm_wibox .fusion-form-consent-field label {font-size:12px; padding-left: 30px;}
#frm_wibox .fusion-form-checkbox input:checked+label:after {width:9px; height:9px; top:20%;}
#frm_wibox #msg_ok {color:green; border-color:green;}
#frm_wibox #msg_ko {color:red; border-color:red;}

#mc4wp-form-1 input {
	border-color: #bfbfbf!important;
}

#mc4wp-form-1 .button {
	border-radius: 5px;
	border: thin solid #b30338;
	padding: 10px 15px;
	color: #fff;
	text-transform: uppercase;
	margin:15px auto;
	display:block;
}

.post-content > .the_champ_sharing_container {display:none;}

/* POLÍTICA COOKIES */

.page-id-49514 table, .page-id-49514 table td, .page-id-49514 table tr {border: #ccc thin solid!important;}
.page-id-49514 table td {padding:5px 10px!important;}

/*CURSOS SUBVENCIONADOS */
.title_x2 { }
.btn_down {position: absolute!important;    bottom: 0;    width: 210px;    left: 50%;    margin-left: -90px;}

.type-post .flexslider {margin-bottom:20px!important;}

body {overflow-x:unset;}

.woocommerce .blockUI.blockOverlay {
  position: relative!important;
  display: none!important;
}

ul li {padding-bottom: 0!important;}

.dt-sc-contact-info .icon { color:#b30338!important;}

.booking-spaces-left, .tm-epo-required {display:none!important;}

.wps_title a:link, column dt-sc-one-third  a:link, .product-name a:link, a.wc-backward {color: #b30338;}

#main { padding: 0;}
#main section.main-title-section-wrapper, div.product-container span.price > a.button {background-color:#b30338; }

#main-menu > ul > li.current_page_item > a {border-color:#b30338 !important; }

.is-sticky #logo a img { max-height: 90px!important;}

.tmcp-field-wrap .tm-epo-datepicker-label-container .ui-tm-datepicker-trigger, ui-tm-datepicker-calendar, .tm-ui-dp-main table th { color:#FFF!important;}

.ui-priority-secondary {color: #2ecc71!important;}

.widget_simpleimage {
     border: none !important;
     box-shadow: none!important;
     margin-bottom: 0 !important;
	 padding: 0 !important;
	 width: 100% !important;
}

#primary #post-14 .container iframe { height: 600px; }

#secondary-right { margin-left: 50px;  margin-top: 20px; max-width:220px !important;}
#text-7, #custom_html-3 {    border: none;   background-color: #E7E1D5;  box-shadow:0 0 0 1px #ededed; }
#secondary-right .widget, .dt-lesson-inner-wrapper { }

.main-title-section { text-align: center;}

.pcdfwoo_count {display: none !important;}
.pcdfwoo_title {background-color: #b30338 !important; opacity: 0.8; color:#FFF !important;}

.woocommerce ul.products li.product a { padding: 0 !important;}
.product-container {min-height: 330px;}

.product-container .product-details .price {  min-height: 60px !important;}

.design-1 #pcdfwoo-1 .slick-prev, .design-1 #pcdfwoo-1 .slick-next { background-color: #000 !important; }

.dt-menu-toggle { background-color: #b30338 !important;}

.dt-sc-custom-login {display: none;}

.front-courses { margin-left: 90px;}

.filter-products-heading {
    position: relative;
    text-transform: uppercase;
    float: left;
    clear: both;
    width: 100%;
	font-size: 18px;
    font-weight: 600;
	border-bottom: #b30338 solid 2px;
}

.woopf_checkboxes span {color: #808080; margin-left: 10px;}

.product-details { position: absolute; bottom: 0;left: 0;}

.woocommerce-Price-currencySymbol { color:#000; }

/* .pcdfwoo-product-cat_inner, .pcdfwoo-columns { min-width: 168.75px !important; }*/

.woocommerce ul.products li.product .price {  min-height: 0 !important; }

.pcdfwoo-columns { padding-left:0 !important; }

.woopf_single { margin-top: 15px; margin-bottom: 15px;}

.woopf_single span.woopf_regular_title { color:#b30338;}


.tm-extra-product-options-inner h4 { padding-left: 0 !important; margin-bottom: 20px !important; }

/*.teorica-div { padding-left: 25px !important;}*/
.cpf_hide_element .tm-left { min-width: 110px; }
.tm-disable {display: none !important;}
.wc-bookings-booking-form .block-picker li a.selected  {background-color:#b30338!important; color:#FFF;}
.wc-bookings-booking-form .block-picker li a:hover, .single_add_to_cart_button:hover {background-color:#2ecc71!important;}

.cart button[type="submit"].disabled { background-color:#999!important; }

.single_add_to_cart_button {background-color:#b30338!important;}

.tm-extra-product-options-container .tc-label, .ui-datepicker-calendar .ui-state-default {	color:#333 !important;}

.ui-datepicker-calendar .ui-state-default {	border-radius: 5%;}
.ui-tm-datepicker-other-month  {background-color:#FFFFC4 !important;}

.ui-datepicker-calendar	.not_bookable { opacity: 0.65 }

.ui-datepicker-calendar .ui-datepicker-other-month { background-color: #e8eac8 !important; }

.ui-datepicker-calendar thead tr th {background-color:#333!important;}

.tm-ui-dp-main-table .ui-tm-datepicker-unselectable {  opacity: 0.65;  }


.wc-bookings-booking-form:before { display: inline-block; font-size: 18px; font-weight: 700; text-align: center;}

.practica:before { content: "2. Escoge cuándo realizar la parte práctica:"; }
.teorica:before  { content: "2. Escoge el día de inicio de la parte teórica:"; }

.wc-bookings-booking-form { border: #999 thin solid; margin-top: 20px; text-align:center;  }
.wc-bookings-date-picker { margin-top: 15px !important;}
.wc-bookings-date-picker .ui-datepicker td.partial_booked a:before{border:none!important;}
.wc-bookings-date-picker .ui-datepicker td.bookable a { background-color:#239e57!important;  }
.wc-bookings-date-picker .ui-datepicker td.bookable a.ui-state-default:hover, .wc-bookings-booking-form-button:hover { background-color: #2ecc71!important;}
.ui-datepicker td.bookable a.ui-state-active {  background-color:#b30338!important; }
.wc-bookings-date-picker .ui-datepicker td.bookable a.ui-state-highlight { background-color:#239e57!important; }

.wc-bookings-booking-form .form-field-wide { text-align: left;}

.woocommerce-MyAccount-navigation-link--bookings,.woocommerce-MyAccount-navigation-link--downloads {display:none!important;}

.woocommerce-message .wc-forward { display:none;}

div[data-handler="selectDay"] { background-color:#2ecc71;}
.tm-ui-skin-epo .tm-ui-dp-main-cell .ui-state-default { color:#FFF; font-weight: bold; }

.tm-ui-skin-epo .tm-ui-dp-main-cell.ui-datepicker-unselectable .ui-state-default, .tm-ui-skin-epo .tm-ui-dp-main-cell.ui-state-disabled .ui-state-default{  color:#666 !important; }

.shop_attributes tr td {text-align: left!important;}

.mailchimp { background-color:#000; color: #FFF; text-align: center; padding: 15px 0;}

.mailchimp h3 { color:#FFF; margin-bottom: 20px; font-size: 26px!important; font-weight: 600!important }
.mailchimp h3 span {display: none;}
.mailchimp p { color:#999; }


#my_mailchimp-1-fi { padding-top: 40px;}
#my_mailchimp-1-fi .mailchimp_form_simple { text-align: center!important;}

#my_mailchimp-1-fi form input[type="email"] {display: inline-block; float:none;  max-width: 400px; border:none; padding: 11px 20px; margin-top:10px;}
#my_mailchimp-1-fi form input[type="submit"] { float:none!important; padding: 12px 15px; font-size: 15px;}

ul.wc-item-meta { list-style: none;}

.wc_payment_methods .input-radio, .wc_payment_methods label {display: inline-block;}

#other_payment-admin-note, .payment_method_other_payment .form-row span { display: none; }
.payment_method_other_payment fieldset {border: none; padding: 0; margin-bottom: 0;  }
.payment_method_other_payment fieldset .form-row { margin: 0; padding: 0;}

.timeline-button { width: 91.3%; padding-right: 10px; float: none; display: inline-block; background-color:#b30338!important; }

fieldset {  border: none; padding: 0; }
fieldset legend {display: none;}

.woocommerce div.product div.images, .woocommerce div.product div.summary { float:none; width: 100%; height: 250px; }

.woocommerce-page div.product div.images img {   position: absolute;  left: 50%;  top: 50%;  width: auto;  -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}

.product_meta, .return-to-shop{ display: none;}

.woocommerce-product-details__short-description { padding: 10px 15px;}
.woocommerce-product-details__short-description h2 {margin-bottom:10px;}

.tm-extra-product-options  ul.tm-extra-product-options-radio { display: inline-block; float: none; margin: 0 auto; max-width: 500px; }
.tm-extra-product-options ul.tm-extra-product-options-radio .tc-tooltip { color:#FFF;  }

.tm-extra-product-options ul.tm-extra-product-options-radio li.tmcp-field-wrap { float:none; background-color: #239e57; text-transform:uppercase; color: #FFF; padding: 5px 5px; margin: 0 0 5px 0; width:auto!important;  }
.tm-extra-product-options ul.tm-extra-product-options-radio li.tmcp-field-wrap:hover { background-color:#2ecc71!important;}
.tm-extra-product-options ul.tm-extra-product-options-radio li.tmcp-field-wrap label {margin-bottom: 0;}
.tm-extra-product-options-container ul li.tc-active {	background-color:#b30338!important;}

.tm-extra-product-options ul.tm-extra-product-options-radio li.tmcp-field-wrap span {cursor:pointer; }

ul.tmcp-elements li.tmcp-field-wrap .tm-label {color:#FFF!important;}

h3.front-courses {margin-bottom: 20px;}

.tmcp-field {border:thin solid #666; color: #666; padding-right: 60px;  }
.selection-box:after { border-left-color:#666!important; border-right-color:#666!important;  }
.selection-box:before { border-top-color:#666!important;;}
.tmcp-field-wrap input[type="radio"] { display: none; }

.wc-bookings-booking-form-button, .single_add_to_cart_button{ font-size:15px!important; font-weight: 700;}

#primary .summary .price > span.amount {display:none;}

.tm-extra-product-options-field { border: #999 thin solid; text-align: center; padding: 0 10%!important; max-width: 80%!important;}

#text-6, #text-8 {  border: none; background-color:#E7E1D5; }

.ve-cat-widget-div ul.ve-cat-widget-listing li a {color: #b30338!important;}

ul.product_list_widget li img, .woocommerce-page ul.product_list_widget li img { float: none; margin-left: 0; width: 100%; }

.related-products-container {display: none;}
ul.product_list_widget .product-title {font-size: 120%; color:#000;}

.block-picker { color: #b30338;}

.form-field form-field-wide label {display: none;}
.border-title { margin-bottom: 40px;}

#footer .copyright, input[type="submit"], .border-title span, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce .wc-proceed-to-checkout a.checkout-button, .woocommerce-page .cart-collaterals .cart_totals tr th, th { background-color: #b30338!important; }

p span,.terms a { color: #b30338!important;}
.terms a  {text-decoration:underline;}

.slick-list { max-width: 360px; text-align:center;}
.sp-widget-post-slider-section .slick-arrow{ background-color: #b30338;}
.widget-post-slider .wps-caption { width:auto; }

#slider .ls-roundedflat .ls-nav-prev:hover, #slider .ls-roundedflat .ls-nav-next:hover { background-color: #b30338 !important;}

.hib-text-table-cell .title h3 {font-size: 1.05em!important;}

/* ENTRADAS BLOG */

#primary .pt-cv-view strong { font-weight:bold!important;}
.even-grid-item { margin-bottom: 60px!important;}

select[name="tx_category"], select[name="tx_post_tag"] {    border-color: #b30338!important;    border-width: 2px!important;  padding: 10px 20px 14px 15px;}
.selection-box:after { background-color: #b30338;}
.selection-box:before {    border-top-color: #fff!important; }

.cvp-live-reset {display: none;}
.cvp-live-filter.cvp-button div {  padding: 0 12px 12px 0;}
.cvp-live-filter.cvp-button div label { background-color: #e2d6c1; font-weight: 600; color:#333;}
.cvp-live-filter.cvp-button input[type=radio]:checked+div { background-color: #b30338; }

.cvp-live-button {margin-top: 44px;    display: inline-block;}
#main .pt-cv-wrapper .btn-success {    background-color: #b30338;    border-color: #b30338;    padding: 17px 25px!important;    }

.blog-entry-inner .entry-thumb { float:left; margin-right: 30px; margin-bottom: 10px;}
.blog-entry-inner .entry-thumb img {  max-width: 424px!important; }
.blog-entry-inner .entry-details {float: left; margin: 0; padding: 0; max-width: 425px;}
.blog-entry-inner .entry-details-desc { display: block; margin-top: 0;  }
.blog-entry-inner .entry-metadata, .blog-entry-inner .entry-meta .date{ display:none; }


.entry-thumb { -webkit-animation: none !important;   animation: none !important; }
.blog-entry:hover .entry-thumb img { transform: none !important;  -webkit-animation: none !important; animation: none !important;}
.blog-entry .entry-details .entry-title h4 a {font-weight:bold; text-transform:uppercase;}
.blog-entry:hover .entry-details .entry-title h4 a {color:#000!important; }
.pt-cv-title {text-transform: uppercase;}
.pt-cv-title a:hover {color: #b30338!important;}

.pt-cv-filter-bar { clear:none;}


.pt-cv-colwrap {padding-left: 10px;}
.pt-cv-content {min-height: 65px; }

.pt-cv-content hr, .entry-details-desc hr { margin: 15px 0; border-top:#b30338 solid 1px;}
.pt-cv-content hr {width:200%;}
.entry-details-desc hr { width:100%;}

.pt-cv-content ul, .pt-cv-content .extracto {margin-bottom: 15px;}


.infocurs div { display:block; }
.infocurs i.fa-euro { margin: 5px 10px 0 10px; }
.infocurs i.fa { border: thin solid #b30338; border-radius: 2px; width: 30px; padding: 8px 0; text-align: center; font-size:16px;  color: #b30338; margin-right: 10px; }
.infocurs { font-size:16px; margin-bottom: 15px; }

.infocurs div { display:inline-block;     margin-left: 22px; }

.btninfocurs { float: none; background-color: #b30338; margin-bottom: 10px;}
.btninfocurs a:link, .btninfocurs a:visited  { color:#FFF; font-weight:600;}
.btninfocurs i { margin-right: 10px; color:#FFF;}
.pt-cv-content .btninfocurs {  position: absolute;     margin-left: 180px;    bottom: 7px; }
/*.pt-cv-content .pt-cv-readmore  { position: absolute; bottom: 1px; padding: 13px !important; border-radius: 3px!important;font-weight:600;  }*/
#pt-cv-view-0852f17pe0 .pt-cv-content .pt-cv-readmore  { padding: 13px !important; border-radius: 3px!important;font-weight:600;  left: 20px; border: thin #b30338 solid; padding: 10px 14px!important;  }

#pt-cv-view-0852f17pe0 ul .pt-cv-readmore { margin-left:53px!important;}

@media (max-width: 790px){
	#pt-cv-view-0852f17pe0 .pt-cv-content .pt-cv-readmore {     margin: 0 auto;    display: block;    max-width: 150px;    padding-left: 0!important;}
	
}
.pt-cv-content-item { margin-bottom: 50px;}
.logos-pie {width: 1100px; }
.logos-pie img { height: auto; display: inline-block;}

.widget ul li:before { content:"";}
.widget ul li {padding: 0; margin-bottom: 15px;}
.widget ul li a { color:#b30338 }
.secondary-sidebar .widget { box-shadow: none!important; border: none!important; }
.crp_title {display: inline-block;}

.social-icons { float: none!important;}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.actions input[type="submit"] { display: none!important;}
.actions .coupon input[type="submit"] { display: block!important; }

.yikes-easy-mc-form input[type=email] { max-width: 400px!important; margin: 0 auto; display: inline-block!important;}
.yikes-easy-mc-success-message { margin: 0 20%;}

.yikes-easy-mc-submit-button { width: 150px!important; display: inline-block; float:none; margin: 0 auto;}

.we-table-lisst.table-style-2.table-style-3 .we-table td.tb-viewdetails .btn.we-button {background-color:#b30338;}

.next_cursos .tb-viewdetails {display: none!important;}

.we-carousel.we-grid-shortcode.we-grid-column-1 figure.ex-modern-blog .date {    left: 15px;    top: -110px;    width: 76px;}

.multidate { display: inline-block!important;}

.tb2-day .tb2-nameday {font-size: 14px;}

.we-table-lisst.table-style-2 .we-table .we-first-row {
	width: 120px;}

.tb2-separator {position: relative;    display: inline!important;    top: -5px;}
.tb2-separator-two { position: relative;    display: inline!important;    top: -21px;}

.we-icl-import, .woo-event-schedu {display: none;}

.woo-event-info { padding: 0!important;  margin: 0!important;}

.single-product.woocommerce #content div.product div.summary {
    width: 55%;
    padding: 0 25px;
    border:none;
}

.woocommerce form.login {padding:20px;}
.woocommerce form.register {padding:20px 20px 70px 20px;}

.date-info.row {font-size:20px;}

.single-product #content {width: 100%;}
.single-product #content #secondary-right { margin-left: 0; margin-top: 15px;}

* {word-break: normal!important;}

.post-ratings, .teachers-details, .dt-team-entry-content h3, .dt-team-entry-content .dt-sc-button, .pp_social {display:none;}

.pt-cv-view .carousel-control span {background: #b30338!important;}
.pt-cv-wrapper .glyphicon-chevron-left:hover:before, .pt-cv-wrapper .glyphicon-chevron-right:hover:before {color:#303030;}
.pt-cv-carousel-caption .pt-cv-title {margin-bottom:0!important;}
.pt-cv-cap-w-img .pt-cv-title a:hover {color:#fff;}

.wc_payment_methods img {max-height: 42px; float:right;}

#wccf_checkout_field_foto_container {margin-bottom: 40px;padding: 0;    }
#wccf_checkout_field_foto_container small {font-size: 14px;}
#wccf_checkout_field_foto_container .wccf_label { font-size: 24px; color:#303030;font-family: 'Raleway', sans-serif; font-weight: 600; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{background:#fff!important;}

.cart-subtotal th, .order-total th {color:white!important;}

.woocommerce-checkout .woocommerce .woocommerce-form-login {    padding-bottom: 60px;}
.woocommerce-form-login__rememberme {display:none;}

@media only screen and (min-width: 40.0625em) {
	
	.pcdfwoo-column,.pcdfwoo-columns {position: relative;padding-left: 0.9375em;padding-right: 0.9375em;float: left; font-size:16px !important; }

}

@media only screen and (min-width: 1300px) {

.avada-page-titlebar-wrapper {padding-top:95px;}

}


@media only screen and (min-width: 1281px) {

.product-container .product-details { padding-top: 30px!important; }

.product-container .product-details {position: relative;}

.product-container .product-details .price {  min-height: 60px !important;}

.pt-cv-title {min-height: 40px;}

}

@media only screen and (min-width: 960px) and (max-width: 1280px) {

#header.header2 #logo { max-width: 160px !important; }
#secondary-right  {width: 150px !important;}

.entry-thumb {max-width: 34%!important;}
.blog-entry-inner .entry-details {  max-width: 417px;}

#header.header2 #main-menu > ul.menu > li > a { font-size: 13px!important;}
.pt-cv-title {;min-height: 38px;}
}

@media screen and (max-width: 930px) {
	#primary .we-table-lisst.table-style-2 .we-table tr td:nth-child(2) {
		padding-bottom: 70px !important;
	}
	.we-table-lisst.table-style-2 td.tb-viewdetails > span {   left: -277px;    }
	.we-table-lisst.table-style-2 .we-table td  {    vertical-align:top;}
	.post .fusion-flexslider {width:90%; margin:0 auto; }
	#top_post {width:100%; float: none!important; padding: 0;}
}

.grecaptcha-badge { opacity:0;}

@media (max-width: 790px){
	.main_buttons {z-index:0;}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	#header.header2 #logo { max-width: 140px !important; }
	#secondary-right  {margin: 25px 0 0 0!important; float:none!important; }
	#text-7 { display: none; }
	#slider {display: none;}
	.page-with-slider #main { margin-top: 0px !important;}
	.page-with-slider #main:before { background:none !important;}
	.product-container .product-details { padding-top: 30px!important; }
	.product-container .product-details {position: relative;}
	.product-container .product-details .price {  min-height: 60px !important;}
	.front-courses { margin: 60px 0 20px 0;}
	.blog-entry-inner .entry-details {margin-top: 30px;}
	.logos-pie { max-height:none; }
	#header.header2 #main-menu > ul.menu > li > a { font-size: 12px!important;}
	.logos-pie {text-align: center; width:auto; }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.product-container { min-height: 380px!important;}
	#text-7 { display: none; }
	.product-container .product-details { padding-top: 30px!important; }
	.product-container .product-details {position: relative!important;}
	.product-container .product-details .price {  min-height: 60px !important;}
	.pt-cv-2-col .pt-cv-colwrap {word-break:normal;}

	#main-menu > ul.menu {  background-color: #000!important;}
	.payment_method_redsys label img { display: block;}
	h3.front-courses {margin-left: 0; margin-top: 20px;}
	.logos-pie {width: auto;}
	.woocommerce table.cart td.actions .coupon .input-text { height:40px!important; width: 55%!important;}
	.woocommerce table .button {  padding: 15px 5px!important}
	.single-product.woocommerce #content div.product div.summary {    width: 100%;}

	body .pp_pic_holder, body .pp_pic_holder .ppt, body .pp_content_container .pp_content, body .pp_content_container .pp_hoverContainer{ width: 100%!important;}
	.pp_inline .dt-team-member .dt-team-entry-left, .pp_inline .dt-team-member .dt-team-entry-content { width: 100%!important;}
	body .pp_content_container .pp_content, body .pp_content_container .pp_hoverContainer {height:100%!important;}
	a.pp_close {right:auto; left: 10px;   top: -20px; z-index:9;}
	.woocommerce table.shop_table tfoot th {     width: 20%!important; }
}

@media only screen and ( max-width: 479px ) {
	
	.pt-cv-content-item { margin-bottom: auto!important;}

	body .pp_pic_holder, body .pp_pic_holder .ppt, body .pp_content_container .pp_content, body .pp_content_container .pp_hoverContainer{ width: 100%!important;}
	.pp_inline .dt-team-member .dt-team-entry-left, .pp_inline .dt-team-member .dt-team-

	entry-content { width: 100%!important;}
	body .pp_content_container 

	.pp_content, body .pp_content_container .pp_hoverContainer {height:100%!important;}
	a.pp_close {right:auto; left: 10px; top: -20px; z-index:9;}

	.blog-entry-inner .entry-thumb img { max-width:100%!important;}
	#main-menu > ul.menu {  background-color: #000!important;}
	#text-7 { display: none; }
	h3.front-courses {margin-left: 0; margin-top: 20px;}

	.short-description, .product_meta { display: none; }
	body.woocommerce .images { float: none !important; width: auto !important; margin-bottom: 40px !important; clear:both !important; }

	.woocommerce-page #content div.product form.cart .variations { margin-left: 0; }

	table.cart th, #content table.cart th, 
	table.cart td, #content table.cart td, table.cart tr, #content table.cart tr, 
	#content-area table tr, #content-area table td, #content-area table th { padding: .857em 0.287em; }
	.woocommerce .woocommerce .col2-set .col-1, 
	.woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, 
	.woocommerce-page .col2-set .col-2 { width: 100% !important; }

	.woocommerce form .form-row, .woocommerce-page form .form-row { width: auto!important; float: none !important; }

	#order_review .shop_table { margin-left: 0; }
	.payment_method_redsys label img { display: block;}
	.woocommerce-tabs ul.tabs li { width: 100%; text-align: center; }
	.woocommerce-tabs ul.tabs li a {width: 86%; }

	.infocurs div { display:block; }
	.infocurs i.fa-euro { margin: 5px 10px 0 0; }

	.pt-cv-content .btninfocurs { margin-left: 0; position:static;}
	.pt-cv-content .pt-cv-readmore { bottom:45px;}
	.pt-cv-content {margin-bottom: 50px;}

	.logos-pie {width: auto;}
	.hib-text-table-cell .title h3 {font-size: 0.98em!important;}
	.woocommerce-cart table.shop_table tbody tr td.actions .coupon {position:relative!important;bottom: 0!important; }
	.woocommerce-cart table.shop_table tbody tr td.actions .coupon .input-text { position:relative!important;bottom: 0!important;  }
	.woocommerce-cart table.shop_table tbody tr td.actions .coupon .button { padding: 16px 10px!important; }
	.woocommerce-page table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon { margin-top:0!important; }
	.woocommerce-cart table.shop_table tbody tr td.actions .button{ display:block; }
	.woocommerce table.cart td.actions .coupon .input-text {height: 42px!important;  width: 55%!important; }
	.woocommerce-page table.cart td.actions { padding: 0!important;}

	.we-table-lisst .we-table td.tb-viewdetails { top: 13px;}
	
	.woocommerce-cart table.shop_table tbody tr.avada-cart-actions {display:none!important;}
	
	.woocommerce #customer_login .login .form-row:not(.woocommerce-form-row--wide) {flex-direction: column;width: 100%!important;}
	
	.woocommerce #customer_login .login .woocommerce-form-login__submit { margin-top:10px; margin-bottom:10px; }
	
	.woocommerce #customer_login .login .woocommerce-LostPassword {text-align: center;    width: 100%;     margin: 10px 0;}
	
	.woocommerce-page .quantity, .woocommerce-page #content .quantity {  margin-left: 80px!important;}
	
	.product-remove {display:none!important;}
	
	tfoot .order-total {display:none!important;}
	
	.woocommerce-checkout-review-order-table .cart_item {display:none!important;}

}

.woocommerce .checkout .col-2 h3, .woocommerce-page .checkout .col-2 h3 { float:none!important;}

.woocommerce-password-strength, .about_paypal { display: none!important;}

#submit_redsys_payment_form {border: 0;   padding: 13px 15px;    font-weight: 800;    color: #ffffff;    letter-spacing: 1.5px;    text-transform: uppercase;    font-size: 14px;    border-radius: 2px;
    box-shadow: 2px 2px 2px rgb(0 0 0 / 20%);    float: right;    transition: all .3s;    height: auto;}

/* START Make the cart table responsive */
/* http://css-tricks.com/responsive-data-tables/ */
@media screen and (max-width: 600px) {

	.blog-entry-inner .entry-thumb img {  max-width:100%!important;}

.single-product.woocommerce #content div.product div.summary {    width: 100%;}


.yikes-easy-mc-form input[type=email] { max-width: 200px!important;}
#secondary-right  {width: 130px !important; margin: 20px 0 20px 10px!important; float:none!important;}

.four_steps { font-size:80%; }
.four_steps li { width: 17%!important;;}

/* Force table to not be like tables anymore */
.woocommerce-page table.shop_table,
.woocommerce-page table.shop_table thead,
.woocommerce-page table.shop_table tbody,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table tr {
    display: block;
}

table.shop_table tbody tr td.product-thumbnail { display: none; }

td.product-name p, td.product-name a {font-size: 14px;}
table.shop_table td {color:#333 !important;}

/* Hide table headers (but not display: none;, for accessibility) */
.woocommerce-page table.shop_table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.woocommerce-page table.shop_table tr {
    /*border: 1px solid #d2d3d3; */
}

.woocommerce-page table.shop_table td {
    /* Behave like a "row" */
    border: 1px solid #d2d3d3;
    position: relative;

}

.woocommerce-page table.shop_table {
    border: none;
}

.woocommerce-page table.shop_table td.product-spacer {
    border-color: #FFF;
    height: 10px;
}

.woocommerce-page table.shop_table td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 25%;
    padding-right: 10px;
    white-space: nowrap;
}

.woocommerce-cart table.shop_table tbody tr.cart-subtotal { display: none!important;}

/*
Label the data
*/
.woocommerce-page table.woocommerce-cart-form__contents td.product-remove:before {
    content: "ELIMINAR";
}

.woocommerce-page table.woocommerce-cart-form__contents td.product-thumbnail:before {
    content: "IMAGEN";
}

.woocommerce-page table.woocommerce-cart-form__contents td.product-name:before {
    content: "PRODUCTO";
}

.woocommerce-page table.woocommerce-cart-form__contents td.product-price:before {
    content: "PRECIO";
}

.woocommerce-page table.woocommerce-cart-form__contents td.product-quantity:before {
    content: "CANTIDAD";
}

.woocommerce-page table.woocommerce-cart-form__contents td.product-subtotal:before {
    content: "SUBTOTAL";
}

.woocommerce-page table.woocommerce-cart-form__contents td.product-total:before {
    content: "TOTAL";
}

.woocommerce .quantity,
.woocommerce #content .quantity,
.woocommerce-page .quantity,
.woocommerce-page #content .quantity {
    margin: 0;
}

.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
    text-align: left;
    border:0;
}

.woocommerce-page table.cart td.actions .button.alt,
.woocommerce-page #content table.cart td.actions .button.alt {
    float: left;
    margin-top: 10px;
}

.woocommerce-page table.cart td.actions div,
.woocommerce-page #content table.cart td.actions div,
.woocommerce-page table.cart td.actions input,
.woocommerce-page #content table.cart td.actions input {
    margin-bottom: 10px;
}

.woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
    text-align: left;
}

.woocommerce-page .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals td {
    border:0 !important;
}

.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
.woocommerce-page .cart-collaterals .cart_totals table tr.total td {
    padding-left: 6px !important;
}

.woocommerce-page table.shop_table tr.cart-subtotal td,
.woocommerce-page table.shop_table tr.shipping td,
.woocommerce-page table.shop_table tr.total td,
.woocommerce-page table.shop_table.order_details tfoot th,
.woocommerce-page table.shop_table.order_details tfoot td {
    padding-left: 6px !important;
    border:0 !important;
}

.woocommerce-page table.shop_table tbody {
    padding-top: 10px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
}

.woocommerce .order_details ul,
.woocommerce-page .order_details ul,
.woocommerce .order_details,
.woocommerce-page .order_details {
    padding:0;
}

.woocommerce .order_details li,
.woocommerce-page .order_details li {
    clear: left;
    margin-bottom: 10px;
    border:0;
}

/* make buttons full width, text wide anyway, improves effectiveness */
#content table.cart td.actions .button,
.woocommerce #content table.cart td.actions .input-text,
.woocommerce #content table.cart td.actions input,
.woocommerce table.cart td.actions .button,
.woocommerce table.cart td.actions .input-text,
.woocommerce table.cart td.actions input,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions input,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions input {
    width: 100%;
}

/* keep coupon at 50% */
#content table.cart td.actions .coupon .button,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon input,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon input,
.woocommerce-page #content table.cart td.actions .coupon .button,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon input,
.woocommerce-page table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon input {
    width: 48%;
}

/* clean up how coupon inputs display */
#content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {

}

#content table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
    margin-bottom: 1em;
}

/* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    display: none;
}

.woocommerce-cart table.shop_table tbody { overflow:hidden !important; }
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td { height: auto !important; width: auto !important;}
.woocommerce-cart table.shop_table tbody tr { display: block !important; }
.shop_table td.product-price span, .shop_table td.product-subtotal span, .woocommerce-page table.cart a.remove{ margin: 10px 0 !important; }
table.shop_table tbody tr td.product-quantity { padding: 20px !important; text-align: center; }
.woocommerce-cart table.shop_table tbody tr td.actions .button { position:relative !important; bottom: 0 !important; }
.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr th.cart-subtotal,.woocommerce-cart table.shop_table tbody, .woocommerce-cart table.shop_table tbody  { padding: 0 !important; }
tr.cart-subtotal,table.shop_table.actions, tr.cart-subtotall, .woocommerce-checkout-review-order-table .product-total{ display: none !important; }
#tr.order-total tfoot { margin-top:30px;}
tr.order-total th { display: inline-block !important; }
tr.order-total td { float:right; background-color:#FFF!important; }
tr.order-total td span.amount { font-size: 18px;display: inline-block; text-align: center; padding: 5px 40px  }
.single_add_to_cart_button { width: 100% !important; }

.exwt-btn {min-width:125px; }
	
#submit_redsys_payment_form {    float: left;   margin-bottom: 20px;}

}
/* END Make the cart table responsive */
