body { font-family: 'Montserrat', sans-serif; }
#carouselOpinion .carousel-item {height: auto}
#carousel-clients .carousel-item {height: auto}
#carousel-clients .carousel-control-prev-icon {background-color: #be2100; padding: 1rem}
#carousel-clients .carousel-control-next-icon {background-color: #be2100; padding: 1rem}
#carousel-clients .carousel-control-prev {left: -51px}
#carousel-clients .carousel-control-next {right: -51px}
#pais {color: #cccccc;}
.accordion h5 {font-size: 1.1rem; margin-left: 1rem; text-transform: uppercase;}
.accordion .btn-link {color: #656567; text-transform: uppercase;}
.accordion .card {border-radius: 0; border:none; margin-bottom: 10px}
.accordion .card-header{background-color: #e4e4e4; border-bottom: 0}
.auditoria h3 {color:#369de8;font-size:1.2rem;text-transform: uppercase; margin-bottom: 2rem}
.auditoria ol {padding-left: 1rem}
.auditoria ol li {font-weight:bold;margin-bottom: 2rem}
.asistencia h3 {color:#2363ad;font-size:1.2rem;text-transform: uppercase; margin-bottom: 2rem}
.asistencia ul {padding-left: 1rem}
.asistencia ul li {font-size:0.8rem; margin-bottom: 0.5rem}
.badge {color:#ffffff; font-size: 1.2rem; margin-right: 1rem}
.badge-iso9001 {background-color: #841536;}
.badge-iso14001 {background-color: #7ab444;}
.badge-iso45001 {background-color: #c58800;}
.badge-iso50001 {background-color: #008036;}
.badge-iso17025 {background-color: #419b9f;}
.badge-iatf16949 {background-color: #be502d;}
.badge-fssc22000 {background-color: #389a51;}
.badge-rse {background-color: #de044d;}
.badge-bpm {background-color: #15134b;}
.badge-iso39001 {background-color: #ababab;}
.badge-auditoria {background-color: #369de8;}
.bg-grey-ef { background-color: #efeff1; padding: 4rem 0 }
.bg-grey-f4 {background-color: #f4f4f4; padding: 2rem 0 }
.bg-grey-f4 a {color:#212529;}
.bg-grey-f4 a:hover {color:#999999; text-decoration: none;}
.bg-td-table { background-color: #f0f5f8}
.btn {border-radius: 0}
.btn:focus,.btn:active {outline: none !important;box-shadow: none;}
.btn-100 {width: 100%}
.btn-danger{background-color: #bc2200}
.btn-curso{width: 160px;}
.btn-iso9001{background-color: #821535; color:#ffffff!important; margin-top: 0.5rem}
.btn-iso14001{background-color: #7ab444; color:#ffffff!important; margin-top: 0.5rem}
.btn-iso45001{background-color: #c58800; color:#ffffff!important; margin-top: 0.5rem}
.btn-iso50001{background-color: #008036; color:#ffffff!important; margin-top: 0.5rem}
.btn-iso17025{background-color: #419b9f; color:#ffffff!important; margin-top: 0.5rem}
.btn-iatf16949{background-color: #be502d; color:#ffffff!important; margin-top: 0.5rem}
.btn-fssc22000{background-color: #389a51; color:#ffffff!important; margin-top:0.5rem}
.btn-iso39001{background-color: #ababab; color:#ffffff!important; margin-top:0.5rem}
.btn-rse{background-color: #de044d; color:#ffffff; margin-top:0.5rem}
.btn-bpm{background-color: #15134b; color:#ffffff; margin-top:0.5rem}
.btn-link:focus,.btn-link:active,.btn-link:hover {text-decoration: none;}
.btn-normas{background-color: #821535; color:#ffffff; text-align: center;}
.btn-pasos-presupuesto{float: right; text-transform: uppercase;}
.bull-experiencia {margin-right: 1rem}
.c831636 {color: #831636; font-weight: bold;}
.c7ab444 {color: #7ab444; font-weight: bold;}
.cc58800 {color: #c58800; font-weight: bold;}
.c419b9f {color: #419b9f; font-weight: bold;}
.cbe502d {color: #be502d; font-weight: bold;}
.c389a51 {color: #389a51; font-weight: bold;}
.cde044d {color: #de044d; font-weight: bold;}
.c15134b {color: #15134b; font-weight: bold;}
.cababab {color: #ababab; font-weight: bold;}
.c008036 {color: #008036; font-weight: bold;}
.card-body-clientes {background-color: #66656a; color: #ccc; text-transform: uppercase; text-align: center; }
.card-body-clientes a {color: #ccc;}
.card-clientes {display: table-cell; height: 100px; text-align: center; vertical-align: middle;  width: 300px}
.card-portfolio {border:1px solid #eeeeee!important; font-size: 0.7rem;}
.card-title h6 {color:#212529;}

.carousel-indicators li {background-color: #808080; border-radius: 50%; height: 12px; width: 12px;}
.carousel-indicators .active {background-color: #dc3545;}

.capacitacion, .consultoria, .auditoria, .mantenimiento, .asistencia, .soluciones {font-size: 0.8rem}
.capacitacion h3 {color:#287f9d;font-size:1.2rem;text-transform: uppercase;}
.capacitacion h4 {color:#287f9d;font-size:1rem; margin:1rem 0 1rem 0; text-transform: uppercase;}
.capacitacion ul {list-style-type: none;padding-left: 0; /*margin: 1.5rem 0*/}
.capacitacion ul li:before {color: #287f9d;content: '\f058'; font-family: "Font Awesome 5 Free";margin:0 5px 0 0;}
.capacitacion ul li {margin-bottom: 1rem}
.consultoria h3 {color:#68686a;font-size:1.2rem;margin-bottom:2rem;text-transform: uppercase;}
.consultoria h4 {color:#68686a;font-size:1rem; margin:1rem 0 1rem 1rem; text-transform: uppercase;}
.consultoria ul {list-style-type: none;padding-left: 0}
.consultoria ul li {margin-bottom: 1rem}
.consultoria ul li:before {color: #68686a;content: '\f058'; font-family: "Font Awesome 5 Free";margin:0 5px 0 0;}
.card-norma {background-color: #fafafa; color:#232323;  display: flex; margin-bottom: 1.5rem}
.card-norma img {height: 68px; margin: 1rem 0.5rem 0 0.5rem; width: 68px}
.card-norma-body {margin: 1rem 1rem 1rem 0;}
.card-norma-body a {font-size:0.7rem; text-transform: uppercase; color: #ffffff;}
.card-norma-body p {color:#232323!important;font-size:0.8rem;margin-bottom:1rem;line-height:1.3; padding: 0!important; margin-bottom: 1rem!important; text-align: left!important}
.card-norma-title {color:#b52407;text-transform: uppercase;}
.carousel h1 {text-shadow: 1px 1px #333}
.carousel-caption {/*background:rgba(0,0,0,.5)*/; bottom: 5rem; margin:0 auto;  max-width: 700px; top: 5rem}
.carousel-item {background: no-repeat center center scroll;background-size: cover;height: 50vh;min-height: 200px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;}
.contact-home {background: url('../img/bg-contacto2.jpg') no-repeat center center; background-size: cover;margin:0.5rem 0; padding: 2rem 0 2rem 0}
.contact-home button {text-transform: uppercase; width: 175px}
.contact-home h2 {color:#ecf0ef; margin-bottom:2rem;text-align: center;text-transform: uppercase;}
.contact-home textarea {color: #cfcfcf}
.cursor-context {cursor: context-menu!important;}
.cursos {padding: 3rem 0;}
.cursos .btn-info {background-color: #2c7ba1; font-size:0.8rem}
.cursos a {margin: 1rem 1rem 0 0;}
.cursos img {margin:0; width: 100px}
.cursos table {border:1px solid #eef2f4;}
.cursos thead th {border-bottom: 0; padding-left: 2rem!important}
.cursos td, .cursos th {border-top: 0}
.cursos td {color: #287ea1; font-weight: bold}
.cursos-th-curso {background-color: #287f9d; color:#ffffff; width: 50%}
.cursos-th-modalidad {background-color: #1a6585; color:#ffffff; width: 50%}
.direccion {color:#999; font-size:0.7rem;}
.direccion ul li{margin-bottom: 0;}
.direccion ul li:before {color: #999;content: '\f058'; font-family: "Font Awesome 5 Free";margin:0 5px 0 0;}
.dropdown-divider {margin:.5rem 1rem;}
.dropdown-menu {border-radius: 0;}
.dropdown-menu-right {background-color:#757577; font-size:0.8rem;opacity: 0.9;}
.dropdown-toggle::after {content: none;}
.dropdown-item {color:#ffffff;}
.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover {background-color: #be2100; color:#ffffff;}
.experiencia {margin: 1.5rem 0 }
.footer-top {background-color: #66656a; color:#e7e7e7; font-size: 0.8rem; padding: 2rem 0;}
.footer-top a {color: #e7e7e7}
.footer-top i {font-size: 1.1rem; margin: 0.5rem 0;}
.footer-copy{background-color: #be2100; color: #ffffff; font-size: 0.7rem; height: 30px; padding: 0.5rem 0;}
.footer-copy p {margin-bottom: 6px; opacity: 0.8;}
.footer-mail {padding-left: 4rem}
.footer-phone {padding-left: 6rem}
.footer-social { text-align: right; }
.footer-social i {font-size: 1.5rem; margin: 1.3rem 0 0 1.5rem}
.form-control{border:0; border-radius: 0}
.grafico-asistencia .btn-secondary{background-color: #2363ad; border:0 }
.grafico-auditoria .btn-secondary{background-color: #369de8; border:0 }
.grafico-soluciones .btn-secondary{background-color: #173d7c; border:0 }
.grafico-servicios { padding: 2rem 0;}
.grafico-servicios .btn {margin: 1rem 0}
.grafico-servicios .line {background: #ddd;height: 1px; margin:1rem 0;}
.grafico-servicios .line i{display: block; font-size:2rem; margin: auto;position: relative;top: -14px;}
.grafico-servicios .badge {font-size:0.7rem;margin-right: 0}
.inner h1 {color:#68686a;font-size:1.7rem;margin: 3rem 0 1rem 0;text-align: center;text-transform: uppercase;}
.inner h1.sep:after{content: '';display: block;height: 4px;margin: 18px auto;width: 74px;}
.inner h1.sep-auditoria:after{background-color:#369de8;}
.inner h1.sep-asistencia:after{background-color: #2363ad;}
.inner h1.sep-capacitacion:after{background-color:#287f9d;}
.inner h1.sep-consultoria:after{background-color:#4a4a48;}
.inner h1.sep-mantenimiento:after{background-color:#7ab541;}
.inner h1.sep-normas:after{background-color:#831636;}
.inner h1.sep-iso14001:after{background-color:#7ab444;}
.inner h1.sep-iso45001:after{background-color: #c58800;}
.inner h1.sep-iso17025:after{background-color: #419b9f;}
.inner h1.sep-iatf16949:after{background-color: #be502d;}
.inner h1.sep-fssc22000:after{background-color: #389a51;}
.inner h1.sep-rse:after{background-color: #de044d;}
.inner h1.sep-bpm:after{background-color: #15134b;}
.inner h1.sep-iso39000:after{background-color: #ababab;}
.inner h1.sep-soluciones:after{background-color: #173d7c;}
.inner h1.sep-iso51000:after{background-color: #008036;}
.mantenimiento h3 {color:#7ab444;font-size:1.2rem;text-transform: uppercase; margin-bottom: 2rem}
.mantenimiento ul {padding-left: 1rem}
.mantenimiento ul li {margin-bottom: 0.4rem}
.modalidades-container {margin-left: 5rem}
.modalidad-primary {color:#287f9d;font-weight: bold}
.modalidad-primary:after {background-color:#287f9d; content: '';display: block;height: 1px;margin:10px 0 0 0;width: 44px;}
.nav-item {z-index: 99}
.nav-item a {padding-left:1rem!important; padding-right: 1rem!important}
.nav-link {color:#66656a; font-weight: 400; }
.nav-link:hover {color:#bb2300; transition: color .5s}
.normas-home {background-color: #efefef; margin:3rem 0 0 0; padding: 1rem 0 3rem 0}
.normas ul {list-style: none;}
.normas ul li::before {content: "\2022";font-weight: bold;display: inline-block;margin-left: -2.5rem;width: 1rem;}
.novedades {margin-top:1rem;}
.novedades .card {border:4px solid #bc2200;}
.pasos {padding: 4rem 0;}
.pasos h4 {color:#67666b; font-weight: bold; margin-bottom: 2rem; text-transform: uppercase;}
.pasos-button {width: 5%}
.pasos-button-16 {width: 16%}
.pasos-title {width: 50%}
.pasos-title {width: 25%}
.pdca {padding: 2rem 0;}
.pdca h4 {text-transform: uppercase;}
.pdca .act {color: #741133;}
.pdca .check {color: #ba2c4b;}
.pdca .do {color: #56793c;}
.pdca .plan {color: #73be54;}
.pdca-descripcion {border-left: 1px solid #ddd; padding: 1.5rem}
.pdca-descripcion ul {padding-left: 1rem; font-size: 0.8rem}
/*
.pasos-title .badge {color:#ffffff; font-size: 1.2rem; margin-right: 1rem}
.pasos-title .badge-iso9001 {background-color: #841536;}
.pasos-title .badge-iso14001 {background-color: #7ab444;}
.pasos-title .badge-iso45001 {background-color: #c58800;}
.pasos-title .badge-iso17025 {background-color: #419b9f;}
.pasos-title .badge-iatf16949 {background-color: #be502d;}
.pasos-title .badge-fssc22000 {background-color: #389a51;}
.pasos-title .badge-rse {background-color: #de044d;}
.pasos-title .badge-bpm {background-color: #15134b;}
.pasos-title .badge-iso39001 {background-color: #ababab;}
*/
.politicas a {color: #831636}
.politicas a:hover {color: #A61C45; text-decoration: none;}
.politicas ul {padding-left: 1rem;}
.rounded-circle {border: 3px solid #fff}
.service-container-asistencia {border: 15px solid #d4e0f0;}
.service-container-auditoria {border: 15px solid #d6ecf9;}
.service-container-capacitacion {border: 15px solid #d3e6ea;}
.service-container-consultoria {border: 15px solid #dbdbdb;}
.service-container-mantenimiento {border: 15px solid #e3f0de;}
.service-container-soluciones {border: 15px solid #d0dae4;}
.service-container-rounded {border-radius: 50%; height: 180px; margin: auto;margin-bottom: 20px; width: 180px;}
.service-asistencia {border: 10px solid #2560ac;}
.service-auditoria {border: 10px solid #339ee6;}
.service-capacitacion {border: 10px solid #257f9a;}
.service-consultoria {border: 10px solid #494b46;}
.service-home a {color:#bf2003; font-weight: bold; text-align: center; text-transform: uppercase;}
.service-home h2, .normas-home h2 {color:#68686a;margin: 3rem 0 1rem 0;text-align: center;text-transform: uppercase;}
.service-home p, .normas-home p {color: #999999; line-height: 1.2; margin-bottom:4rem; padding:0 7rem; text-align: center;}
.service-home h4 {color:#68686a; font-size: 1.1rem; margin:0 auto; margin-bottom: 0.5rem; text-align: center; text-transform: uppercase;}
.service-home h4.sep:after{content: '';display: block;height: 4px;margin: 18px auto;width: 74px;}
.service-home h4.sep-asistencia:after{background: #2363ad;}
.service-home h4.sep-auditoria:after{background: #369de8;}
.service-home h4.sep-capacitacion:after{background: #267f9d;}
.service-home h4.sep-consultoria:after{background: #4a4a48;}
.service-home h4.sep-mantenimiento:after{background: #7ab541;}
.service-home h4.sep-soluciones:after{background: #173d7c;}
.service-mantenimiento {border: 10px solid #7ab444;}
.service-soluciones {border: 10px solid #183b7b;}
.service-detail {margin-bottom:1rem;}
.service-detail p {color:#232323;font-size:0.8rem;margin-bottom:1rem;line-height:1.3;padding: 0 1rem}
.service-text {font-size: 0.9rem; font-weight: bold}
.service-rounded {border-radius: 50%; height: 150px; margin:auto; width: 150px;}
.soluciones h3 {color:#173d7c;font-size:1.2rem;text-transform: uppercase; margin-bottom: 2rem}
.soluciones ul {padding-left: 1rem}
.soluciones ul li {font-size:0.8rem; margin-bottom: 0.5rem}
.subtitle {color:#9a9a9a; font-size: 1.1rem; margin-bottom: 3rem; text-align: center;}
.subtitle-ul {color:#9a9a9a; font-size: 1.1rem;}
.table-pasos, .table-pasos a {font-size: 0.9rem}
.table-pasos tr {background-color: #e8e8ea; border-bottom: 5px solid #fff; margin-bottom: 10px}
.table-pasos p {margin-top: .5rem;}
.top-header {background-color: #66656a; color:#ffffff; font-size: 0.9rem; padding: 0.5rem 0}
.top-contact-header a {color: #ffffff; margin-right: 40px;}
.top-contact-header a:hover {color: #ccc; transition: color .5s; text-decoration: none}
.top-contact-header i {margin-right: 5px;}	
.top-social-header {text-align: right;}
.top-social-header a {color: #ffffff}
.top-social-header a:hover {color:#cccccc; text-decoration: none; transition: color .5s;}
.top-social-header i {margin-right: 15px}
.tuv {bottom: 10px;height: 70px;position: fixed;left: 10px;width: 60px;}
.wapp {bottom: 10px;height: 70px;position: fixed;right: 10px;width: 60px;}

.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #cfcfcf;
            opacity: 1; /* Firefox */
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
            color: #cfcfcf;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
            color: #cfcfcf;
 }

@media (max-width: 992px) {
	.footer-mail {padding-left: 1rem}
	.footer-phone {padding-left: 1rem}
}

@media (max-width: 767px) {
	.btn-pasos-presupuesto {margin-bottom: 1rem}
	.carousel h1 {font-size: 1.5rem}
	.carousel-caption {bottom: 2rem}
	.carousel-item {height: 40vh;}
	.card-clientes {width: 380px}
	.cursos a {font-size:0.8rem;margin: 1rem;}
	.cursos td {text-align: center;}
	.footer-mail {padding-left: 1.1rem}
	.footer-mail p{font-size:1rem;display: inline; margin-left: 0.5rem}
	.footer-phone {margin-top:2rem;padding-left: 1.1rem}
	.footer-phone p {font-size:1rem;display: inline; margin-left: 0.5rem}
	.grafico-servicios .text-right, .grafico-servicios .text-left  { text-align: center!important;}
	.novedades img {margin-bottom: 2rem}
	.service-home p, .normas-home p {padding: 0 2rem;}
}	