/* generales
-------------------------------------------------------------------------------------------------------------- */
html, body {font-family: 'Montserrat', sans-serif;}
ul {list-style-type: none;padding:0;margin:0;}
h1, h2, h3, h4, h5, h6 {margin:0;padding:0;font-size:inherit;line-height:inherit;font-weight:inherit;}
.btn:focus, .btn:active:focus, .btn.active:focus, a:focus, .btn:active, .btn.active {outline:none;outline-offset:0;}
button:focus {outline:none;}


/* links
-------------------------------------------------------------------------------------------------------------- */
a, a:focus {color:#fff;text-decoration:none;outline:none;}
a:hover {color:#000;text-decoration:none;outline:none;}


/* botones
-------------------------------------------------------------------------------------------------------------- */
.btn {border:none;text-transform:uppercase;border:none;font-weight:bold;border-radius:100px;padding:12px 30px;}
.btn:hover, .btn:focus, .btn:active, .btn:focus.active {box-shadow:none;}


/* destacado
-------------------------------------------------------------------------------------------------------------- */
.servicios-destacado {border-top-left-radius:10px;border-top-right-radius:10px;background:linear-gradient(135deg, #2E3092 0%, #50B848 100%);color:#fff;}
.servicios-destacado-logo {height:40px;}
.servicios-destacado h1 {font-size:30px;line-height:36px;font-weight:700;}
.servicios-destacado h2 {font-size:18px;line-height:24px;font-weight:500;}
.servicios-destacado .btn, .servicios-destacado .btn:focus, .servicios-destacado .btn:active, .servicios-destacado .btn:focus.active {background:#50B848;color:#fff;border-radius:100px;border:none;transition:.2s all;}
.servicios-destacado .btn:hover {color:#fff;background-color:#1FAF15;border:none;transform:scale(1.03);}
.servicios-destacado-foto {padding-top:50px;}
.servicios-destacado-foto img {margin-block:-50px;position:relative;}
.servicios-destacado-borde {font-size:5px;line-height:5px;}

@media (min-width: 576px) {
.servicios-destacado-foto img {max-width:400px;}
}

@media (min-width: 768px) {
.servicios-destacado-foto img {max-width:100%;}
.servicios-destacado {background:url("../img/servicios-destacado-flor.png") right 10px no-repeat, linear-gradient(135deg, #2E3092 0%, #50B848 100%);background-size: 25%, cover;}
.servicios-destacado h1 {font-size:45px;line-height:49px;}
.servicios-destacado.servicios-destacado-cardio h1 {font-size:36px;line-height:40px;}
.servicios-destacado h2 {font-size:20px;line-height:25px;}
}

@media (min-width: 992px) {
.servicios-destacado-logo {height:60px;}
.servicios-destacado h1 {font-size:65px;line-height:69px;}
.servicios-destacado.servicios-destacado-cardio h1 {font-size:50px;line-height:54px;}
.servicios-destacado h2 {font-size:25px;line-height:30px;}
.servicios-destacado .btn {font-size:20px;padding:15px 40px;}
}

@media (min-width: 1200px) {
.servicios-destacado {background-size: 35%, cover;}
.servicios-destacado-logo {height:70px;}
.servicios-destacado h1 {font-size:80px;line-height:80px;}
.servicios-destacado.servicios-destacado-cardio h1 {font-size:60px;line-height:64px;}
.servicios-destacado h2 {font-size:30px;line-height:35px;}
.servicios-destacado .btn {font-size:25px;}
.servicios-destacado-foto {padding-top:60px;}
}

@media (min-width: 1400px) {
.servicios-destacado h1 {font-size:100px;line-height:100px;}
.servicios-destacado.servicios-destacado-cardio h1 {font-size:70px;line-height:74px;}
.servicios-destacado h2 {font-size:35px;line-height:40px;}
.servicios-destacado .btn {padding:15px 50px;}
}


/* intro
-------------------------------------------------------------------------------------------------------------- */
.servicios-intro {padding-top:50px;color:#2E3092;font-size:20px;line-height:26px;font-weight:300;}
.servicios-intro strong {font-weight:700;}
.servicios-intro-caja {background:#e5f4e4;border-radius:10px;padding:15px;font-weight:700;font-size:18px;line-height:24px;}
.servicios-intro-caja img {height:40px;}

@media (min-width: 768px) {
.servicios-intro {padding-top:35px;}
.servicios-intro-caja {padding:20px;}
}

@media (min-width: 992px) {
.servicios-intro {padding-top:30px;font-size:25px;line-height:33px;}
.servicios-intro-caja {padding:25px;}
}

@media (min-width: 1200px) {
.servicios-intro {padding-top:20px;font-size:26px;line-height:36px;}
.servicios-intro-caja {font-size:20px;line-height:28px;}
.servicios-intro-caja img {height:50px;}
}

@media (min-width: 1400px) {
.servicios-intro {font-size:28px;line-height:38px;}
.servicios-intro-caja {padding:30px;}
}


/* contactanos
-------------------------------------------------------------------------------------------------------------- */
.servicios-contactanos {border-radius:10px;background:#2E3092 url(../img/servicios-contactanos-fondo.png) center bottom no-repeat;background-size:cover;padding:15px;color:#fff;}
.servicios-contactanos h2 {font-size:30px;line-height:36px;font-weight:300;}
.servicios-contactanos h3 {font-size:18px;line-height:24px;font-weight:500;}
.servicios-contactanos img {height:50px;}

@media (min-width: 768px) {
.servicios-contactanos {padding:20px;}
.servicios-contactanos h2 {font-size:40px;line-height:46px;}
.servicios-contactanos h3 {font-size:20px;line-height:26px;}
}

@media (min-width: 992px) {
.servicios-contactanos {padding:30px;}
.servicios-contactanos h2 {font-size:50px;line-height:56px;}
.servicios-contactanos h3 {font-size:25px;line-height:30px;}
.servicios-contactanos img {height:150px;}
}

@media (min-width: 1200px) {
.servicios-contactanos {padding:50px;}
.servicios-contactanos h2 {font-size:60px;line-height:65px;}
.servicios-contactanos h3 {font-size:30px;line-height:35px;}
.servicios-contactanos img {height:200px;}
}

@media (min-width: 1400px) {
.servicios-contactanos h2 {font-size:65px;line-height:70px;}
}


/* formulario
-------------------------------------------------------------------------------------------------------------- */
.servicios-contactanos .gform_heading {display:none;}
.servicios-contactanos .gform_wrapper.gravity-theme .gfield_required {color:#fff;}
.servicios-contactanos .gform_wrapper.gravity-theme .gfield_label {font-weight:700;}
.servicios-contactanos input, .servicios-contactanos select, .servicios-contactanos textarea {color:#2e3092;font-size:18px !important;font-weight:500;}
.servicios-contactanos .gform_footer {text-align:right;display:block !important;}
.servicios-contactanos .gform_button, .servicios-contactanos .gform_button:focus, .servicios-contactanos .gform_button:active, .servicios-contactanos .gform_button:focus.active {border:none;text-transform:uppercase;border:none;font-weight:700;border-radius:100px;padding:10px 40px;color:#fff;background-color:#50B848;font-size:20px;transition:.2s all;}
.servicios-contactanos .gform_button:hover {box-shadow:none;color:#fff;background-color:#1FAF15;border:none;transform:scale(1.03);}
.servicios-contactanos .gform_wrapper.gravity-theme .gfield_validation_message, .servicios-contactanos .gform_wrapper.gravity-theme .validation_message {font-size:11px !important;line-height:15px !important;padding:3px 5px !important;color:#fff !important;background:#c02b0a !important;text-transform:uppercase;border:none !important;margin-block-start:0px !important;}
.servicios-contactanos .gform_wrapper.gravity-theme .gfield_error label {color:#fff !important;}
.servicios-contactanos .gform_wrapper.gravity-theme .gform_validation_errors {display:none !important;}
.servicios-contactanos .gform_confirmation_wrapper {text-align:left;font-size:20px;font-weight:700;}

@media (min-width: 768px) {
.servicios-contactanos .gform_footer {padding-top:20px !important;}
.servicios-contactanos .gform_button, .servicios-contactanos .gform_button:focus, .servicios-contactanos .gform_button:active, .servicios-contactanos .gform_button:focus.active {font-size:16px; !important;}
}

@media (min-width: 992px) {
.servicios-contactanos .gform_button, .servicios-contactanos .gform_button:focus, .servicios-contactanos .gform_button:active, .servicios-contactanos .gform_button:focus.active {font-size:20px;v}
.servicios-contactanos .gform_confirmation_wrapper {font-size:25px;}
.servicios-contactanos .gform_wrapper.gravity-theme .gfield_label {font-size:20px !important;}
}

@media (min-width: 1200px) {
.servicios-contactanos .gform_button, .servicios-contactanos .gform_button:focus, .servicios-contactanos .gform_button:active, .servicios-contactanos .gform_button:focus.active {font-size:25px !important;padding:15px 55px;}
.servicios-contactanos .gform_confirmation_wrapper {font-size:30px;}
}

@media (min-width: 1400px) {
.servicios-contactanos .gform_confirmation_wrapper {font-size:40px;}
}


/* info
-------------------------------------------------------------------------------------------------------------- */
.servicios-info {color:#2E3092;font-size:18px;line-height:24px;}
.servicios-info p {margin-bottom:10px;}
.servicios-info .fa-ul {margin-left:1.1em;padding-bottom:10px;}
.servicios-info .fa-li {font-size: 10px;color:#50B848;left:-2.3em;}
.servicios-info li {margin-bottom:10px;}
.servicios-info img {border-radius:10px;border-bottom-right-radius:50px;}

@media (min-width: 992px) {
.servicios-info {font-size:20px;line-height:26px;}
.servicios-info p, .servicios-info li {margin-bottom:15px;}
}

@media (min-width: 1200px) {
.servicios-info {font-size:22px;line-height:28px;}
}

@media (min-width: 1400px) {
.servicios-info {font-size:24px;line-height:32px;}
}


/* jefe
-------------------------------------------------------------------------------------------------------------- */
.servicios-jefe {background:url("../img/servicios-destacado-flor.png") right 10px no-repeat, linear-gradient(135deg, #2E3092 0%, #50B848 100%);background-size: 25%, cover;color:#fff;border-radius:10px;border-top-right-radius:20px;border-bottom-left-radius:20px;padding:0 20px;}
.servicios-jefe img {margin-top:-20px;height:100px;}
.servicios-jefe h2 {font-weight:700;font-size:20px;line-height:22px;}
.servicios-jefe h3 {font-weight:500;text-transform:uppercase;font-size:12px;line-height:16px;}

@media (min-width: 576px) {
.servicios-jefe {padding:0 30px;}
.servicios-jefe img {margin-top:-30px;height:120px;}
.servicios-jefe h2 {font-size:30px;line-height:30px;}
.servicios-jefe h3 {font-size:14px;line-height:18px;}
}

@media (min-width: 768px) {
.servicios-jefe {padding:0 50px;}
.servicios-jefe h2 {font-size:40px;line-height:40px;}
.servicios-jefe h3 {font-size:16px;line-height:20px;}
}

@media (min-width: 992px) {
.servicios-jefe {border-top-right-radius:50px;border-bottom-left-radius:50px;padding:0 70px;}
}

@media (min-width: 1200px) {
.servicios-jefe img {margin-top:-40px;height:160px;}
}


/* testimonio
-------------------------------------------------------------------------------------------------------------- */
.servicios-testimonio {xborder:3px solid #50b848;color:#50b848;font-size:18px;line-height:26px;border-radius:10px;border-top-right-radius:50px;font-weight:600;font-style:italic;background:#f6fbf6;}
.servicios-testimonio img {border-radius:0;border-bottom-left-radius:10px;border-bottom-right-radius:10px;}


/* importante
-------------------------------------------------------------------------------------------------------------- */
.servicios-importante {border:3px solid #2e3092;color:#2e3092;font-size:16px;line-height:24px;border-radius:10px;border-top-right-radius:50px;border-bottom-left-radius:50px;font-weight:500;background:#f4f4f9;padding:24px;}
.servicios-importante h2 {font-weight:700;font-size:20px;line-height:26px;}
.servicios-importante img {height:60px;}

@media (min-width: 768px) {
.servicios-importante h2 {font-size:28px;line-height:34px;}
}

@media (min-width: 992px) {
.servicios-importante {padding:30px;font-size:18px;line-height:28px;}
}

@media (min-width: 1200px) {

}

@media (min-width: 1400px) {
.servicios-importante {padding:40px;font-size:20px;line-height:28px;}
}


/* whatsapp
-------------------------------------------------------------------------------------------------------------- */
.servicios-whatsapp, .servicios-whatsapp:active, .servicios-whatsapp:focus {cursor:pointer;position:fixed;top:200px;right:20px;display:inline;background:#50b848 !important;border:4px solid #fff;color:#fff !important;border-radius:100px;padding:5px 17px !important;z-index:50000;font-size:40px;webkit-box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.15);-moz-box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.15);box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.15);transition:.2s all;}
.servicios-whatsapp:hover {cursor:pointer;background:#1faf15 !important;color:#fff !important;webkit-box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.15);-moz-box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.15);box-shadow: 1px 1px 5px 2px rgba(0,0,0,0.15);border:4px solid #fff;transform:scale(1.05);}


/* footer
-------------------------------------------------------------------------------------------------------------- */
.servicios-footer img {height:40px;}

@media (min-width: 992px) {
.servicios-footer img {height:60px;}
}

@media (min-width: 1200px) {
.servicios-footer img {height:70px;}
}