/*
Theme Name:     Coach Corporativo
Theme URI:      https://www.coachcorporativo.es
Template: neve
Author:         Carlos Macías
Author URI:     https://www.cmacias.com
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    coach
*/




/**** GLOBAL ****/
html, body {
    scroll-behavior: smooth!important;
    scroll-padding-top: 60px;
}
html {
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:transparent;
}

h1, h2, h3, h4 {
	text-wrap: balance;
}

body .wrapper {
	padding-top: 47px;
}
body.nav-fixed .wrapper {
	/*padding-top: 60px;*/
}

.alignfull {
	padding: 0;
}
	.alignfull .horizontal-left .gb-inside-container {
		margin-left: 0;
		margin-right: auto;
	}
	.alignfull .horizontal-right .gb-inside-container {
		margin-left: auto;
		margin-right: 0;
	}

a#whatsapp-contact {
	position: fixed;
	left: 20px;
	bottom: 20px;
	width: 60px;
	height: 60px;
	background: transparent url(assets/img/whatsapp.png) 0 0 no-repeat;
	background-size: 60px 60px;
	z-index: 200;
}



/**** HEADER ****/
header.header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 10;
}
	body header.header #header-grid {
		transition: all .2s ease;
		box-shadow: none;
	}
	body.nav-fixed header.header #header-grid {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		transition:  all .2s ease;
		border-bottom: 1px solid #ccc;
		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
		background-color: rgba(255, 255, 255, 0.95);
	}
		body header.header #header-grid .builder-item {
			transition:  all .2s ease;
		}
		body.nav-fixed header.header #header-grid .builder-item {
			margin-top:  0;
			margin-bottom:  0;
			transition:  all .2s ease;
		}



/* LOGO */
header.header .site-logo a.brand {
	/*margin: 0 auto;*/
}
    header.header .site-logo {
    	transition: all .2s ease;
    }
    body.nav-fixed header.header .site-logo {
    	padding:  0;
    	transition: all .2s ease;
    }
    header.header a.brand img {
        display: block;
        object-fit: cover;
        object-position: 0 0;
        transition: all 0.2s ease;
    }
    body.nav-fixed header.header a.brand img {
    	max-width: 190px;
    	object-position: 0 100%;
    }



/*** NAV ***/
.nav-menu-primary .nav-ul li.current-menu-item > a,
.nav-menu-primary .nav-ul li.current-section-item > a {
	color: #c12c25;
	font-weight: 600;
}



/*** RESPONSIVE NAV ***/

/* ocultamos el menú hamburguesa cuando el sidebar está abierto */
body.is-menu-sidebar header.header #header-grid .header-main .navbar-toggle-wrapper {
	display: none;
}

/* cambiamos la posición del botón de cerrar del menú sidebar */
.header-menu-sidebar .navbar-toggle-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	color: #000;
} 
	.header-menu-sidebar .close-sidebar-panel .navbar-toggle, 
	.header-menu-sidebar .close-sidebar-panel .navbar-toggle:focus,
	.header-menu-sidebar .close-sidebar-panel .navbar-toggle:focus-within {
		border-width: 0;
		outline-width: 0;
	}
	.header-menu-sidebar .close-sidebar-panel .navbar-toggle .icon-bar {
		color: #000;
	}

.header-menu-sidebar-inner .nav-menu-primary {
	padding:  20px;
}
	.header-menu-sidebar-inner .nv-nav-wrap ul.primary-menu-ul > li {
		margin: 0;
	}
		.header-menu-sidebar .nav-ul li:not([class*="block"]) > a {
			padding: 5px 0!important;
			color: #222;
			font-weight: 500;
		}
		.header .header-menu-sidebar .builder-item.has-nav {
			background-color: #eee;
		}
		.header-menu-sidebar .nav-ul li:not([class*="block"]) > .wrap > a {
			padding: 5px 0!important;
			color: #222;
			font-weight: 500;
		}
		.header-menu-sidebar .nav-ul li:not([class*="block"]) > .wrap > a:hover {
			color: #000;
		}

	.nav-custom-cover {
		position: relative;
		margin: -25px -15px 0 -15px;
		height: 200px;
		border-bottom: 3px solid #e83f38;
		background-position: 50% 50%;
		background-size: cover;
		background-repeat: no-repeat;
		background-image: url(https://coachcorporativo.es/wp-content/uploads/2022/05/dar-el-salto.jpg);
		z-index: 0;
	}
	.header .header-menu-sidebar .navbar-toggle-wrapper {
		background-color: transparent;
		z-index: 1;
	}
		.header .header-menu-sidebar .navbar-toggle-wrapper button.hamburger.navbar-toggle,
		.header .header-menu-sidebar .navbar-toggle-wrapper button.hamburger.navbar-toggle:focus,
		.header .header-menu-sidebar .navbar-toggle-wrapper button.hamburger.navbar-toggle:hover,
		.header .header-menu-sidebar .navbar-toggle-wrapper button.hamburger.navbar-toggle:active {
			border-width: 0!important;
			border-color: transparent!important;
			background-color: transparent!important;
		}


/*** PUNTOS ***/
#coach-puntos .gb-grid-column .gb-container .gb-inside-container {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 350px; 
	cursor: pointer;
}
#coach-puntos .gb-grid-column .gb-container .gb-inside-container h2 {
	margin: 0;
	padding: 15px;
	color: #fff;
	font-size: 18px;
	border-radius: 3px;
	transition: all 0.5s;
	background-color: rgba(0, 0, 0, 0.7);
	opacity: 1;
}
#coach-puntos .gb-grid-column .gb-container .gb-inside-container p {
	display: flex;
	position: absolute;
	margin: 0;
	padding: 15px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 18px;
	transition: all 0.5s;
	border-radius: 3px;
	background-color: rgba(0, 0, 0, 0.7);
	opacity: 0;
}

#coach-puntos .gb-grid-column .gb-container .gb-inside-container:hover h2 {
	opacity: 0;
}
#coach-puntos .gb-grid-column .gb-container .gb-inside-container:hover p {
	opacity: 1;
}
#coach-puntos .gb-grid-column .gb-container .gb-inside-container {
	
}




/*** DIRIGIDO ***/
#coach-objetivos .square-text .square-inner {
	margin-left: 0!important;
	margin-right: 0!important;
}




/*** APRENDER *****/
#coach-aprender h1,
#coach-aprender h2, 
#coach-aprender h3,
#coach-aprender .wp-block-image {
	margin-bottom: 15px;
}
	#coach-aprender h1 a,
	#coach-aprender h2 a, 
	#coach-aprender h3 a,
	#coach-aprender p a {
		color: #000;
		text-decoration: none;
	}



/*** TESTIMONIOS ***/
#coach-testimonios {

}
	#coach-testimonios .uagb-post__inner-wrap {
		display: flex;
		flex-direction: column;
		background-color: transparent;
	}
	#coach-testimonios .uagb-post__image {
		margin-right: auto;
		/*margin-left: auto;*/
		margin-bottom: 20px;
		width: 150px;
		height: 150px;
		border-radius: 50%;
		order: 0;
		overflow: hidden;
	}
		#coach-testimonios .uagb-post__image img {
			display: block;
			margin: 0;
			width: 150px;
			height: 150px;
		}
	#coach-testimonios .uagb-post__text:nth-child(1) {
		order: 1;
	}
	#coach-testimonios .uagb-post__text:nth-child(2) {
		order: 2;
	}
	#coach-testimonios .uagb-post__text:nth-child(4) {
		order: 3;
		margin-bottom: 20px;
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;  
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#coach-testimonios .uagb-post__text:nth-child(5) {
		order: 4;
		text-align: left;
	}
		#coach-testimonios .uagb-post__text:nth-child(5) .uagb-post__cta {
			background-color: transparent;
		}
			#coach-testimonios .uagb-post__text:nth-child(5) .uagb-post__cta a {
				color: #018486;
				font-weight: 400;
				font-size: 15px;
			}
	#coach-testimonios .uagb-post__text .uagb-post__title {
		text-align: left;
	}
		#coach-testimonios .uagb-post__text .uagb-post__title a {
			color: #222;
			font-weight: 600;
			font-size: 16px;
			text-transform: uppercase;
			text-decoration: none;
		}
			#coach-testimonios .uagb-post__text .uagb-post__excerpt  {
				display: -webkit-box;
				margin: 0 0 10px 0;
				color: #222;
				font-size: 16px;
				text-align: center;
				text-overflow: ellipsis;
				-webkit-line-clamp: 3;
				-webkit-box-orient: vertical;
				overflow: hidden;
				order: 2;
			}
	#coach-testimonios .slick-arrow {
		border-radius: 50%;
		background-color: #fff;
	}

#coach-testimonios .ptam-block-post-grid .ptam-block-post-grid-text .ptam-block-post-grid-title {
	display: none;
}

body.testimonial-template-default.single .nv-meta-list,
body.testimonial-template-default.single .nv-related-posts  {
	display: none;
}
body.testimonial-template-default.single .neve-main > .single-post-container .nv-single-post-wrap.col {
	max-width: 100%;
}



/*** SABER MÁS ***/
#coach-aprender #cta-call {
	cursor: pointer;
}

#cta-call-response {
	display: none;
	position: fixed;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	align-items: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 65000;
}
	#cta-call-response em {
		position: absolute;
		top: 20px;
		right: 20px;
		width: 20px;
		height: 20px;
		line-height: 20px;
		color: #fff;
		font-size: 40px;
		font-style: normal;
		cursor: pointer;
	}
	#cta-call-response .wp-block-group__inner-container {
		width: 100%;
	}
	#cta-call-response #amelia-app-booking0 {
		_max-width: 640px;
	}
		#cta-call-response .amelia-app-booking #amelia-booking-wrap #am-step-booking, 
		#cta-call-response .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog {
			_max-width: 640px;
		}

	#cta-call-response #amelia-app-booking0 .am-confirmation-booking-header {
		display: none;
		opacity: 0;
		visibility: hidden;
		height: 0;
	}



/*** ESTADÍSTICAS ***/
#coach-estadisticas .gb-headline .gb-icon {
	display: block;
	width: 64px;
	height: 64px;
	line-height: 64px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	border-radius: 50%;
	background-color: #e83f38;
}
#coach-estadisticas .gb-headline .gb-headline-text {
	font-size: 16px;
}



/**** CURSO ****/
#coach-curso .wp-block-columns {
	margin-left: -15px;
	margin-right: -15px;
}
	#coach-curso .wp-block-columns .wp-block-column {
		padding-left: 15px;
		padding-right: 15px;
	}
		#coach-curso .wp-block-columns .wp-block-column figure {
			width: 100%;
			height: 100%;
		}
		#coach-curso .wp-block-columns .wp-block-column img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: 50% 0;
		}
		#coach-curso .wp-block-columns .wp-block-column dl {
			position: relative;
		}
			#coach-curso .wp-block-columns .wp-block-column dt {
				float: left;
				margin-bottom: 3px;
				width: 140px;
				color: #018486;
			}
			#coach-curso .wp-block-columns .wp-block-column dd {
				margin-left: 140px;
				margin-bottom: 3px;
			}
			#coach-curso .wp-block-columns .wp-block-column dt.separator {
				margin: 20px 0;
				width: 100%;
				float: none;
				clear: both;
				border-bottom: 1px dotted #999;
			}
			#coach-curso .wp-block-columns .wp-block-column dd.price span {
				padding: 3px 6px;
				color: #fff;
				font-weight: 600;
				border-radius: 3px;
				background-color: #e83f38;
			}
			#coach-curso .wp-block-columns .wp-block-column dd.price a,
			#coach-curso .wp-block-columns .wp-block-column dd.info a {
				margin-left: 5px;
				padding: 3px 6px;
				color: #fff;
				font-weight: 400;
				border-radius: 3px;
			}
			#coach-curso .wp-block-columns .wp-block-column dd.info a {
				margin-left:  0;
			}
			#coach-curso .wp-block-columns .wp-block-column dd.price em {
				font-size: 14px;
			}


/*** POST GRID ***/
.post-grid .gb-grid-wrapper,
.post-grid .wp-block-post-template {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 0;
	margin: 0 -15px;
}
	.post-grid .gb-grid-wrapper > .gb-grid-column, 
	.post-grid .wp-block-post-template .wp-block-post, 
	.posts-wrapper article, 
	.nv-related-posts {
		/*flex-basis: 33.33%;*/
		margin: 0 0 30px 0;
		padding: 0 15px;
	}
		.post-grid .gb-grid-wrapper > .gb-grid-column .gb-container,
		.post-grid .wp-block-post-template .wp-block-post .gb-container, 
		.nv-related-posts .content {
			display: flex;
			flex-direction: column;
			height: 100%;
		}
		
			/* IMAGE */
			.post-grid .gb-grid-wrapper > .gb-grid-column > .gb-container > figure, 
			.post-grid .wp-block-post-template .wp-block-post .gb-container > figure, 
			.posts-wrapper article .article-content-col .nv-post-thumbnail-wrap, 
			.nv-related-posts .content .th-wrap {
				margin: 0 0 15px 0;
				overflow: hidden;
			}
				.post-grid .gb-grid-wrapper > .gb-grid-column > .gb-container > figure img,
				.post-grid .wp-block-post-template .wp-block-post .gb-container > figure img, 
				.posts-wrapper article .article-content-col .nv-post-thumbnail-wrap img, 
				.nv-related-posts .content .th-wrap img {
					display: block;
					width: 100%;
					aspect-ratio: 4/3;
					object-fit: cover;
					object-position: center center;
					transition: all 0.2s;
				}
				.post-grid .gb-grid-wrapper > .gb-grid-column > .gb-container > figure a:hover > img,
				.post-grid .wp-block-post-template .wp-block-post .gb-container > figure a:hover > img, 
				.posts-wrapper article .article-content-col .nv-post-thumbnail-wrap a:hover img, 
				.nv-related-posts .content .th-wrap:hover img {
					transform: scale(1.2);
				}

			/* TITLE */
			.post-grid .gb-grid-wrapper > .gb-grid-column > .gb-container > .post_title,
			.post-grid .wp-block-post-template .wp-block-post .gb-container > .post_title, 
			.posts-wrapper article .article-content-col .entry-title, 
			.nv-related-posts .entry-title {
				margin: 0;
				line-height: 24px!important;
				color: var(--post_title_color)!important;
				font-size: 18px!important;
				font-weight: 700!important;
				text-transform: uppercase!important;
			}
				.post-grid .gb-grid-wrapper > .gb-grid-column > .gb-container > .post_title a,
				.post-grid .wp-block-post-template .wp-block-post .gb-container > .post_title a, 
				.posts-wrapper article .article-content-col .entry-title a, 
				.nv-related-posts .entry-title a {
					line-height: 24px;
					color: var(--post_title_color);
					font-size: 18px;
					font-weight: 700;
					text-transform: uppercase;
					text-decoration: none;
				}
				.post-grid .gb-grid-wrapper > .gb-grid-column > .gb-container > .post_title a:hover,
				.post-grid .wp-block-post-template .wp-block-post .gb-container > .post_title a:hover, 
				.nv-related-posts .entry-title a:hover {
					color: var(--post_title_color_hover);
				}
				
			/* DATE */
			.post-grid .gb-grid-wrapper > .gb-grid-column > .gb-container > .post_date,
			.post-grid .wp-block-post-template .wp-block-post .gb-container > .post_date, 
			.posts-wrapper article .article-content-col .nv-meta-list, 
			.nv-related-posts .title + div {
				margin: auto 0 5px 0;
			}

			/* DESCRIPTION */
			.post-grid .gb-grid-wrapper > .gb-grid-column > .gb-container > .post_content,
			.post-grid .wp-block-post-template .wp-block-post .gb-container > .post_content, 
			.posts-wrapper article .article-content-col .entry-summary, 
			.nv-related-posts .excerpt-wrap {
				display: -webkit-box;
				margin: 0 0 10px 0;
				line-height: 24px;
				text-overflow: ellipsis;
				-webkit-line-clamp: 4;
				-webkit-box-orient: vertical;
				overflow: hidden;
			}

			/* MORE */
			.post-grid .gb-grid-wrapper > .gb-grid-column > .gb-container > .post_more,
			.post-grid .wp-block-post-template .wp-block-post .gb-container > .post_more {
				margin: 0 0 0 0;
				color: var(--activecolor);
				text-decoration: none;
			}
				.post-grid .gb-grid-wrapper > .gb-grid-column > .gb-container > .post_more a,
				.post-grid .wp-block-post-template .wp-block-post .gb-container > .post_more a {
					color: var(--activecolor);
					font-weight: 600;
					text-decoration: none;
				}
				.post-grid .gb-grid-wrapper > .gb-grid-column > .gb-container > .post_more a:hover,
				.post-grid .wp-block-post-template .wp-block-post .gb-container > .post_more a:hover {
					color: color-mix(in srgb, var(--nv-primary-accent), #fff)
				}

			/* PAGINATION */
			.post-grid .page-nav {
				margin: 0 0 30px 0;
			}
				.post-grid .page-nav .page-link,
				.post-grid .page-nav .page-prev,
				.post-grid .page-nav .page-next {
					margin: 0 3px;
					padding: 0 15px;
					width: auto;
					height: 40px;
					line-height: 40px;
					text-align: center;
					border-radius: 5px;

				}
				.post-grid .page-nav .page-link {
					background-color: var(--nv-primary-accent);
				}
					.post-grid .page-nav .page-link:hover {
						background-color: color-mix(in srgb, var(--nv-primary-accent), #fff 20%);
					}
				.post-grid .page-nav span.page-link {
					background-color: color-mix(in srgb, var(--nv-primary-accent), #000 50%);
					cursor: default;
				}
					.post-grid .page-nav span.page-link:hover {
						background-color: color-mix(in srgb, var(--nv-primary-accent), #000 50%);;
					}
				.post-grid .page-nav .page-prev, 
				.post-grid .page-nav .page-next {
					padding: 0 15px;
					background-color: color-mix(in srgb, var(--nv-primary-accent), #fff 30%);
				}
					.post-grid .page-nav .page-prev:hover, 
					.post-grid .page-nav .page-next:hover {
						background-color: color-mix(in srgb, var(--nv-primary-accent), #fff 40%);
					}
				.post-grid .page-nav .page-prev {
					margin-left: -3px;
					width: auto;
				}
				.post-grid .page-nav .page-next {
					margin-right: -3px;
					width: auto;
				}



/*** SINGLE POST ***/
.nv-post-cover .nv-title-meta-wrap {
	max-width: 768px;
}
.nv-post-cover .nv-title-meta-wrap .title.entry-title {
	margin-bottom: 10px;
}


.nv-sidebar-wrap.nv-right {
	margin: 0 0 30px 0;
	padding: 0 0 0 30px;
}


/** CONTACT FORM **/
form .wp-block-columns {
	margin-bottom: 0;
	margin-left: -10px;
	margin-right: -10px;
}
	form .wp-block-columns .wp-block-column {
		padding-left: 10px;
		padding-right: 10px;
	}

form .form-group {
	margin-bottom: 10px;
}
	form .form-group label {
		display: block;
		margin-bottom: 5px;
		color: #222;
		font-weight: 400;
	}
		form .form-group label em {
			margin-left: 10px;
			color: #a44848;
			font-size: 14px;
			font-style: normal;
			font-weight: 300;
		}
		form .form-group label em:before {
			content: '(';
		}
		form .form-group label em:after {
			content: ')';
		}

	form .form-group .form-control {
		width: 100%;
		max-width: 100%;
		color: #222;
		font-family: inherit;
		border-color: #999;
	}
		form .form-group .form-control input[type="color"], form .form-group .form-control input[type="date"], 
		form .form-group .form-control input[type="datetime-local"], form .form-group .form-control input[type="datetime"], 
		form .form-group .form-control input[type="email"], form .form-group .form-control input[type="month"], 
		form .form-group .form-control input[type="number"], form .form-group .form-control input[type="password"], 
		form .form-group .form-control input[type="reset"], form .form-group .form-control input[type="search"], 
		form .form-group .form-control input[type="submit"], form .form-group .form-control input[type="tel"], 
		form .form-group .form-control input[type="text"], form .form-group .form-control input[type="time"], 
		form .form-group .form-control input[type="url"], form .form-group .form-control input[type="week"], 
		form .form-group .form-control select, form .form-group .form-control textarea {
			_border:  1px solid #222;
		}
	form .form-group textarea.form-control {
		resize: vertical;
	}
	form select,
    form select.form-control,
    form .cmmyth-form-group .acf-field select, 
    body .attachments-browser .media-toolbar .media-toolbar-secondary select {
        padding: var(--formfieldpadding);
		padding-right: 26px;
		min-height: 34px;
        max-width: 25rem;
        line-height: var(--formfieldlineheight);
        -webkit-appearance: none;
        color: var(--formfieldcolor);
        font-weight: var(--formfieldfontweight);
		font-family: var(--bodyfontfamily);
		font-size: var(--formfieldfontsize);
		text-transform: var(--formfieldtexttransform);
		letter-spacing: var(--formfieldletterspacing);
        border-style: solid;
		border-color: var(--formfieldbordercolor);
		border-width: var(--formfieldborderwidth);
		border-radius: var(--formfieldborderradius,3px);
        background: var(--formfieldbgcolor) url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat right 5px top 55%;
        background-size: auto;
        background-size: 16px 16px;
        cursor: pointer;
        vertical-align: middle;
    }
		form .form-group .wpcf7-not-valid-tip {
			position: relative;
			display: inline-block;
			margin-top: 5px;
			padding: 2px 7px;
			color: #fff;
			font-size: 13px;
			border-radius: 3px;
			background-color: #c87878;
		}
		form .form-group .wpcf7-not-valid-tip:before {
	    position: absolute;
	    left: 10px;
	    top: -20px;
	    content: '';
	    border-color: transparent transparent #c87878 transparent;
	    border-width: 10px;
	    border-style: solid;
	}
	form span.wpcf7-list-item {
		margin: 0 1em 0 0;
	}
	form .form-group-legal {
		margin-top: 10px;
		padding: 20px;
		line-height: 22px;
		color: #555;
		border-radius: 3px;
		background-color: #eee;
	}
		form .form-group-legal .texto-legal {
			margin-top: 10px;
			padding-top: 10px;
			border-top: 1px dotted #999;
		}

form .form-group-submit {
	_margin: 0;
}

	form .form-group-submit input[type="submit"] {
		margin: 0;
		padding: 10px 20px;
		font-size: 14px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 1px;
		border-radius: 3px;
		border-width: 0;
	}
	form .form-group-submit input[disabled="disabled"] {
		opacity: 0.6;
	}

	.wpcf7 form.sent .wpcf7-response-output {
		margin: 15px 0 0 0;
		padding: 20px;
		color: #fff;
		border-radius: 3px;
		border-width: 0;
		background-color: #4c9953;
	}
	.wpcf7 form.invalid .wpcf7-response-output, 
	.wpcf7 form.unaccepted .wpcf7-response-output, 
	.wpcf7 form.payment-required .wpcf7-response-output {
		margin: 15px 0 0 0;
		padding: 20px;
		color: #fff;
		border-radius: 3px;
		border-width: 0;
		background-color: #994c4c;
	}



/** COMPILANZ **/
.entry-content #cmplz-document {
	max-width: none;
	font-size: inherit;
}
.cc-animate.cc-revoke.cc-bottom {
  padding-left: 15px;
  padding-right: 15px;
  font-weight: 300;
  font-size: 15px;
}
#cc-window.cc-window .cc-compliance .cc-btn.cc-accept-all {
  font-weight: 300;
  font-size: 15px;
  text-transform: uppercase;
}
#cc-window.cc-type-categories.cc-floating:not(.cc-theme-edgeless) .cc-compliance .cc-dismiss, 
#cc-window.cc-type-categories.cc-floating:not(.cc-theme-edgeless) .cc-compliance .cc-save {
    font-weight: 300;
    text-transform: uppercase;
}




/*** RESPONSIVE ***/

@media (max-width: 768px) {

	html, body {
	    scroll-padding-top: 50px;
	}
	#coach-curso .wp-block-columns .wp-block-column dt {
		float: none;
		clear: both;
		margin-bottom: 5px;
		width: 100%;
		color: #018486;
	}
	#coach-curso .wp-block-columns .wp-block-column dd {
		margin-left: 0;
		margin-bottom: 5px;
		padding-left: 0;
	}
}

@media (max-width: 959px) {

	body header.header a.brand img {
    	max-width: 190px;
    	object-position: 0 100%;
    }
    body .wrapper {
	  padding-top: 62px;
	}
}