/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/

@import url("../bridge/style.css");
@import url("landing.css");
@import url("responsive.css");

/* -------------------- AJUSTES GENERALES -------------------- */

		/* Global CSS*/
		.hide{display:none;}
		.noPaddingTOP {padding-top:0px !important}
		.titulo-heading {letter-spacing:0px !important; text-transform:uppercase;}
		
		/*.boxed .section .section_inner, .grid_section .section_inner {
			width: 100% !important;
			margin: 0 auto;
			position: relative;
			z-index: 20;
		}*/
		
		/*@media (min-width: 1200px){
			.container {
				width: 1200px;
			}
		}*/

		/* Ajustes Header */
		
		.q_logo img {
			top: -35%;
			height: 70% !important;
		}
		
		
		/*header:not(.centered_logo) .q_logo img {
			height: 90% !important;
			margin: 0
		}
		.header_top {height: 40px !important; padding: 7px;}
		.header_top p {padding: 6px 46px;}
		.header_top .header-widget p {letter-spacing: 0px;}*/

		.woocommerce button.button.disabled {
			cursor: not-allowed;
			opacity: .5;
			padding: initial;
		}
		
		/* Testimonios */
		.quote-content:before {display:none;}
		.quote-content:after {display:none;}
		.theme_5 .testi-wrapper .testi-details {
			padding: 0 !important;
		}
		.btn_mas_cursos {
			padding: 10px 30px !important;
			background-color: #ff972d;
			font-family: Montserrat;
			letter-spacing: 0px;
			text-transform: uppercase;
			font-size: 15px !important;
		}
		#feature_mid_col {border-left:1px dashed #8c8c8c; height:50%; border-right:1px dashed #8c8c8c;}
		#feature_left_col, #feature_left_col, #feature_right_col, .q_icon_with_title .icon_text_holder h5.icon_title {
			font-family: 'Montserrat', sans-serif;
			font-size: 16px;
			font-weight: 600;
			text-transform: uppercase;
			letter-spacing: 0;
		}
		.cursos-de-fotografia-presenciales,
		.cursos-avanzados-y-especializaciones,
		.cursos-y-talleres-audiovisuales,
		.talleres-de-fotografia p {
			font-size: 0.99em;
			line-height: 1.8em;
			font-style: normal;
			font-weight: 400;
			color: #494949;
			margin-bottom: 0;
		}
		
		/*== Head Seccion ==*/

		
/* -------------------- BLOGHOME   -------------------- */	

.layout_id_1 .minimal .minimal-footer span a {font-size:14px !important;    font-family: Montserrat !important;}
.layout_id_1 .minimal .minimal-footer span {font-size:14px !important;    font-family: Montserrat !important;}
.minimal-entry .minimal-footer {margin-top: 40px !important; margin-bottom: 0px !important;}
.layout_id_1 .minimal .minimal-content-cover .post-content { font-family: Montserrat !important;}
.minimal-social-cover .minimal-social-share-btn-close {top: 30px !important;}
		
/* -------------------- MENU   -------------------- */	
header.menu_bottom .header_inner_left {
    left: 0;
    position: relative;
    border-bottom: 1px solid #e6e6e6;
}
header:not(.centered_logo) .header_fixed_right_area {
    line-height: 95px;
    width: 33%;
    display: inline-flex;
}

.drop_down .narrow .second .inner ul li {
    padding: 0;
    width: 310px;
}
.drop_down .second .inner ul li.sub ul li a:hover, .drop_down .second .inner>ul>li>a:hover {
    color: #fff;
}
.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5 {
    color: #fff;
	font-weight: 400 !important;
    font-family: 'Roboto', sans-serif;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0px;
}

.drop_down .second .inner>ul, li.narrow .second .inner ul {
    background-color: rgb(116, 109, 98) !important;
	top: 9px;
    border-color: #fff;
    border-left: 5px solid #f18817;
    /* background: url(assets/gridtile.png); */
}
.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5 {font-size:12px !important;}


.header_top .header-widget.widget_nav_menu ul.menu>li>a, .header_top .header-widget a {
	color: #ffffff;
	font-family: "Raleway";
	font-size: 13px;
	line-height: 23px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: uppercase;
}
.header-widget.widget_nav_menu ul.menu li a:hover {color: orange !important;}
.header_top .right .inner>div {
	margin-right: 0;
}

nav.main_menu {
    margin-top: 7px;
}


nav.main_menu > ul > li > a {
	color: #505050;
    font-family: 'Roboto', sans-serif;
    font-size: 14px !important;
    text-transform: uppercase !important;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0px;
}

/* Hover Triangulo */
.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5 {color: #fff;}
.drop_down .second .inner ul li.sub ul li a:hover,.drop_down .second .inner>ul>li>a:hover:after {
  color: #c4c4c4;
  content: "";
  position: absolute;
  right: 0;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #f18817;
}
	
		
/* -------------------- LOGIN FORM   -------------------- */	
.loginweb p{
	font-family: Raleway;
}
p.login-submit input {
    background: #e8345e;
    color: #fff;
    border: none;
    font-size: 18px;
    height: 48px;
    border-radius: 3px;
}
.wpb_text_column.wpb_content_element.loginweb p {
    font-size: 16px;
}
form#lostpasswordform {
    width: 280px;
    margin: auto;
}
		
/* -------------------- WOOCOMMERCE   -------------------- */	

.woocommerce-MyAccount-content {
    background: #fff;
    padding: 15px;
}
.woocommerce .product .onsale {
	display: none !important;
}
.shopping_cart_dropdown .cart_list a>img {display:none !important;}
.shopping_cart_dropdown ul li a{color: #fff;}
nav.woocommerce-MyAccount-navigation {
    display: none;
}
.woocommerce-account table.my_account_orders thead tr th, .woocommerce-cart table.cart thead th, .woocommerce-checkout .checkout table thead th, .woocommerce-page table.my_account_orders thead tr th {
    font-weight: 500;
    font-family: inherit;
    font-size: 14px;
    color: #000;
    background: #d7d7d7;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
    font-weight: 600;
}
.woocommerce table {
    text-align: left;
    width: 100%;
}

/* ------ Checkout ----- */

.woocommerce table.cart tbody tr td img {
    min-width: 85px;
}


.carrito .g_cantidadTitulo {
    display: none;
}

/* ------------ CARRITO: PROCESO DE COMPRA --------------- */
.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message {
    margin-bottom: 25px;
    position: relative;
    display: block;
    padding: 10px 15px;
    border: 1px solid #eb4e74;
    background-color: #ffffff;
    line-height: 38px;
    font-weight: 700;
    font-family: Raleway,sans-serif;
    color: #e8345f;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 17px;
}
form.woocommerce-cart-form {
    border: 1px solid #e6e6e6;
	background: #fff;
}
.woocommerce table.cart thead tr{border:0 !important; border-bottom: 1px solid #e6e6e6 !important;}
.woocommerce table.cart tbody tr:last-child, .woocommerce-page table.cart tbody tr:last-child {
    border: none;
    border-top: 1px solid #e6e6e6;
}
.woocommerce table.cart div.coupon .button, .woocommerce-page table.cart div.coupon .button  {
	padding-left: 22px!important;
    padding-right: 22px!important;
    top: 1px!important;
    height: 40px;
    line-height: 40px;
}
.post-password-form input[type='submit'], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"], .woocommerce .button {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
	font-weight: 400;
    border-color: #ff0033;
    font-size: 17px;
    padding-left: 22px!important;
    padding-right: 22px!important;
	height: 40px!important;
    line-height: 40px!important;
	margin-right: 22px;
    font-style: normal;
    font-weight: 400;
    background-color: #ff0033;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    letter-spacing: -0.8px;
    text-transform: none;
    border-width: 0px;
}
.woocommerce table td {
    padding: 5px 10px;
    vertical-align: middle;
	/*border-bottom: 1px solid #e6e6e6;*/
}
.woocommerce td.product-price {
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}
.woocommerce td.product-subtotal {
    border-left: 1px solid #e6e6e6;
}
.woocommerce table.cart tbody tr span.amount, .woocommerce-page table.cart tbody span.amount {
    font-family: Lato;
    color: #000;
    font-weight: 600;
}
.woocommerce table.shop_table th.product-name {
    width: 70%;
    text-align: center;
}

.woocommerce div.cart-collaterals div.cart_totals, .woocommerce-page .div.cart-collaterals div.cart_totals {
    float: right;
    border: 1px solid #e6e6e6;
    padding: 15px;
    width: 33.3%;
    background: #fff;
    margin-bottom: 30px;
}
a.checkout-button.button.alt.wc-forward {
    width: 100%;
	text-align: center;
}
.woocommerce div.cart-collaterals div.cart_totals th, .woocommerce-page .div.cart-collaterals div.cart_totals th {
    padding-left: 0;
    border-bottom: 1px solid #e6e6e6;
    color: #3d3d3d;
    font-weight: 600 !important;
}
.woocommerce div.cart-collaterals h2, .woocommerce-page .div.cart-collaterals h2 {
    font-size: 16px;
    font-family: Raleway;
    color: #3d3d3d;
    text-transform: uppercase;
    margin-bottom: 15px;
    letter-spacing: 0;
    font-weight: 600;
}
table.shop_table.shop_table_responsive {
    margin-bottom: 25px;
}
.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text, .woocommerce-page.woocommerce-checkout div.coupon .input-text, .woocommerce.woocommerce-checkout div.coupon .input-text {
    width: 45%;
    margin-right: 16px;
    padding: 19px 15px;
    border-radius: 3px;
    border: 1px solid #e6e6e6;
    text-align: center;
    height: 26px;
}

/* Test Fix */
.woocommerce table.cart thead tr th { width: 0% !important;}

/* 2 Columnas en Checkout */
        /*body .woocommerce .col2-set .col-1{width:100%;}
        .woocommerce-billing-fields h3{margin-top:40px;}
        .woocommerce .col2-set, .woocommerce-page .col2-set{width:48%;float:left;}
        #order_review_heading, .woocommerce #order_review, .woocommerce-page #order_review{
		    float: left;
			width: 48%;
			margin-left: 2%;
		}
		.woocommerce #order_review, .woocommerce-page #order_review{
		    float: left;
			width: 48%;
			margin-left: 2%;
			background: #fff;
			border: 1px solid #e6e6e6;
		}
		.woocommerce form.checkout #order_review_heading {
			margin-top: 20px;
		}*/
		.woocommerce form.checkout table.shop_table tfoot tr.order-total td span.amount { color: #e83560 !important; font-weight: 600;}
		.woocommerce form.checkout table.shop_table tfoot tr.order-total th {color: #000 !important;font-weight: 600;}
		.woocommerce form.checkout table.shop_table span.amount {
			color: #000;
			font-weight: 600;
			font-family: Lato;
		}
		.woocommerce .checkout table.shop_table thead tr {border: 0 !important;}
		.woocommerce-account h2, .woocommerce-account h3, .woocommerce-checkout h2, .woocommerce-checkout h3 {
			margin-top: 20px;
			margin-bottom: 28px;
			font-size: 17px;
			color: #746d62;
			font-family: Montserrat;
			font-size: 18px;
			letter-spacing: 0;
			text-transform: uppercase;
		}
		.woocommerce form.checkout table.shop_table td, .woocommerce form.checkout table.shop_table th {
			text-align: left;
			padding: 10px;
			color: #000;
			font-weight:500;
		}
		.woocommerce form.checkout table.shop_table th {
			text-align: left;
			border-bottom: 1px solid #e6e6e6;
			padding: 10px;
			color: #000;
		}
		.woocommerce form.checkout .col2-set .form-row input[type=text], .woocommerce form.checkout .col2-set .form-row input[type=email], .woocommerce form.checkout .col2-set .form-row input[type=password], .woocommerce form.checkout .col2-set .form-row input[type=tel] {
			padding-left: 5.2%;
			padding-right: 6.2%;
			padding: 15px 13px;
			border: 1px solid #e6e6e6;
			outline: 0;
			resize: none;
			font-size: 16px;
			line-height: 17px;
			background-color: #fff;
			color: #818181;
			font-family: Raleway,sans-serif;
			font-weight: 400;
			width: 100%;
		}
		
		/* Payment Gateway */
		.woocommerce #payment ul.payment_methods li label {
			color: #000;
			margin-left: 0px;
			/*margin-top: -20px;*/
		}
		.woocommerce #payment ul.payment_methods li {border: none !important;}
		.woocommerce #payment ul.payment_methods li label img {
			margin: 0 10px;
			position: relative;
			top: -10px;
			width: 40%;
			float: left;
		}
		#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
			position: relative;
			box-sizing: border-box;
			width: 100%;
			padding: 1em;
			margin: 1em 0;
			font-size: .92em;
			border-radius: 2px;
			line-height: 1.5;
			background-color: #dfdcde;
			color: #515151;
		}
		#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
			content: '';
			display: block;
			border: 1em solid #dfdcde;
			border-right-color: transparent;
			border-left-color: transparent;
			border-top-color: transparent;
			position: absolute;
			top: -.75em;
			left: 0;
			margin: -1em 0 0 2em;
		}
		.woocommerce #payment ul.payment_methods li .payment_box {
			padding: 1em;
		}
		.woocommerce-checkout #payment ul.payment_methods li input {
			float: left;
			font-family: Arial;
			font-weight: 400;
			color: #000;
		}
		div#order_review {
			background: #fff;
			border: 1px solid #e6e6e6;
		}
		.woocommerce #payment {
			margin-top: 50px;
			/*margin-bottom: 70px;*/
			background: #eaeaea;
			padding: 30px 10px 30px 10px;
		}
		label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
			float: right !important;
			width: 100% !important;
		}
		a.woocommerce-terms-and-conditions-link.woocommerce-terms-and-conditions-link--closed {
			font-weight: 600;
			color: #f03;
		}
		a.woocommerce-terms-and-conditions-link {
			font-weight: 600;
			color: #e94169;
		}
		.woocommerce-terms-and-conditions {
			background: #fff;
			padding: 35px;
		}
		.woocommerce #payment ul.payment_methods {border: none !important;}
		
		.woocommerce-account-fields label {
			width: 100% !important;
		}
		
		/* SiemprePago*/
		a#btnAddCard {
			display: none;
		}
		button#btnCheckoutCT {
			margin-bottom: 25px!important;
			color: #fff !important;
			text-transform: uppercase !important;
			font-weight: 500 !important;
			font-family: 'Montserrat', sans-serif;
			border-color: #ff0033;
			font-size: 17px;
			padding-left: 22px!important;
			padding-right: 22px!important;
			height: 40px!important;
			line-height: 40px!important;
			margin-right: 22px;
			font-style: normal;
			background-color: #ff0033;
			-webkit-border-radius: 4px;
			letter-spacing: -0.8px;
			border-width: 0px;
		}
		a#btnCheckoutTrigger {
		color: #f03;
		text-transform: uppercase;
		font-weight: 600;
		border: 1px solid #f03;
		border-radius: 4px;
		padding: 9px;
		font-family: Montserrat;
	}

		.woocommerce form .form-row label, .woocommerce-page form .form-row label {
			width: 33%;
		}
		.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
			width: 33% !important;
			height: 45px;
			border: 1px solid #c4c4c4;
		}
		span.woocommerce-terms-and-conditions-checkbox-text {
			padding: 0 35px;
		}
		.woocommerce form .form-row .input-checkbox {
			margin: 6px 0px 0px 0;
		}
		select#pagosweb_cuotas {
			width: 33% !important;
		}
		input#pagosweb_documento {
			width: 33% !important;
		}
		input#pagosweb_telefono {
			width: 33% !important;
		}
		p.form-row.form-row-wide.validate-required.woocommerce-invalid.woocommerce-invalid-required-field {
			width: 100%;
			display: inline-table;
		}
		
		
		/* Orden */
		.woocommerce ul.order_details, .woocommerce-page ul.order_details {
			list-style: none;
			margin-bottom: 20px;
			background: #fff;
			padding: 25px;
			border-left: 3px solid #eb5579;
			box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.05);
		}
		form#wc_payment_form {
			list-style: none;
			margin-bottom: 20px;
			background: #fff;
			padding: 25px;
			/* border-left: 3px solid #eb5579; */
			box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.05);
		}
		.woocommerce .order_details li {
			font-size: 15px !important;
			border-bottom: 1px dashed #e6e6e6;
		}

/* -------------------- TITULOS  -------------------- */
	.h3 {
		font-size: 25px !important;
		padding: 0px 0px 15px 0px !important;
		font-weight: 600 !important;
		font-family: Montserrat !important;
		text-transform: none !important;
	}
	p {
		font-size: 0.95em;
		line-height: 1.8em;
		font-style: normal;
		font-family:Montserrat;
		font-weight: 400;
		color: #494949;
		margin-bottom: 15px;
	}
	.featureSub{
		font-size: 20px;
	}
	.seccion-head-titulo strong {
		font-size: 38px;
		line-height:38px;
		color: #fff;
		text-transform:uppercase;
		font-family: Roboto;
		font-weight:300;
	 }
		

	/* Ajustes en el home */
	.home-box-cursos .q_icon_with_title {padding: 55px 15px;}
	.home-box-cursos .icon_with_title_link {background: rgba(0, 0, 0, 0.2); padding: 5px 10px; color: #fff; font-weight: 600;border-radius: 5px;}
	.home-box-cursos .icon_with_title_link:hover {background: rgba(0, 0, 0, 0.5); padding: 5px 10px; color: #fff; font-weight: 600;border-radius: 5px;}
	.home-box-cursos:hover {background: linear-gradient(to bottom left, #ff0000cc, #00000078) !important;}
	.home-cursos-titulo{letter-spacing:0;text-shadow: -1px 1px 10px rgba(0, 0, 0, 0.3)}
	
	h4.qode-cli-title.entry-title {
		line-height: 20px;
	}

	/* Carrusel */
	.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {position: inherit!important;top: 50% !important;transform: translateY(-50%)!important;margin-top: -50px!important;}
	.owl-carousel .owl-nav .disabled{opacity: 1 !important; visibility: visible !important;}
	.owl-carousel .owl-nav {
		opacity: 1 !important;
		visibility: visible !important;
	}
	

	/* Carrusel Destacado */
	.owl-carousel_destacado .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {position: inherit!important;top: 50% !important;transform: translateY(-50%)!important;margin-top: -50px!important;}
	.owl-carousel_destacado .owl-nav .disabled{opacity: 1 !important; visibility: visible !important;}
	.owl-carousel_destacado .owl-nav {
		opacity: 1 !important;
		visibility: visible !important;
	}
	.producto_destacado_carousel {
        /*width: 267px;*/
    }
    
	.btnDestacado {
	  background: #ec335e !important;
	  color: #ffffff;
	  background-image: -webkit-linear-gradient(top, #ec335e, #ec335e);
	  background-image: -moz-linear-gradient(top, #ec335e, #ec335e);
	  background-image: -ms-linear-gradient(top, #ec335e, #ec335e);
	  background-image: -o-linear-gradient(top, #ec335e, #ec335e);
	  background-image: linear-gradient(to bottom, #ec335e, #ec335e);
	  text-decoration: none;
	}
	.btnDestacado:hover {
	  background: #3c3c3c !important;
	  color: #ffffff;
	  background-image: -webkit-linear-gradient(top, #ec335e, #ec335e);
	  background-image: -moz-linear-gradient(top, #ec335e, #ec335e);
	  background-image: -ms-linear-gradient(top, #ec335e, #ec335e);
	  background-image: -o-linear-gradient(top, #ec335e, #ec335e);
	  background-image: linear-gradient(to bottom, #ec335e, #ec335e);
	  text-decoration: none;
	}
	
    .box {
        width: 100%;
        height: auto;
        position: relative;
        border: 1px solid #f3f3f3;
    }
    .ribbon {
      position: absolute;
      left: -5px; top: -5px;
      z-index: 1;
      overflow: hidden;
      width: 75px; height: 75px;
      text-align: right;
    }
    .ribbon span {
      font-size: 10px;
	  font-family: tahoma;
	  letter-spacing: 1px;
      font-weight: 400;
      color: #FFF;
      text-transform: uppercase;
      text-align: center;
      line-height: 20px;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      width: 100px;
      display: block;
      background: #79A70A;
      background: linear-gradient(#F01D65 0%, #F01D65 100%);
      box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
      position: absolute;
      top: 19px; left: -21px;
    }
    .ribbon span::before {
      content: "";
      position: absolute; left: 0px; top: 100%;
      z-index: -1;
      border-left: 3px solid #F01D65;
      border-right: 3px solid transparent;
      border-bottom: 3px solid transparent;
      border-top: 3px solid #F01D65;
    }
    .ribbon span::after {
      content: "";
      position: absolute; right: 0px; top: 100%;
      z-index: -1;
      border-left: 3px solid transparent;
      border-right: 3px solid #F01D65;
      border-bottom: 3px solid transparent;
      border-top: 3px solid #F01D65;
    }

	.cta-cursos{
		/*display: table;
		width: 100%;*/
		height: 100px;
	}
	.cta-cursos:before {
		content: '';
		display: block;
		position: absolute;
		border: solid transparent;
		border-left-color: #e8355f;
		border-width: 52px 20px;
		top: -1px;
		right: 0;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}

	.wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan input {
		margin: -2px 1em 0px 20px;
		display: inline-block;
		vertical-align: middle;
	}

/*--------------------- SECCION: AP ------------------------------------ */	

.wc-social-login-profile h2 {
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 0;
}
.woocommerce p.form-row label {
    display: block !important;
    margin-bottom: 3px;
    font-weight: 500;
}
.ld_course_grid p.ld_course_grid_button {
    text-align: center;
}

/*--------------------- SECCION: BENEFICIOS ------------------------------------ */	
.beneficios_box {
    border-radius: 5px;
    background: #fff;
    padding: 30px 30px;
    min-height: 280px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
/*--------------------- ORDER STATUS ------------------------------------ */	
mark.order-status.order-status-on-hold {
    background: #b4a12a;
    color: #fff;
    padding: 8px;
    border-radius: 5px;
}

/*--------------------- NUESTRO EQUIPO ------------------------------------ */

	.single-nuestro body {
		background-color: #746d62;
	}

	.single-nuestro p {
		color: #fff;
	}
	
		/*--------------------- FICHAS DE DOCENTES --------------------- */
		
		.nuestro-equipo .content_inner {
			background-size: cover;
			background-repeat: no-repeat;
			background: linear-gradient(rgba(245, 150, 53, 0.5), rgba(255, 118, 0, 0.5) ), url(https://beta.fotoarte.com.uy/wp-content/uploads/2019/01/shutterstock_113969512.jpg);
		}

		.nuestro-equipo .OA-docente-titulo  {
			color: #746d62 !important;
		}

		.OA-docente-titulo {
			font-size: 38px;
			color: #fff;
			line-height: 38px;
			text-align: left;
			font-family: Roboto;
			font-weight: 300;
			font-style: normal;
			padding-bottom: 20px !important;
			text-transform: uppercase;
		}
	
		.OA-docente-foto img {
			width: 90% !important;
			border: 4px solid #00000024 !important;
			border-radius: 100% !important;
			text-align: center !important;
		}
	
	
	
	

/* -------------------- SECCION: CURSOS PRESENTACILES -------------------- */

	/* Full Width */
		.cursos-presenciales-template-default .container_inner {
			width: 100% !important;
			margin: 0 auto;
			padding-top:0 !important;
		}
		
		.headDesc{text-align:left;}
		.btnCursos {
		  background: #ff8a04;
		  background-image: -webkit-linear-gradient(top, #ff8a04, #ff8a04);
		  background-image: -moz-linear-gradient(top, #ff8a04, #ff8a04);
		  background-image: -ms-linear-gradient(top, #ff8a04, #ff8a04);
		  background-image: -o-linear-gradient(top, #ff8a04, #ff8a04);
		  background-image: linear-gradient(to bottom, #ff8a04, #ff8a04);
		  -webkit-border-radius: 0;
		  -moz-border-radius: 0;
		  border-radius: 0px;
		  font-family: Arial;
		  color: #ffffff;
		  font-size: 18px;
		  text-transform: uppercase;
		  padding: 10px 0px 10px 0px;
		  text-decoration: none;
		}

		.btnCursos:hover {
		  background: #ec335e;
		  color: #ffffff;
		  background-image: -webkit-linear-gradient(top, #ec335e, #ec335e);
		  background-image: -moz-linear-gradient(top, #ec335e, #ec335e);
		  background-image: -ms-linear-gradient(top, #ec335e, #ec335e);
		  background-image: -o-linear-gradient(top, #ec335e, #ec335e);
		  background-image: linear-gradient(to bottom, #ec335e, #ec335e);
		  text-decoration: none;
		}
		.qode-course-list-holder article .qode-cli-text .qode-cli-category-holder a:last-child {font-family: Montserrat;font-size: 15px; font-weight:500; letter-spacing: 0; margin: 0;padding: 0;width: 100%;text-align: center;color: #fff;}
		.qode-course-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-bottom-info .qode-cli-category-holder {text-align: right;float: left; margin: 0; width: 100%;}
		.qode-course-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-bottom-info {padding: 20px 10px;overflow: hidden; color: #b9b9b9; border-top: 1px solid rgba(26,188,156,.1); letter-spacing: -1px;}
		.qode-course-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-top-info { min-height: 160px;}
		.qode-course-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-top-info .qode-cli-title { padding-right: 0px;}

		.qode-course-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-top-info {
			padding: 15px 15px 0 !important;
		}

		.blog_holder article .post_text .post_text_inner {padding: 0px 23px 23px 35px; margin-bottom: -35px;}
		.single_tags {display: none;}

		/* == Grid Cursos == */
		.qode-cli-title .entry-title h4, .h4, h4 a {
			color: #292d33;
			font-family: 'Montserrat', sans-serif;
			font-size: 16px;
			line-height: 25px;
			font-style: normal;
			font-weight: 700;
			letter-spacing: 0;
			text-transform: uppercase;
		}
		.qode-course-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-top-info .qode-instructor-name {
			text-transform: uppercase;
			color: #e8345f;
			font-size: 12px;
			font-weight: 600;
		}
		.qode-course-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-excerpt {
			padding: 0 35px;
			margin-top: -30px;
			margin-bottom: 0;
		}


		/* Gradient Cursos */
		
		
    		#headCursosGenerales p, #headCursosBasicos p, #headCursosAvanzados p, #headTalleresAudiovisuales p, #headTalleresWorkshops p {
                font-size: 1.3em;
                line-height: 1.5em;
                font-weight: 400;
                max-width: 850px;
                margin: auto;
            }
            
			#headCursosBasicos { 
				background: linear-gradient(to bottom left, rgba(255, 49, 98, 0.75), rgba(58, 6, 18, 0.75) ), url(https://fotoarte.com.uy/wp-content/uploads/2017/03/CURSO-BÁSICO-INTENSIVO-DE-FOTOGRAFÍA-Fotoarte-Escuela-de-Fotografia-Uruguay.jpg);
				background-repeat: no-repeat; 
				background-size: cover; 
				background-position: center;
				background-position-y: 65% !important;
			}
			
	
			#headCursosAvanzados { 
    			background: linear-gradient(to bottom left, rgba(157, 49, 255, 0.41), rgba(29, 30, 58, 0.8) ), url(https://fotoarte.com.uy/wp-content/uploads/2017/03/CURSO-DE-FOTOGRAFÍA-DE-RECIÉN-NACIDOS-Fotoarte-Escuela-de-Fotorafia-Uruguay.jpg);
    			background-repeat: no-repeat; 
    			background-size: cover; 
    			background-position: center;
    			background-position-y: 25% !important;
    		}
			
    	    #headTalleresAudiovisuales {
                background: linear-gradient(to bottom left, rgba(36, 110, 202, 0.78), rgba(22, 38, 66, 0.84) ), url(https://fotoarte.com.uy/wp-content/uploads/2018/02/Curso-de-produccion-audiovisual.jpg);
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
            }

/* -------------------- LANDING DE CURSO Y PAGINA DE GRACIAS -------------------- */		
	/* ----- Fondos de Color ----- */
		#OA-Docente {
				background-color: rgba(0, 0, 0, 0.10);
		}
		
	/* ----- AJUSTES EN TEXTOS LANDING / GRACIAS ----- */
		/* ---- TEXTOS ---- */
		
			p.consulta_parrafo {
				font-size: 1em;
			}
			.precioInfo {
				text-transform: uppercase;
				font-family: Lato;
				font-size: 1.3em;
				color: #fff;
			}
			
			img.landing_perfil {
				border: 4px solid #c5c5c5;
				border-radius: 100%;
				width: 80%;
				text-align:center;
			}
		
			.cursos-presenciales-template-default p {
				color: #ffffff;
				font-size: 0.85em;
				font-family: 'Montserrat', sans-serif;
				line-height: 1.5em;
				font-style: normal;
				font-weight: 350;
			}
		
			.type-cursos-presenciales .oa-pre-titulo {
				line-height: 1.2em;
				text-align: center;
				text-transform: uppercase;
				font-size: 3em;
				font-weight: 300;
				letter-spacing: 1.5px;
				color: rgba(255, 255, 255, 0.90);
				-webkit-font-smoothing: antialiased;
				font-family: Lato,Helvetica,Arial,sans-serif !important;
			}
			
			
			.type-cursos-presenciales .oa-titulo {
				line-height: 1.2em;
				text-align: center;
				font-weight: 700;
				text-transform: uppercase;
				font-weight: bold;
				font-size: 3.8em;
				letter-spacing: 2.2px;
				color: rgba(255, 255, 255, 0.90);
				font-family: Lato,Helvetica,Arial,sans-serif !important;
			}
			
						
			.type-cursos-presenciales .oa-landing-texto-row span {
				font-family: Montserrat !important;
				text-transform: uppercase !important;
				font-size: 13px;
			}
                    
			.oa-landing-texto-row span {
                color: #ffffff !important;
                font-weight: 500 !important;
            }

			
			.type-cursos-presenciales .oa-text-landing {
				font-size: 16px !important;
				font-family: Raleway !important;
				color: #fff !important;
                padding-top: 20px;
				text-align: center !important;
				line-height: 25px !important;
                text-shadow: inherit;
			}
			
			.type-cursos-presenciales .oa-titulo-parrafo {
				    font-size: 3.5em;
					color: #ffffff;
					line-height: 1em;
					font-weight: 700;
					font-style: normal;
					text-transform: uppercase;
					text-align: left;
					text-shadow: inherit;
					margin-bottom: 30px !important;
			}  
			
			.OA-bg-blanco p {
				color: #606060;
			}
			
			.type-cursos-presenciales .oa-texto-parrafo-landing {
				font-size: 18px !important;
				font-family: Raleway !important;
				color: #fff !important;
				text-align: left;
                text-align: justify;
   				text-justify: inter-word;
				line-height: 26px !important;
				font-weight: 200;
                text-shadow: inherit;
			}
			
			.type-cursos-presenciales .oa-texto-parrafo-landing p {
				margin-bottom: 15px;
			}
			
			
			.type-cursos-presenciales .oa-texto-parrafo-programa {
				color: #fff !important;
				text-align: left;
				font-size: 19px;
				text-transform: uppercase;
				width: 100%;
				float: left;
				margin: 10px 0px;
				font-weight: 200px !important;
			}
		
			.type-cursos-presenciales .oa-texto-video {
				color: #fff !important;
				text-align: left;
				font-size: 19px;
				text-transform: uppercase;
				width: 100%;
				float: left;
				margin: 0px 0px 10px 0px !important;
				font-weight: 200px !important;
			 }
	
			.type-cursos-presenciales .oa-grupo-titulo {font-family: Montserrat; color: #fff;}
			.gruposInfo p {
				color: #fff;
				font-size: 0.65em;
				line-height: 1.5em;
				font-style: normal;
				font-weight: 350;
				font-family: 'Raleway', sans-serif;
				letter-spacing: normal;
			}
			
			.grupoHorariosCol {padding: 35px;}
			.grupoHorariosColMid {
				border-left: 1px dashed;
				border-right: 1px dashed;
				padding: 35px;
				border-color: rgba(255, 255, 255, 0.46);
			}
	
	/* --- START SECCION: DOCENTES --- */ 
		.oa-foto-docente img {
			border-radius: 50% !important;
			box-shadow: 5px 5px 12px rgba(68, 68, 68, 0.5);
		}
		.icono-docente:before { content: ""; display: inline-block;  background: url(/assets/docente.png) no-repeat top center; width: 52px; height: 52px; float: left; margin: 5px 15px 0 auto;}
		.icono-global-negro:before {content: "";display: inline-block;background: url(/assets/icono-global-negro.png) no-repeat top center; width: 52px; height: 52px;  float: left; margin: 5px 15px 0 auto;}
		.icono-global:before { content: ""; display: inline-block;background: url(/assets/icono-global.png) no-repeat top center; width: 52px; height: 52px;float: left; margin: 5px 15px 0 auto;}

		@media only screen and (max-width: 600px) {
		 .medium {font-size: 26px !important;}
		 .icono-glonal:before { margin: -6px 15px 0 auto;}
		 .icono-docente:before { margin: -6px 15px 0 auto;}
		}

		.container-ty,
		.rotated-block {
		  display:block;
		}

		.container-ty {
		  background: #000000;
		  /*width: 600px;
		  height: 350px;*/
		  overflow: hidden;
		  position: relative;
		  margin-left: auto;
		  margin-right: auto;
		}

		.rotated-block {
		  position: absolute;
		  z-index: 1;
		  width: 100%;
		  min-height: 150%;
		  background: #FFFFFF;
		  transform: rotate(-20deg);
		  left: -40%;
		  top: -7%;
		}

		.content-ty {
		  position: relative;
		  z-index: 3;
		  top: 35%;
		  left: 10%;
		}
/* --- END SECCION: DOCENTES --- */ 
	
	

.info-escuela{
    border-left: 2px solid #ffffff;
    background: rgba(0, 0, 0, 0.4);
    padding: 10px;
    margin: 20px auto 0;
}
.info-escuela p{margin-bottom: 0 !important;color:#fff;text-shadow: none; font-family:montserrat; font-size: 15px; font-weight:500; text-transform:uppercase;}
.single-cursos-presenciales .content body{background:none !important;}
.columnaCursoDescripcion {
    padding: 0.25em;
    flex-grow: 1;
    width: 95%;
}

.filaGeneral {}
.OA-col-1200 {
    max-width: 1200px;
    margin: 0px auto 4em auto !important;
    float: inherit;
    padding: 50px 30px;
}

.single-cursos-presenciales .oa-cta-modal .btn-modal {
    padding: 12px 50px 12px 50px;
    margin-bottom: 0px;
    border-radius: 4px;
    height: 50px;
    border: none !important;
    font-weight: 500 !important;
    font-family: Roboto !important;
    color: #fff;
}
.oa-foto-docente.wpb_content_element.wpb_single_image img {border-radius:50% !important;box-shadow: 5px 5px 12px rgba(68, 68, 68, 0.5);}
.type-cursos-presenciales .oa-titulo-parrafoGrupos p {
    font-size: 48px !important;
    color: #333;
    line-height: 65px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700; 
    font-style: normal;
    text-transform: uppercase;
    text-align: left;
    text-shadow: inherit;
    margin-bottom: 30px !important;
}
.type-cursos-presenciales .oa-titulo-parrafo p {
    font-size: 48px !important;
    color: #ffffff;
    line-height: 65px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700; 
    font-style: normal;
    text-transform: uppercase;
    text-align: left;
    text-shadow: inherit;
    margin-bottom: 30px !important;
}
.menu-landing-gracias-container li {
    list-style-type: none;
}
.theme_5 .testi-wrapper:hover .quotes {
    padding-top: 0px !important;
}

/* Ajustes Secciones */
.colmin385{min-height: 385px;}
.colminFeature {
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
}
.q_icon_with_title .icon_text_inner {min-height: 210px !important;} 
.ctaInfoText {
	padding:55px;
}
.cta-btn-cursos{
	font-size: 28px;
	letter-spacing:0px;
    color: #fff;
	font-weight:600;
	font-family: Raleway, sans-serif; 
	
}
.desktop-banner-container {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 70%;
    height: 100%;
    background: -webkit-linear-gradient(left, #7a3b8c6b 5%, #e8355fab 90%);
    background: -moz-linear-gradient(left, #48cfad 5%, #3bafda 90%);
    background: -o-linear-gradient(left, #48cfad 5%, #3bafda 90%);
    background: -ms-linear-gradient(left, #48cfad 5%, #3bafda 90%);
    background: linear-gradient(to right, #7a3b8c6b 5%, #e8355fab 90%);
	/*text-transform:none;
    -webkit-transform: skewX(-30deg);
    -moz-transform: skewX(-30deg);
    -o-transform: skewX(-30deg);
    -ms-transform: skewX(-30deg);
    transform: skewX(-30deg);
    margin-left: -110px;*/
}

/* Testimonios theme 4*/
.theme_4 .testi-wrapper .testi-details {
    padding: 15px !important;
	border: 1px solid #ededed!important;
    background-color: #fafafa!important;
    border-radius: 4px!important;
    min-height: 380px;
    text-align: center;
    box-shadow: 0 0 10px rgba(160, 160, 160, 0.4);
}
.theme_1 .testi-wrapper .testi-details .testi-text .testi-job {
    font-style: italic !important;
    color: #e8345e !important;
    font: 14px/35px 'Raleway', arial, helvetica, sans-serif;
    display: table-cell !important;
    font-weight: 600 !important;
    line-height: 25px !important;
}
.theme_1 .testi-wrapper .quotes {
    color: #747474 !important;
    padding: 25px 14px 24px 24px;
    background: #fff !important;
    font-family: Montserrat;
    font-size: 14px;
    font-style: italic;
    min-height: 160px;
    -moz-transition: padding-bottom .3s ease-in;
    -o-transition: padding-bottom .3s ease-in;
    -webkit-transition: padding-bottom .3s ease-in;
    transition: padding-bottom .3s ease-in;
    text-align: left;
}
.theme_4 .testi-wrapper .testi-details:hover {
    padding: 15px !important;
    background: linear-gradient(to right, #f3f3f3, rgba(107, 107, 107, 0));
	/*border-left:3px solid #4267b2 !important;*/
    background-color: #fafafa!important;
    border-radius: 4px!important;
    min-height: 380px;
    text-align: center;
    box-shadow: 0 0 10px rgba(160, 160, 160, 0.4);
}
.theme_4 .fa {
    display: none !important;
}
.theme_4 .testi-wrapper .testi-details .clinet-img {
    min-width: 30px;
    max-width: 100px !important;
    margin: 0 auto;
    margin-bottom: 10px;
}







/* -------------------- LEARNDASH LMS -------------------- */
		div#learndash_course_content {
			/* Remuevo contenido del pie de pagina */
			margin-top: 50px;
			display: none;
		}
		#learndash_next_prev_link {display: none;}
		#sfwd-mark-complete input[type="submit"], #learndash_mark_complete_button {display:none !important;}
		.ap-curso_titulo strong {
			font-size: 36px;
			color: #fff;
			text-transform:uppercase;
			font-family: Montserrat;
		}
		.ld_course_grid .entry-title {
			margin: 0 !important;
			font-size: 18px;
			color: #333;
			text-align: center;
			font-family: Montserrat;
			text-transform: uppercase;
			min-height: 70px;
		}
		.OA-learndash-intro p {
			font-size: 16px;
			/*text-align: center;*/
			font-weight: 400;
			font-family: "Raleway";
			line-height: 1.6;
		}
		.learndash_navigation_lesson_topics_list > div > div.list_arrow::before {
			font-size: 20px !important;
		}
		.widget #course_navigation a {
			font-size: 17px !important;
		}
	
		#learndash_profile{
			margin: 5px 0 !important;
			border-left: 1px solid #000 !important;
		}
		#learndash_profile .profile_info {
			background: #fff !important;
		}
		#course_list > div h4 {
			padding: 0px 0 !important;
		}
		#learndash_profile .profile_info .profile_avatar img {
			border-color: #877c6a !important;
		}
		#learndash_profile .learndash_profile_heading {
			background-color: #2f4050 !important;
			padding: 5px 10px 5px !important;
		}
		#ld_course_info, #course_navigation {
			padding: 15px 15px 15px !important;
		}
		.leccionList_box {background:#670928;}

		/* --- Sobre el Curso --- */
		 
		  #OA-sobre-el-curso {
			  min-height: 360px;
		  }
		  
		  
		  #OA-sobre-el-curso .q_elements_item:first-child {
			  width: 64.5%;
		  }
		  
		  #OA-sobre-el-curso .q_elements_item:last-child {
			  width: 35.5%;
		  }
		 
		  #OA-sobre-el-curso .columna1 {
			  padding: 3em 4em;
		  }
		  
		 #OA-sobre-el-curso h2 {
			  display: inherit !important;
			  font-size: 2em;
			  font-weight: 600;
			  margin-bottom: 0.3em;
			text-transform: uppercase;
			  line-height: 1 !important;
			  -webkit-font-smoothing: antialiased;
			  font-family: Montserrat,Helvetica,Arial,sans-serif !important;
			  color: #606060;
		  }
		  
		  #OA-sobre-el-curso h3 {
			display: inherit !important;
			font-size: 0.7em;
			font-weight: normal;
			margin-bottom: 1.0em;
			line-height: 1.5 !important;
			-webkit-font-smoothing: antialiased;
			font-family: Raleway,Helvetica,Arial,sans-serif !important;
			color: #606060;
			letter-spacing: 0.005em;
		  }
		  
		  #OA-sobre-el-curso .texto {
			font-size: 1.3em;
			text-align: justify !important;
			line-height: 1.5;
			  vertical-align: baseline;
			  font-family: Raleway,Helvetica,Arial,sans-serif !important;
			  -webkit-font-smoothing: antialiased;
			  color: rgba(77,87,104,0.6);
		  }
					
		 
		 #OA-sobre-el-curso .columna2 {
			padding-bottom: 2em;
			padding-top: 2em;
		  }

		/* Ocultar Informacion del Producto en Landing Gracias */			 
		/*.cursos-presenciales-template-default .woocommerce .product .images, h1.product_title, .ui-helper-reset{display:none}*/    
		.woocommerce .product .images figure {display: none;}
		.woocommerce .product h1.product_title {display: none;}
		.woocommerce div.product .summary p.price span.amount {display: none;}
		.q_accordion_holder {display:none;}
		/*.wc-deposits-optional {display:none !important;}*/

		.qode-course-list-holder article .qode-cli-image {width: 100% !important;}
		.qode-course-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-text-wrapper {border: 0px solid rgba(26,188,156,.1) !important;}
		/* Menu LearnDash + Customs */
		#bgArea {background: linear-gradient(60deg, rgb(232, 52, 94) 0%, rgb(102, 2, 42) 99%) !important;}
		.containerArea{width: 1200px !important; margin: 0 auto!important; }
		div#learndash_course_content {
			margin-top: 50px;
			width: 1200px;
			margin: 0 auto;
		}
		.widget_ldcoursenavigation .list_lessons {background: rgba(255, 255, 255, 0) none repeat scroll 0% 0% !important;}
		.widget_ldcoursenavigation .list_lessons:hover {
			background: #f7f7f7;
			border-right: 2px solid #e8345f;
			cursor: pointer;
		}
		/*.ap-colCursos {
			margin-top: 35px;
			z-index: 9999;
			background: #f6f7fb;
			border-top: 5px solid #f18816;
			box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
		}*/
		
		.wpb_widgetised_column .widget {
			margin: 0 !important;
		}
		.ap-colCursos {
			margin-top: -60px;
			z-index: 9999;
			border-top: 5px solid #f18816;
			box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
		}
		.containerAP {
			display: table-cell;
			margin-top: 34px;
			margin-bottom: 10px;
			vertical-align: middle;
		}
		.ap-leccionTitulo strong {
			font-size: 28px !important;
			text-transform: uppercase;
			font-weight: 500;
		}
		.ap-docenteTitulo strong {
			font-size: 55px;
			color: #fff;
			font-family: Montserrat;
		}
		.ap-docenteNombre p {
			font-size: 50px;
			line-height: 68px;
			color: #fff;
			font-family: Montserrat;
		}		
		.sfwd-courses-template-default .oa-foto-docente, .sfwd-lessons-template-default .oa-foto-docente, .sfwd-topic-template-default .oa-foto-docente {
			border-radius: 50%;
			-khtml-border-radius: 50%;
			width: 50% !important;
			margin: auto;
			margin-bottom: 0px !important;
		}

		.thumbnail.course .ld_course_grid_price.ribbon-enrolled {background: #e83762 !important;}
		.thumbnail.course .ld_course_grid_price:before { border: 4px solid transparent; border-top: 4px solid #7a0632 !important; border-top: 4px solid #7a0632 !important; border-right: 4px solid #7a0632 !important;}
		.thumbnail.course a.btn-primary { text-transform: uppercase; font-family: Montserrat; font-weight: 500; color: white; background: #ff8a04;  border: 1px solid #ff8a04;}
		.thumbnail.course img { height: 230px !important;}
		.ld_course_grid .entry-content { display: none;}
		.ld_course_grid .entry-title {
			margin: 0 !important;
			font-size: 18px;
			color: #333;
			text-transform: uppercase;
			min-height: 70px;
		}


/* --- START PRODUCTO --- */
.single_variation_wrap .wc-deposits-optional {
    /*display: none;*/
}
dd.variation-Plandepago p {
    color: #fff;
}
.shopping_cart_dropdown .qbutton {
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    padding: 0 13px;
}
.woocommerce div.product .cart .quantity {
    float: left;
    margin-right: 0;
    border: 1px solid #fff;
    border-radius: 3px;
    vertical-align: middle;
    padding: 10px;
    padding-top: 0;
    height: 40px;
    line-height: 40px;
    margin: 20px auto;
}
.woocommerce .quantity input.qty {
	border: none;
    padding: 0 5px;
    width: 50px;
    display: inline;
    text-align: center;
    font-weight: 600;
    color: #303030;
    font-size: 17px;
    background: 0 0;
}
.type-cursos-presenciales .woocommerce div.product form.cart .button {
    width: 60% !important;
}
.type-cursos-presenciales .woocommerce div.product .single_add_to_cart_button {
    width: 60%;
    background: #ff9c07;
    text-transform: uppercase;
    text-align: center;
    font-family: Raleway;
}
.type-cursos-presenciales .woocommerce div.product div.summary .in-stock {
    color: #8BC34A !important;
    background: #0000005e;
    width: 70%;
    vertical-align: middle;
    border-left: 3px solid #8BC34A;
    padding: 8px;
    margin-bottom: 20px;
}
.type-cursos-presenciales  .woocommerce .product .images {display:none !important;}
.g_cantidadTitulo {
	color: #fff !important;
    text-align: left;
    font-size: 19px;
    text-transform: uppercase;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
.type-cursos-presenciales  .quantity_select {
    margin-bottom: 20px !important;
}
.type-cursos-presenciales .quantity_select select {
    padding: 4px 10px;
    margin: 15px auto;
    box-shadow: none;
    font-family: Arial;
    background: rgba(0, 0, 0, 0.40);
    color: #fff;
    border-radius: 5px;
    border-left: 0;
    background-image: none;
    border-color: rgba(0, 0, 0, 0.40);
    /*width: 100%;*/
    overflow: hidden;
}
.type-cursos-presenciales .quantity_select option {color:#000; background: #fff;} 
.type-cursos-presenciales .quantity_select select:focus {outline: none;}
.type-cursos-presenciales .wc-deposits-wrapper .wc-deposits-payment-plans {
    list-style: none outside;
    padding: 0 1em;
    margin: 0 0 1em;
    border: 1px solid #ffffff3d !important;
    box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.3) !important;
    background: #00000036;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 1em;
    position: relative;
}
.type-cursos-presenciales .wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan label {
    padding: 0 0 0 10px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    max-width: 80%;
    color: #f89b09;
}

.type-cursos-presenciales .wpb_content_element.wpb_single_image img {
    vertical-align: middle;
    width: 100% !important;
}
.type-cursos-presenciales .oa-img-logos-pagos {
    width: 32%;
    float: left;
}

.type-cursos-presenciales table td {
    padding: 0;
}

/* --- END  PRODUCTO --- */





/* Ajustes Mobile */

@media only screen and (max-width: 600px) {
	div.contenedorMenu {
		width: 50%;
		height: 115px;
		float: left;
		-webkit-transition: height .4s;
	}
	.containerArea {
		width: 90% !important;
		margin: 0 auto!important;
	}
	.ap-docenteTitulo strong {font-size: 40px;}
	.ap-docenteNombre p {font-size: 38px;line-height: 68px;}
	.OA-learndash-intro p {text-align: justify;}
	div#learndash_course_content {display: none;}
	
	.columnaCursoDescripcion {
		padding: 0;
		margin: 0;
		flex-grow: 1;
		overflow-wrap: break-word;
		width: 100%;
	}
	.columnaCurso { margin-top: 0px;}
	.type-cursos-presenciales .oa-texto-parrafo-landing {  width: 100%;}
	.type-cursos-presenciales .oa-titulo-parrafo p {font-size: 34px !important;}
	.type-cursos-presenciales .oa-docente-titulo {float: left;margin-bottom: 25px; width: 100% !important;}
	.type-cursos-presenciales #OA-Descripcion .oa-titulo-parrafo {
		margin-bottom: 30px !important;
		margin-top: 0px !important;
	}
	div.grid_section .section_inner {
		width: 340px;
	}
	
}

	@media only screen and (min-width: 768px) {
		div.contenedorMenu {
			width: 200px;
			height: 115px;
			float: left;
			-webkit-transition: height .4s;
		 /* overflow-y:auto; */
		}
	}

	div#uno{
		background-color: rgba(255, 255, 255, 0.25);
	}

	div#dos{
			background-color: rgba(255, 255, 255, 0.10);
	}

	div#tres{
		background-color: rgba(0, 0, 0, 0.05);
	}

	div#cuatro{
		background-color: rgba(0, 0, 0, 0.10);
	}

	div#cinco{
		background-color: rgba(0, 0, 0, 0.15);
	}

	div#seis{
		background-color: rgba(0, 0, 0, 0.2);
	}

	img.iconMenu {
		display: block;
		margin: 15px auto;
		background-color: rgba(255,255,255,.15);
		width: 50px;
		padding: 5px;
		-webkit-border-radius: 50%;
		-webkit-box-shadow: 0px 0px 0px 30px rgba(255,255,255,0);
		-webkit-transition: box-shadow .4s;
	}

	p.textoMenu {
		font-size: 0.9em;
		color: white;
		font-weight: 500;
		text-align: center;
		text-transform: uppercase;
		font-family: Montserrat;
		padding-top: 0px;
		opacity: .6;
		-webkit-transition: padding-top .4s;
	}

	div.contenedorMenu:hover{
		height:115px;
	}

	div.contenedorMenu:hover p.textoMenu{
		padding-top: 0px;
		opacity: 1;
	}

	div.contenedorMenu:hover img.iconMenu{
		-webkit-box-shadow:0px 0px 0px 0px rgba(255,255,255,.6);
	}
	
/* Footer */
.footer_top .widget.widget_nav_menu li {
    margin: 0px 22px;
    line-height: 15px;
    list-style: square;
}
.footer_top .widget_nav_menu li.menu-item a {
    margin-bottom: 0;
    text-transform: unset;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 300;
}
.footer_top h5 {
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: 600;
    text-transform: none;
    color: #292d33;
    font-style: normal;
}
.footer_top p {
	font-family: "Montserrat", sans-serif;
    font-size: 13px;
    letter-spacing: 0px;
    line-height: 35px;
    font-weight: 400;
	/*text-align:center;*/
    text-transform: none;
    font-style: normal;
}
.footer_top .fa, .fas {
    /*font-weight: 900;
    padding: 5px 10px 10px 0px !important;*/
}
.ft_info {padding: 5px 10px 10px 0px !important;}
.ft_info_text {    margin-top: 15px !important;}
.q_social_icon_holder.circle_social > a > span {
    box-shadow: none;
}
.footer_top li {
	font-size: 18px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 400;
}
.footer_top a {
    color: #ffffff !important;
    text-transform: lowercase;
	
}
.footer_bottom p {
	font-family: "Montserrat", sans-serif;
    font-size: 12px !important;
    letter-spacing: 0px;
    line-height: 22px;
    font-weight: 400;
	text-align:center;
    text-transform: uppercase;
    font-style: normal;
}