/* 
Theme Name: DTC
Description: Driving Training Center
Theme URI: http://dtc.com/
Version: 1.0
*/


@font-face {
  font-family: 'GothamRounded-Light';
  src: url('static/fonts/GothamRounded-Light.eot');
  src: url('static/fonts/GothamRounded-Light.eot?#iefix') format('embedded-opentype'),
	     url('static/fonts/GothamRounded-Light.woff') format('woff'),
	     url('static/fonts/GothamRounded-Light.ttf')  format('truetype'), 
  		 url('static/fonts/GothamRounded-Light.otf')  format('opentype'),
	     url('static/fonts/GothamRounded-Light.svg#GothamRounded-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
    font-family: 'swis721_cn_btbold';
    src: url('static/fonts/swisscb-webfont.eot');
    src: url('static/fonts/swisscb-webfont.eot?#iefix') format('embedded-opentype'),
         url('static/fonts/swisscb-webfont.woff') format('woff'),
         url('static/fonts/swisscb-webfont.ttf') format('truetype'),
         url('static/fonts/swisscb-webfont.svg#swis721_cn_btbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'swis721_cn_btroman';
    src: url('static/fonts/swissc-webfont.eot');
    src: url('static/fonts/swissc-webfont.eot?#iefix') format('embedded-opentype'),
         url('static/fonts/swissc-webfont.woff') format('woff'),
         url('static/fonts/swissc-webfont.ttf') format('truetype'),
         url('static/fonts/swissc-webfont.svg#swis721_cn_btroman') format('svg');
    font-weight: normal;
    font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700;800&display=swap');

/* GENERAL */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
}

.group:before, .group:after { content: ""; display: table; }
.group:after { clear: both; }
.group { zoom:1; }

.wrapper {
	margin: 0 auto;
	max-width: 1200px;
	width: 95%;
}

body {
	background: #fff;
	cursor: default;
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	line-height: 1.5;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}
body.home {
	
}

b,
strong {
	font-weight: 700;
}

img {
	display: block;
}

.alignright {
	float: right;
}

/* HEADER */

.main-header {
	position: absolute;
	width: 100%;
	z-index: 2;
}
.main-header:before {
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 30%;
}
.main-header .wrapper {
	position: relative;
}

.main-header .logo {
	float: left;
	padding: 24px 0 0px 16px;
}
.main-header .logo a {
	background: url('static/images/dtc-logo-header.png') no-repeat;
	display: block;
	height: 67px;
	text-indent: -9999px;
	width: 250px;
}

.category-noticias .main-header,
.post-template-default .main-header {
	background: #000;
	padding-bottom: 40px;
	position: static;
}

.mobile-menu {
	background: transparent;
	border: none;
	display: none;
	cursor: pointer;
	height: 50px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 18px;
	width: 50px;
}

.mobile-menu span {
	background: #fff;
	display: block;
	height: 4px;
	margin: 4px auto;
	width: 30px;
}

.top-menu {
	/* float: right; */
	font-size: 12px;
	text-transform: uppercase;
}
.top-menu ul li {
	float: left;
}
.top-menu ul li a {
	color: #fff;
	display: block;
	padding: 14px 24px 8px;
	position: relative;
	text-decoration: none;
}
.top-menu ul li a:before {
	background: url('static/images/topmenu-icons.png') no-repeat 0 0;
	content: "";
	height: 14px;
	left: 3px;
	position: absolute;
	width: 16px;
}
.top-menu ul li.contacto a:before {
	background-position: 0 -14px;
	height: 12px;
	top: 16px;
}
.top-menu ul li.noticias a:before {
	background-position: 0 -26px;
	height: 17px;
	top: 12px;
	width: 18px;
}

/* .main-menu {
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}
.main-menu ul li {
	float: left;
}
.main-menu ul li a {
	color: #fff;
	display: block;
	padding: 12px 20px;
	text-decoration: none;
	transition: color 0.3s;
}
.main-menu ul li a:hover,
.main-menu ul li.active > a,
.main-menu ul li.current-menu-item > a {
	color: #ffd200;
}
.main-menu .dropdown:hover ul,
.main-menu .menu-item-has-children:hover ul {
	display: block;
}
.main-menu .dropdown ul,
.main-menu .menu-item-has-children ul {
	background: #000;
	display: block;
	padding: 10px 0;
	position: absolute;
	width: 320px;
	z-index: 1;
}
.main-menu .dropdown ul li,
.main-menu .menu-item-has-children ul li {
	float: none;
}
.main-menu .dropdown ul li a,
.main-menu .menu-item-has-children ul li a {
	padding: 10px 15px;
}
.main-menu ul li.mobile {
	display: none;
} */

/* MAIN BANNER */

.main-banner {
	
}
.main-banner img {
	height: auto;
	width: 100%;
}
.main-banner .slick-arrow {
	background: #000;
	background: rgba(0,0,0,0.75);
	height: 85px;
	width: 85px;
}
.main-banner .slick-arrow:before {
	background: url('static/images/banner-arrows.png') no-repeat;
	height: 18px;
	width: 27px;
}
.main-banner .slick-next:before {
	background-position: -27px 0;
}

.main-banner .slick-dots {
	bottom: 27%;
	position: absolute;
	width: 100%;
}
.main-banner .slick-dots li {
	display: inline-block;
	margin: 0 5px;
}
.main-banner .slick-dots li button {
	background: #fff;
	border: none;
	border-radius: 50%;
	height: 10px;
	padding: 0;
	text-indent: -9999px;
	width: 10px;
}
.main-banner .slick-dots li.slick-active button {
	background: #ffd200;
}

.banner-item {
	position: relative;
}
.banner-item .item-info {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 39px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 980px;
}
.banner-item .item-info h2 {
	font-size: 39px;
	line-height: 1;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.banner-item .item-info h2 strong {
	display: block;
	font-size: 48px;
	font-weight: 800;
}
.banner-item .item-info a {
	background: #ffd200;
	border-radius: 8px;
	color: #000;
	display: inline-block;
	font-size: 20px;
	letter-spacing: 1px;
	margin-top: 32px;
	padding: 10px 50px;
	text-decoration: none;
	text-transform: uppercase;
}
.banner-item .item-info a:hover {
	color: #fff;
}

/* HOME COURSES */
/* .home-courses {
	margin-top: -150px;
	position: relative;
	text-align: center;
}
.home-courses .title {
	color: #ffd200;
	font-family: 'Montserrat', sans-serif;
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.home-courses-items {
	background: #eaa904;
	margin: 0 auto;
	max-width: 1315px;
	padding: 62px 0 40px;
	width: 90%;
}
.home-courses-items li {
	border-left: 1px dotted #fff;
	color: #fff;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 1;
	margin: 0 -2px;
	padding: 0 20px;
	vertical-align: top;
	width: 280px;
}
.home-courses-items li:first-child {
	border-left: none;
}
.home-courses-items li a {
	color: #fff;
	display: block;
	margin-top: -20px;
	text-decoration: none;
}
.home-courses-items .title {
	color: #3f2212;
	font-family: 'Montserrat', sans-serif;
	font-size: 23px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 16px;
	text-transform: uppercase;
}
.home-courses-items .title strong {
	display: block;
}
.home-courses-items img {
	margin: 0 auto 16px;
} */

/* DEFENSIVE BLOCK */

.slick-arrow {
	background: transparent;
	border: none;
	cursor: pointer;
	font-size: 0;
	height: 60px;
	line-height: 0;
	outline: none;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 60px;
	z-index: 1;
}
.slick-arrow:before {
	background: url('static/images/arrows.png') no-repeat;
	content: "";
	display: block;
	height: 29px;
	margin: 0 auto;
	width: 23px;
}
.slick-prev {
	left: 0;
}
.slick-next {
	right: 0;
}
.slick-next:before {
	background-position: -23px 0;
}

.defensive-block {
	max-width: 1365px;
	margin: 0 auto;
}

.defensive-item {
	text-align: center;
}
.defensive-item img {
	display: inline-block;
}

.defensive-info {
	display: inline-block;
	margin-bottom: 50px;
	text-align: left;
	position: relative;
	vertical-align: bottom;
	width: 520px;
}
.defensive-info h2 {
	color: #252b31;
	font-family: 'Montserrat', sans-serif;
	font-size: 48px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 80px;
	position: relative;
	text-transform: uppercase;
}
.defensive-info h2:before {
	background: #000;
	bottom: -40px;
	content: "";
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	width: 160px;
}
.defensive-info h2 strong,
.defensive-info h2 a strong {
	color: #ffd200;
	font-weight: 800;
}
.defensive-info h2 a {
	color: #252b31;
	text-decoration: none;
}
.defensive-info p {
	font-weight: 300;
	margin-bottom: 20px;
	text-align: justify;
}
.defensive-info .btn {
	background: #ffd200;
	border-radius: 8px;
	color: #000;
	display: inline-block;
	font-family: 'swis721_cn_btroman';
	font-size: 23px;
	letter-spacing: 1px;
	margin: 40px 0;
	padding: 10px 50px;
	text-decoration: none;
}
.defensive-info .btn:hover {
	color: #fff;
}
.defensive-info .logo {
	float: right;
	margin: 20px 20px 0;
}

/* VIDEO BLOCK */

.video-block {
	background: #eaa904;
	border-bottom: 1px solid transparent;
	margin-top: -7px;
	position: relative;
	text-align: center;
}
.video-block img,
.video-block .home-video {
	display: inline-block;
	height: auto;
	vertical-align: middle;
	width: 50%;
}

.video-info {
	color: #fff;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	margin-right: -6px;
	padding-left: 7%;
	padding-right: 80px;
	position: relative;
	text-align: left;
	vertical-align: middle;
	width: 50%;
}
.video-info:before {
	content: "";
	border-style: solid;
	border-width: 23px 0 23px 29px;
	border-color: transparent transparent transparent #eaa904;
	height: 0;
	margin-top: -23px;
	position: absolute;
	right: -27px;
	top: 50%;
	width: 0;
	z-index: 1;
}
.video-info h2 {
	color: #3f2212;
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.video-block .home-video {
	padding-bottom: 35%;
	position: relative;
}
.video-block .home-video iframe {
	height: 100%;
	left: 0;
	position: absolute;
	width: 100%;
}

/* CLIENTS BLOCK */

.clients-block {
	background: #fff;
	text-align: center;
	padding: 140px 0 100px;
}

.clients-info,
.clients-slide {
	display: inline-block;
	vertical-align: top;
	width: 666px;
}

.clients-info {
	padding-right: 80px;
	text-align: left;
}
.clients-info h2 {
	color: #252b31;
	font-family: 'Montserrat', sans-serif;
	font-size: 48px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 80px;
	position: relative;
	text-transform: uppercase;
}
.clients-info h2:before {
	background: #000;
	bottom: -40px;
	content: "";
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	width: 160px;
}
.clients-info h2 strong,
.clients-info h2 a strong {
	color: #ffd200;
	font-weight: 800;
}
.clients-info h2 a {
	color: #252b31;
	text-decoration: none;
}
.clients-info p {
	font-weight: 300;
	text-align: justify;
}

.clients-slide {
	padding-bottom: 160px;
	width: 625px;
}
.clients-slide .slick-arrow {
	bottom: 0;
	top: auto;
}
.clients-slide .slick-prev {
	left: auto;
	right: 60px;
}

/* COMMENTS BLOCK */

.comments-block {
	background: #262626 url('static/images/back-comments.jpg') no-repeat 0 0;
	padding: 140px 0 40px;
	text-align: right;
}

.comments-info {
	color: #fff;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	line-height: 1;
	text-align: left;
	width: 840px;
}
.comments-info h2 {
	font-size: 48px;
	margin-bottom: 60px;
	text-align: right;
	text-transform: uppercase;
}
.comments-info h2 strong {
	color: #ffd200;
	font-weight: 800;
}
.comments-info blockquote {
	font-size: 23px;
	line-height: 1.5;
	margin-bottom: 40px;
	padding: 0 0 0 40px;
	position: relative;
	text-align: justify;
}
.comments-info blockquote:before {
	background: url('static/images/quotes.png') no-repeat 0 0;
	content: "";
	height: 29px;
	left: 0;
	position: absolute;
	top: 0;
	width: 28px;
}
.comments-info blockquote:after {
	background: url('static/images/quotes.png') no-repeat -28px 0;
	bottom: 0;
	content: "";
	height: 29px;
	position: absolute;
	right: 0;
	width: 28px;
}
.comments-item > p {
	color: #ffd200;
	text-align: right;
	text-transform: uppercase;
}

.comments-item > p strong {
	display: block;
	font-size: 20px;
	margin-bottom: 5px;
	margin-top: 20px;
}

.comments-item > p em {
	font-size: 15px;
}

.comments-slide {
	padding-bottom: 120px;
}
.comments-slide .slick-arrow {
	bottom: 0;
	top: auto;
}
.comments-slide .slick-arrow:before {
	background-position: -23px -29px;
}
.comments-slide .slick-prev {
	left: auto;
	right: 60px;
}
.comments-slide .slick-prev:before {
	background-position: 0 -29px;
}

/* EDITORIAL BLOCK */

.home .editorial-block {
	background: #fff1f1;
}
.editorial-block {
	background: #fff;
	padding: 120px 0 150px;
}
.editorial-block h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 43px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 90px;
	text-align: center;
	text-transform: uppercase;
}
.editorial-block h2 strong {
	color: #ffd200;
	font-weight: 800;
}

.editorial-wrap {
	margin: 0 auto;
	max-width: 1226px;
	width: 95%;
}
.editorial-wrap article {
	float: left;
	font-size: 15px;
	margin-bottom: 30px;
	min-height: 492px;
	padding: 0 25px;
	text-align: left;
	width: 33.333%
}
.editorial-wrap article img {
	height: auto;
	margin-bottom: 15px;
	width: 100%;
}
.editorial-wrap article time {
	color: #9f9f9f;
	display: block;
	font-size: 14px;
	letter-spacing: 1px;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.editorial-wrap article h3 {
	color: #212323;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.3;
	margin-bottom: 20px;
}
.editorial-wrap article h3 a {
	color: #212323;
	text-decoration: none;
}
.editorial-wrap article h3 a:hover {
	text-decoration: underline;
}
.editorial-wrap p {
	font-weight: 300;
	margin-bottom: 20px;
}
.editorial-wrap .readmore {
	border-bottom: 1px solid #ffd200;
	color: #000;
	display: inline-block;
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 1;
	padding: 2px 0;
	text-decoration: none;
	text-transform: uppercase;
}

.editorial-block .seeall {
	background: #ffd200;
	border-radius: 8px;
	color: #000;
	display: inline-block;
	font-size: 18px;
	letter-spacing: 1px;
	margin: 60px 25px 40px;
	padding: 10px 50px;
	text-decoration: none;
	text-transform: uppercase;
}
.editorial-block .seeall:hover {
	color: #fff;
}

/* FOOTER */

.main-footer {
	background: #212121;
	color: #fff;
	padding: 80px 0 20px;
}
.main-footer a {
	color: #fff;
	text-decoration: none;
}
.main-footer a:hover {
	color: #ffd200;
}
.footer-panel {
	float: left;
	margin-bottom: 60px;
}
.footer-panel.contact {
	border-right: 1px solid #525252;
	font-size: 18px;
	line-height: 1.3;
	padding-right: 70px;
	width: 348px;
}
.footer-panel.contact ul {
	margin: 50px 0;
}
.footer-panel.contact ul li,
.section-content .contact-office ul li {
	margin-bottom: 20px;
	padding-left: 42px;
	position: relative;
}
.footer-panel.contact ul li:before,
.section-content .contact-office ul li:before {
	background: url('static/images/footer-sprite.png') no-repeat 0 0;
	content: "";
	height: 31px;
	left: 0;
	position: absolute;
	top: -5px;
	width: 31px;
}
.footer-panel.contact ul li:nth-last-child(4):before,
.section-content .contact-office ul li:nth-last-child(4):before {
	background-position: -31px 0;
}
.footer-panel.contact ul li:nth-last-child(2):before,
.section-content .contact-office ul li:nth-last-child(2):before,
.footer-panel.contact ul li:nth-last-child(3):before,
.section-content .contact-office ul li:nth-last-child(3):before {
	background-position: -155px 0;
}
.section-content .contact-office ul li:nth-last-child(2),
.section-content .contact-office ul li:nth-last-child(3),
.section-content .contact-office ul li:nth-last-child(4) {
	display: inline-block;
	margin-right: 40px;
}
.footer-panel.contact ul li:last-child:before,
.section-content .contact-office ul li:last-child:before {
	background-position: -62px 0;
}
.footer-panel.about {
	border-right: 1px solid #525252;
	font-size: 13px;
	padding: 0 70px;
	text-align: justify;
	width: 540px;
}
.footer-panel.about h2 {
	font-size: 22px;
	line-height: 1;
	margin-bottom: 10px;
	padding-bottom: 5px;
	text-transform: uppercase;
}
.footer-panel.about > h2 {
	border-bottom: 1px solid #525252;
}
.footer-newsletter,
.footer-logos {
	margin-top: 70px;
}
.footer-newsletter #mc_embed_signup {
	max-width: 100%;
	width: 320px;
}
.footer-newsletter #mc_embed_signup_scroll {
	padding-right: 100px;
	position: relative;
}
.footer-newsletter label {
	display: none;
}
.footer-newsletter .email {
	border: none;
	border-radius: 4px 0 0 4px;
	font-size: 14px;
	padding: 10px;
	width: 100%;
}
.footer-newsletter .clear {
	margin: 10px -100px 0 0;
}
.footer-newsletter .clear .button {
	background: #ffd200;
	border: none;
	border-radius: 0 4px 4px 0;
	color: #000;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	padding: 10px;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	top: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.footer-newsletter .clear .button:hover,
.footer-newsletter .clear .button:focus {
	color: #fff;
}
#mc_embed_signup div.mce_inline_error {
	background: transparent !important;
	margin-right: -100px !important;
}

.footer-logos img {
	display: inline-block;
	height: auto;
	margin: 0 18px 20px 0;
	vertical-align: middle;
}
.footer-logos img:last-child {
	margin-right: 0;
}

.footer-panel.about a {
	border-bottom: 1px solid #ffd200;
	color: #ffd200;
	display: inline-block;
	line-height: 1;
	margin-top: 10px;
	text-transform: uppercase;
}
.footer-panel.links {
	padding-left: 40px;
	width: 280px;
}
.footer-panel.links ul {
	font-size: 18px;
	list-style-type: disc;
	padding-left: 20px;
}
.footer-panel.links ul li {
	margin-bottom: 5px;
}
.footer-bar {
	border-top: 1px solid #525252;
	clear: both;
	margin: 0 auto;
	max-width: 1203px;
	width: 95%;
}
.footer-bar ul,
.footer-bar ul li {
	float: left;
}
.footer-bar ul li {
	padding: 18px 10px;
}
.footer-bar ul li a {
	background: url('static/images/footer-sprite.png') no-repeat -124px 0;
	display: block;
	height: 31px;
	text-indent: -9999px;
	width: 31px;
}
.footer-bar ul li:first-child a {
	background-position: -93px 0;
}
.footer-bar .copy {
	float: right;
	font-size: 14px;
	padding: 23px 0;
}
.footer-bar .copy strong {
	color: #ffd200;
	text-transform: uppercase;
}

/* INTERNAL */

.ngfb-content-buttons {
	display: none !important;
}

.banner-section {
	height: 541px;
	position: relative;
}
.banner-section .wrapper {
	left: 50%;
	position: absolute;
	top: 320px;
	transform: translateX(-50%);
}
.banner-section .title {
	color: #ffd200;
	display: inline-block;
	font-size: 35px;
	font-weight: 700;
	padding-left: 24px;
	text-transform: uppercase;
}
.banner-section .subtext {
	color: #fff;
	font-size: 19px;
	padding-left: 24px;
	text-transform: uppercase;
}

.wrapper-section {
	background: #fff;
	margin: 0 auto;
	max-width: 1228px;
	padding: 0 16px 130px;
	position: relative;
	width: 95%;
}
.wrapper-section.no-title {
	margin-top: 0;
}

.breadcrumbs {
	color: #8e8d8d;
	font-size: 12px;
	list-style-type: none !important;
	margin-bottom: 70px !important;
	padding-left: 0 !important;
	text-transform: uppercase;
}
.breadcrumbs li {
	float: left;
}
.breadcrumbs li:before {
	content: ">";
	display: inline-block;
	margin: 0 4px;
}
.breadcrumbs li:first-child:before {
	display: none;
}
.breadcrumbs a {
	color: #8e8d8d;
	text-decoration: none;
}
.breadcrumbs a:hover {
	color: #ffd200;
}

.section-content {
	float: left;
	padding-right: 110px;
	padding-top: 20px;
	width: 70%;
}
.section-content h1,
.section-content h2,
.section-content h3 {
	color: #252b31;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 30px;
}
.section-content h3 {
	font-size: 39px;
}
.section-content h4 {
	background: url("static/images/title-arrow.png") no-repeat left center;
	color: #252b31;
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 40px;
	padding-left: 50px;
}
.section-content p,
.section-content img {
	margin-bottom: 40px;
}
.section-content p {
	color: #7c7c7c;
	text-align: justify;
}
.section-content strong {
	font-weight: bold;
}
.section-content em {
	font-style: italic;
}
.section-content img {
	width: 100%;
	height: auto;
}
.section-content img.left,
.section-content img.alignleft {
	float: left;
	margin-right: 40px;
	width: auto;
}
.section-content img.right,
.section-content img.alignright {
	float: right;
	margin-left: 40px;
	width: auto;
}
.section-content a {
	color: #252b31;
}
.section-content img.pareimg {
	display: inline;
	margin-bottom: 10px;
	margin-top: 5px;
	width: 100px;
}
.section-content img.inline {
	display: inline;
	margin-bottom: 5px;
	margin-top: 0;
	max-width: 100%;
	width: auto;
}

.section-content .btn {
	background: #ffd200;
	border-radius: 8px;
	color: #000;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 10px 50px;
	text-align: left;
	text-decoration: none;
}
.section-content .btn:hover {
	color: #fff;
}
.section-content ul {
	list-style-type: disc;
	margin-bottom: 40px;
	padding-left: 30px;
}
.section-content ul li {
	color: #7c7c7c;
	margin-bottom: 10px;
}
.section-content ul.publicaciones {
	list-style-type: none;
	margin-bottom: 80px;
	padding-left: 0;
}
.section-content ul.publicaciones li {
	background: url('static/images/icon-publicaciones.png') no-repeat 0 24px;
	border-top: 1px dashed #dad7d7;
	margin-bottom: 0;
	padding: 30px 0 30px 50px;
	text-transform: uppercase;
}
.section-content ul.publicaciones li a {
	color: #818283;
}
.section-content ul.publicaciones li:first-child {
	border-top: none;
}
.section-content iframe {
	margin-bottom: 40px;
	min-height: 380px;
	width: 100%;
}
.section-content .gallery {
	margin-bottom: 40px !important;
}
.section-content .gallery .gallery-item {
	margin: 1%;
	width: 31% !important;
}
.section-content .gallery .gallery-item a {
	display: block;
}
.section-content .gallery .gallery-item img,
.course-gallery .gallery .gallery-item img {
	border: none !important;
	margin-bottom: 0;
}
.course-gallery .gallery .gallery-item {
	margin-top: 20px !important;
}
.course-gallery .gallery .gallery-item img {
	height: auto;
	margin: 0 auto;
	width: 90%;
}
.section-content .course-item {
	border-top: 1px dotted #7d7d7d;
	padding-top: 40px;
}
.section-content .course-item h3 {
	background: url("static/images/title-arrow.png") no-repeat left center;
	padding-left: 50px;
}

.section-content .contact-office {
	background: #fbc813;
	color: #fff;
	padding: 40px;
}
.section-content .contact-office h4 {
	background: transparent;
	padding-left: 0;
}
.section-content .contact-office ul {
	list-style-type: none;
	padding-left: 0;
}
.section-content .contact-office ul li,
.section-content .contact-office p,
.section-content .contact-office a {
	color: #fff;
}

.section-content.center {
	float: none;
	padding-right: 0;
	margin: 0 auto;
	width: 100%;
}

.cursos-lista {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.cursos-lista .curso-item {
	margin: 0 148px 100px;
	max-width: 296px;
	text-align: center;
	width: 100%;
}
.cursos-lista .curso-item h3 {
	font-size: 22px;
}
.cursos-lista .curso-item p {
	font-size: 15px;
	text-align: center;
}

.values {
	background: #fffcf6;
	padding-bottom: 40px;
	padding-top: 80px;
	text-align: center;
}

.values h2 {
	color: #252b31;
	font-size: 45px;
	line-height: 1;
	margin-bottom: 80px;
	text-transform: uppercase;
}
.values h2 strong {
	font-weight: 800;
}
.values h3 {
	color: #252b31;
	font-size: 40px;
	font-weight: 500;
	margin-bottom: 40px;
}
.values p {
	margin: 0 auto 40px;
	max-width: 657px;
}
.values .value-item,
.values ul li {
	font-size: 16px;
	display: inline-block;
	margin: 0 16px 56px;
	vertical-align: top;
	max-width: 364px;
	width: 90%;
}
.values .value-item img,
.values ul li img {
	margin: 0 auto 16px;
}
.values .value-item p {
	margin-bottom: 0;
	max-width: none;
}

.nsc-block {
	background: #eaa904;
	display: flex;
}
.nsc-block > img,
.nsc-block .nsc-info {
	text-align: right;
	width: 50%;
}
.nsc-block > img,
.nsc-block .nsc-info + .nsc-info > img {
	object-fit: cover;
}
.nsc-block .nsc-info + .nsc-info > img {
	height: 100% !important;
	width: 100% !important;
}
.nsc-block .nsc-info .nsc-content,
.nsc-block .nsc-info .textwidget {
	display: inline-block;
	padding: 40px 80px 40px 0;
	text-align: left;
	width: 583px;
}
.nsc-block .nsc-info .nsc-content h2,
.nsc-block .nsc-info .textwidget h2 {
	font-size: 43px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 40px;
	text-transform: uppercase;
}
.nsc-block .nsc-info .nsc-content p,
.nsc-block .nsc-info .textwidget p {
	color: #fff;
	margin-bottom: 40px;
	text-align: justify;
}
.nsc-block .nsc-info .nsc-content .btn,
.nsc-block .nsc-info .textwidget .btn {
	background: transparent;
	border: 1px solid #fff;
	border-radius: 8px;
	color: #000;
	display: inline-block;
	font-size: 18px;
	letter-spacing: 1px;
	margin: 20px 0;
	padding: 10px 50px;
	text-decoration: none;
	text-transform: uppercase;
}
.nsc-block .nsc-info .nsc-content .btn:hover,
.nsc-block .nsc-info .textwidget .btn:hover {
	color: #fff;
}

.course-gallery {
	background: #fffcf6;
	padding: 40px 90px 80px;
}
.course-gallery h2 {
	color: #252b31;
	font-size: 43px;
	line-height: 1;
	margin-bottom: 40px;
	text-align: center;
	text-transform: uppercase;
}
.course-gallery h2 strong {
	font-weight: 700;
}
.course-gallery-wrap style {
	display: none !important;
}
.course-gallery-wrap .slick-prev {
	left: -80px;
}
.course-gallery-wrap .slick-next {
	right: -80px;
}

.gallery {
	margin: auto;
}
.gallery .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 20%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery .gallery-caption {
	margin-left: 0;
}

.breadcrumbs + .course-item {
	border-top: none;
	padding-top: 0;
}

.survey-body {
	background: #eee;
}
.survey-logo {
	left: 50%;
	margin-left: -121px;
	position: absolute;
	top: 210px;
}
.survey-body .wrapper-section.survey {
	border-top: 10px solid #fcc900;
	max-width: 95%;
	width: 920px;
}
.survey-body .wrapper-section.survey .title {
	color: #252b31;
	font-family: 'swis721_cn_btroman';
	font-size: 48px;
	line-height: 1.1;
	margin-bottom: 30px;
}
.survey-body .wrapper-section.survey h3 {
	font-weight: bold;
	margin-bottom: 20px;
}
.survey-body .wrapper-section.survey p {
	margin-bottom: 40px;
}
.survey-body .wrapper-section.survey .wpcf7 textarea {
	width: 100%;
}

.form-wrapper,
.wpcf7 {
	margin-bottom: 40px;
}
.form-wrapper p,
.wpcf7 p {
	margin-bottom: 0;
}
.form-wrapper label,
.wpcf7 label,
.post-password-form label,
.comment-respond label {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
}
.form-wrapper input,
.form-wrapper textarea,
.form-wrapper select,
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select,
.post-password-form input,
.comment-respond input,
.comment-respond textarea {
	border: 1px solid #ccc;
	border-radius: 0;
	display: block;
	font-family: 'GothamRounded-Light';
	font-size: 17px;
	margin-bottom: 10px;
	max-width: 100%;
	padding: 10px;
	width: 500px;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.form-wrapper select,
.wpcf7 select {
	background: #fff url('static/images/select-arrow.png') no-repeat right center;
	padding-right: 40px;
}
.form-wrapper textarea,
.wpcf7 textarea,
.comment-respond textarea {
	height: 160px;
	resize: none;
}

.form-wrapper input[type="submit"],
.wpcf7 input[type="submit"],
.post-password-form input[type="submit"],
.comment-respond .submit {
	background: #ffd200;
	border: none;
	border-radius: 32px;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-size: 23px;
	font-weight: 700;
	letter-spacing: 1px;
	margin-top: 40px;
	padding: 10px 50px;
	text-decoration: none;
	width: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.form-wrapper input[type="submit"]:hover,
.wpcf7 input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.comment-respond .submit:hover {
	color: #fff;
}

.wpcf7 input[type="radio"] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
}
.wpcf7 input[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
}
.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"] {
	display: inline;
	width: auto;
}
.wpcf7 .radio-block .wpcf7-list-item {
	display: block;
}
.wpcf7 .inline label {
	display: inline-block;
	margin-right: 30px;
}
.eva-wrap {
	font-weight: bold;
}
.wpcf7 .eva-question {
	margin-bottom: 20px;
}
.wpcf7 .acepto {
	font-size: 11px;
}

.screen-reader-response,
.wpcf7-validation-errors {
	display: none;
}
.wpcf7-not-valid-tip {
	background: #ffe5e5;
	border: 1px solid #ffa0a0;
	display: block;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 20px;
	margin-top: -5px;
	max-width: 100%;
	padding: 5px;
	text-transform: none;
	width: 500px;
}
.wpcf7-not-valid {
	border-color: #ffa0a0 !important;
}
.wpcf7-mail-sent-ok {
	background: #e5f2e5;
	border: 1px solid #a1d0a1;
	display: block;
	max-width: 100%;
	padding: 10px;
	width: 500px;
}

.comment-respond {
	background: #f8f7f3;
	margin-bottom: 40px;
	padding: 50px;
}
.comment-respond .comment-reply-title {
	margin-bottom: 40px;
}
.comment-respond #reply-title small {
	display: block;
	font-size: 24px;
	margin-top: 40px;
	text-decoration: underline;
}
.comment-respond .comment-notes {
	display: none;
}
.comment-respond .logged-in-as {
	margin-bottom: 40px !important;
}
.comment-respond p,
.comment-respond span {
	margin-bottom: 0 !important;
}

.commentlist,
.comment-title {
	margin-bottom: 40px !important;
}
.commentlist li {
	border-top: 1px dotted #7d7d7d;
	margin-bottom: 0 !important;
	margin-top: 20px;
	padding-top: 20px;
}
.commentlist > li:first-child {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}
.commentlist .children {
	list-style-type: none;
	margin-bottom: 0;
	padding-left: 110px;
}
.commentlist .comment-body {
	padding-left: 110px;
	position: relative;
}
.commentlist .comment-author {
	left: 0;
	position: absolute;
	top: 0;
	width: 90px;
}
.commentlist .comment-author img {
	margin-bottom: 0;
}
.commentlist .comment-data .date {
	display: block;
	margin-bottom: 0;
}
.commentlist .comment-data .fn,
.commentlist .comment-data .says {
	color: #000;
	font-family: 'swis721_cn_btroman';
	font-size: 18px;
	margin-bottom: 0;
	text-transform: none;
}
.commentlist .comment-data p {
	margin-bottom: 20px;
}

.section-sidebar {
	float: left;
	width: 30%;
}
.section-sidebar h4 {
	color: #252b31;
	font-size: 27px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.section-sidebar > div {
	background: #fffcf6;
	padding: 40px;
}
.section-sidebar > div:first-child {
	padding-top: 120px;
}
.section-sidebar > div:last-child {
	background: transparent;
}
.section-sidebar a {
	color: #7d7d7d;
	text-decoration: none;
}
.section-sidebar a:hover {
	color: #252b31;
}

.section-sidebar .courses p,
#menu-menu-lateral-cursos li {
	border-top: 1px dotted #7d7d7d;
	color: #7d7d7d;
	font-size: 17px;
	padding: 10px 0;
}
.section-sidebar .courses h4 + p,
#menu-menu-lateral-cursos li:first-child,
#menu-descarga-curso li:first-child {
	border-top: none;
}

.section-sidebar .downloads,
#menu-descarga-curso {
	font-size: 15px;
	line-height: 1.3;
	text-transform: uppercase;
}
.section-sidebar .downloads p,
#menu-descarga-curso li {
	border-top: 1px dotted #7d7d7d;
	clear: both;
	margin-bottom: 20px;
	padding-top: 20px;
}
.section-sidebar .downloads img {
	float: left;
	margin-right: 15px;
}
.section-sidebar .downloads strong {
	display: block;
	font-size: 15px;
}
#menu-descarga-curso li a {
	background: url('static/images/icon-pdf.png') no-repeat 0 0;
	display: block;
	min-height: 57px;
	padding-left: 56px;
}


.pagination,
ul.page-numbers {
	clear: both;
	font-family: 'swis721_cn_btbold';
	font-size: 24px;
	list-style-type: none;
	margin: 0;
	padding-left: 0;
	padding-top: 60px;
	text-align: center;
}
.pagination li,
ul.page-numbers li {
	display: inline-block;
	margin: 0 10px;
}
.pagination li a,
ul.page-numbers li a {
	color: #010101;
	text-decoration: none;
}
.pagination li a:hover,
.pagination .active,
ul.page-numbers li a:hover,
ul.page-numbers li .current {
	color: #ffd200
}

/* NOTICIAS */

.blog-post {
	margin-bottom: 70px;
}
.blog-post h3 {
	margin-bottom: 10px;
}
.blog-post h3 a {
	text-decoration: none;
}
.blog-post h3 a:hover {
	text-decoration: underline;
}
.blog-post time,
.blog-post span {
	color: #9f9f9f;
	display: inline-block;
	font-size: 14px;
	letter-spacing: 1px;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.blog-post .readmore {
	border-bottom: 1px solid #ffd200;
	color: #000;
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	padding: 2px 0;
	text-decoration: none;
	text-transform: uppercase;
}
.blog-post span {
	margin-bottom: 20px;
}
.blog-post span p {
	margin-bottom: 0;
}