/*
Theme Name:   Divi child
Theme URI:    https://www.elegantthemes.com/gallery/divi/
Description:  Tema hijo para Divi 
Author:       Visual Publinet
Author URI:   https://visualpublinet.com/
Template:     Divi
*/


/************ GLOBAL **********/

#main-content {
    width: 95%;
    margin: 0 auto;
    max-width: 1700px;
}

.et_pb_button_wrapper, .et_pb_button_module_wrapper {
    height: 46px;
    margin-top: 30px;
}


.et_pb_button_wrapper:before {
    content: "";
    height: 3px;
    width: 45%;
    background: #9e4755;
    display: inline-block;
    margin-top: 23px;
}


.et_pb_button_module_wrapper:before {
    content: "";
    height: 3px;
    width: 43%;
    background: #9e4755;
    display: inline-block;
    margin-top: 23px;
}



.et_pb_button {
    float: right;
	font-weight: 600;
	margin-top: 0px;
}

.et_pb_bg_layout_light.et_pb_button:hover, .et_pb_bg_layout_light .et_pb_button:hover, .et_pb_contact_reset:hover, .et_pb_contact_submit:hover, .et_pb_pricing_table_button:hover, body.et_pb_button_helper_class .et_pb_button:hover {
    background: #9e4755!important;
	color: #fff!important;
}


body .page-title h1 {
    font-size: 28px;
    color: #5b6a6c;
    font-weight: 700;
}

body h2 {
	font-size: 36px;
	font-weight: 600;
	font-family: 'Kreon',Georgia,"Times New Roman",serif;
	padding-bottom: 0px;
    line-height: 46px;
}

body h3 {
	font-size: 28px;
	font-weight: 600;
	font-family: 'Kreon',Georgia,"Times New Roman",serif;
    line-height: 38px;
	padding-bottom: 0px;
}

.bloque-titulo h2 {
	padding: 20px 0px;
}


body a {
    color: #9e4755;
}

table.no-border, .no-border td {
	border: none!important;
}

.formulario-contacto .et_pb_column_1_2 {
	display: inline-block;
	width: calc(50% - 10px);
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    border: 1px solid #acc5c9;
    padding: 15px 20px;
    margin: 10px 5px;
    color: #454545;
    width: 100%;
	font-size: 18px;
}

input::placeholder, textarea::placeholder {
	font-size: 18px;
	color: #454545;
	font-family: 'Kreon',Georgia,"Times New Roman",serif;
	
}

textarea {
	height: 100px;
	width: calc(100% - 15px)!important;
}


input[type=submit] {
    background: #9e4755;
    padding: 10px 25px;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'Kreon',Georgia,"Times New Roman",serif;
	font-weight: 600;
}



@media (max-width: 1218px) {
	.et_pb_button_wrapper:before {
		width: 25%;
	}
}



@media (min-width: 981px) {
	body .et_pb_gutters2 .et_pb_column, .et_pb_gutters2.et_pb_row .et_pb_column {
		margin-right: 1.5%;
	}
}

@media (max-width: 981px) {
	body .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title {
		font-size: 30px!important;
	}
	.et_pb_slider.et_pb_module .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_content {
		font-size: 16px!important;
		line-height: 1.2em!important;
	}
	.et_pb_button {
		font-size: 16px!important;
	}
	body h2 {
		font-size: 28px!important;
	}
	body p {
		font-size: 16px!important;
		line-height: 1.2em!important;
	}
	.bloque-titulo h2 {
		padding: 5px 0px;
	}
	.home h3 {
		font-size: 24px!important;
	}
	body .listado-articulos li {
		font-size: 17px;
		line-height: 1.2em;
	}
	body .listado-escalas li {
		font-size: 17px;
		padding: 15px 25px;
		margin: 20px 0px;
	}
	body .img-tipo-post h3 {
		font-size: 18px!important;
		line-height: 1.2em;
	}
	body .page-title h1 {
		font-size: 26px;
	}
}


@media (max-width: 980px) {
	.et_pb_section {
		padding: 20px 0;
	}
	body .legales a {
		font-size: 12px;
	}
}

@media (max-width:904px) {
	.formulario-contacto .et_pb_column_1_2 {
		width: calc(100% - 15px)!important;
	}
}


@media (max-width: 768px) {
	body .et_pb_fullwidth_slider_0 .et_pb_slide>.et_pb_container {
		width: 100%;
	}
	body .et_pb_fullwidth_slider_0 .et_pb_slide>.et_pb_container {
		margin-left: 0%;
	}
	body .et_pb_bg_layout_dark .et_pb_slide_description {
		padding: 3%;
		background: #ffffffd9;
	}
	body #footer-widgets .footer-widget:nth-child(n), body .footer-widget .fwidget {
		margin-bottom: 3%!important;
	}
}





/********** HEADER **********/
div.info-topbar, div.rrss-topbar {
	display: inline-block;
}

ul#menu-main-menu {
	margin-top: 10px;
}

.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
    min-width: 300px;
    left: -200px;
	list-style: none;
} 


.et_pb_section_0_tb_header.et_pb_section {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: #9e4755!important;
    position: fixed;
    width: 100%;
    z-index: 99;
}

body .et_pb_section_1_tb_header.et_pb_section {
    padding-top: 45px;
}

@media (max-width: 980px) {
	.et_pb_section_0_tb_header div img {
    	margin-left: 3px!important;
	}
}


@media (max-width: 3000px) {
	.et_pb_fullwidth_menu .et_pb_menu__menu, .et_pb_menu .et_pb_menu__menu {
		display: none!important;
	}
	.et_pb_fullwidth_menu .et_mobile_nav_menu, .et_pb_menu .et_mobile_nav_menu {
		float: none;
		margin: 0 6px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.et_pb_menu--style-left_aligned .et_pb_menu_inner_container {
		float: right!important;
		margin-top: 15px;
	}
}


@media (max-width: 980px) {
	.et_pb_section_1_tb_header .et_pb_column_1_tb_header {
		width: 70%!important;
		margin-bottom: 0px!important;
	}
	.et_pb_section_1_tb_header .et_pb_column_2_tb_header {
		width: 30%!important;
		margin-bottom: 0px!important;
	}
	.et_pb_section_0_tb_header div {
		text-align: center!important;
	}
	body .et_pb_row_1_tb_header {
		padding-bottom: 0px!important;
	}
}









/*********** HOME **********/

h2.et_pb_slide_title a {
	color: #5b6b6c!important;
}

.et_pb_fullwidth_slider_0 .et_pb_slide>.et_pb_container {
    margin: 10% auto 10% 45%;
    background: #fff;
	max-height: 450px!important;
}

.et-pb-controllers a {
    width: 40px;
    height: 5px;
}

.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none;
}


.home .et_pb_posts .category-blog h2 {
	display: none;
}

ul.listado-articulos {
	margin-top: 50px;
	padding-left: 0px;
}

.listado-articulos li {
	list-style: none;
	font-size: 21px;
	border-left: 4px solid #acc5c9;
	padding-left: 25px;
	margin: 30px 0px			
}

.listado-articulos li:last-of-type {
    margin-bottom: 5px;
} 

.listado-escalas li {
	list-style: none;
	border-left: 4px solid #acc5c9;
	padding: 18px 25px;
	margin: 30px 0px;
	background: #f7f7f7;
}


.extracto-curso {
	padding: 90px 30px;
}

.extracto-curso h3 {
    line-height: 1.15em;
    margin-bottom: 20px;
}


@media (max-width: 1500px) {
	.thumb-curso {
		float: none;
	}
	.thumb-curso img {
		width: 100%;
		margin-bottom: 25px;
	}
}


/*********** Libros ***********/
#libros-pg h2 {
	font-style: normal!important;
}


@media (min-width: 981px) {
	body .et_pb_gutters2 .row-book .et_pb_column {
		margin-right: 5%;
	}
}





/********** Recursos Terapeutas **********/
.img-tipo-post .et_pb_image img, .img-tipo-post .et_pb_image .et_pb_image_wrap, .entrevistas-terapeutas .et_pb_image img, .entrevistas-terapeutas .et_pb_image .et_pb_image_wrap {
    width: 100%;
}


/********** Eventos **********/
.post-type-archive-tribe_events #et-boc .et-l .et_mobile_nav_menu {
    display: inline-block!important;
}

.post-type-archive-tribe_events.et-db #et-boc .et-l .et_mobile_menu {
    position: absolute;
    right: 0!important;
	left: auto!important;
}



/*********** Blog ***********/

#comment-wrap {
	display: none;
}

#sidebar h4.widgettitle {
    font-size: 18px!important;
}

.et_overlay {
    border: none;
	background: hsla(0,0%,100%,.7);
}


/*********** CONTACTO *********/
.tabla-contacto .tabla-icono {
	max-width: 30px;
	padding: 15px 0px;
	
}

/******** FOOTER **********/
#footer-info, #footer-info a {
    width: 100%;
    text-align: center;
}

.et_pb_gutters2.et_pb_footer_columns1 .footer-widget .fwidget {
    width: 100%!important;
}

#footer-widgets .footer-widget a {
	font-weight: 600;
}

.et_pb_gutters2.et_pb_footer_columns1 .footer-widget {
    width: 100%!important;
    text-align: center;
}

.cdlopd-right-side {
	margin-left: 20px;
}


.legales a {
	padding: 0px 5px;
	font-size: 14px;
}

body #clickdatos h2 {
    font-size: 24px;
    line-height: 30px;
}

#footer-widgets {
    padding: 3% 0 0;
}

@media (max-width: 980px) {
	#footer-widgets {
		padding: 3% 0;
	}
}

@media (max-width: 768px) {
	.cdlopd-left-side {
		font-size: 12px;
		line-height: 1.5em;
	}
}