@font-face{font-family:'GillSans';src:url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/gillsan-bold.eot);src:url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/gillsan-bold.eot?#iefix) format('embedded-opentype'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/gillsan-bold.woff2) format('woff2'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/gillsan-bold.woff) format('woff'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/gillsan-bold.ttf) format('truetype'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/gillsan-bold.svg#GillSans-Bold) format('svg');font-weight:700;font-display:swap;}
@font-face{font-family:'GillSans';src:url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans-Light.eot);src:url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans-Light.eot?#iefix) format('embedded-opentype'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans-Light.woff2) format('woff2'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans-Light.woff) format('woff'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans-Light.ttf) format('truetype'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans-Light.svg#GillSans-Light) format('svg');font-weight:300;font-display:swap;}
@font-face{font-family:'GillSans';src:url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans.eot);src:url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans.eot?#iefix) format('embedded-opentype'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans.woff2) format('woff2'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans.woff) format('woff'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans.ttf) format('truetype'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans.svg#GillSans) format('svg');font-weight:400;font-display:swap;}:root{--main-color:#d02c2f;--second-color:#0d6efd;}
body{font-size:1rem;font-family:'GillSans', sans-serif;font-weight:400;}
.h1, h1{font-size:2.2rem;}
.h2, h2{font-size:2rem;}
.h3, h3{font-size:1.4rem;}
.h4, h4{font-size:1.1rem;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{margin-bottom:.5rem;font-weight:700;}
a, a:hover{text-decoration:none;cursor:pointer;}
address{margin-bottom:.5rem;font-weight:400;}
dl, ol, ul{margin-bottom:0;}
.main-color{color:var(--main-color);}
.second-color{color:var(--second-color);}
.generic-border{border-radius:3px 3px 3px 3px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;}
.btn-main{background:transparent;border-radius:0;padding:10px 15px;font-weight:700;border:solid 2px var(--main-color);color:var(--main-color);transition:.5s all;line-height:1;}
.btn-main:hover{color:var(--main-color);}
.btn-second{background:var(--main-color);border-radius:0;padding:10px 15px;font-weight:700;border:unset;color:white !important;padding-top:13px;}
.section{padding-top:50px;padding-bottom:50px;}
.text-justify{text-align:justify;}
.object-fit-cover{object-fit:cover;}
select:invalid, select option[value=""]{color:#7F878E;}
img.object-fit-cover{width:100%;height:auto;border-radius:10px;box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);transition:transform 0.3s, box-shadow 0.3s;}
img.object-fit-cover:hover{transform:scale(1.05);box-shadow:0 8px 16px rgba(0, 0, 0, 0.2);}
header .navbar-brand{max-width:16rem;display:block;margin-right:auto;margin-left:unset;}
header .contact-information li{margin-bottom:4px;}
header .contact-information li a{color:var(--main-color);}
footer #footer-bottom{background-color:#000;color:#fff;padding-top:20px;padding-bottom:20px;}
footer #footer-bottom span,
footer #footer-bottom a:hover,
footer #footer-bottom a,
footer #footer-bottom p{color:white;}
#home{position:relative;}
#home #banner-slider-principal img{min-height:500px;object-fit:cover;}
#home .carousel-indicators{z-index:99;}
#home #contacto-header{position:absolute;right:0;display:flex;align-items:center;justify-content:center;top:0;bottom:0;left:0;z-index:2;}
#home #contacto-header h3{color:white;font-size:30px;}
#home #contacto-header .box-contact{padding:20px;background-color:rgba(0, 0, 0, 0.36);border-radius:10px;}
#breadcrumb{background:#fbfbfb;padding:10px 0;border-bottom:1px solid #ddd;}
#breadcrumb ul{list-style:none;padding-left:0;margin-bottom:0;display:flex;align-items:center;}
#breadcrumb ul span{display:inline;margin-right:5px;font-size:14px;color:#555;}
#breadcrumb ul a{color:var(--main-color);text-decoration:none;}
#breadcrumb ul a:hover{text-decoration:underline;}::-webkit-input-placeholder{text-transform:none;}:-moz-placeholder{text-transform:none;}::-moz-placeholder{text-transform:none;}:-ms-input-placeholder{text-transform:none;}::placeholder{text-transform:none;}
.sendmail_form span{color:red;}
.sendmail_form .sendmail_legend{font-size:.8rem;}
.sendmail_form .sendmail_ajax_loader{display:none;}
.sendmail_form .sendmail_result{display:none;margin-bottom:0px}
.sendmail_form{position:relative;}
.form-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.8);z-index:9999;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(2px);border-radius:10px;}
.form-overlay-content{text-align:center;font-size:1.5rem;color:#ffffff;font-weight:bold;display:flex;flex-direction:column;align-items:center;}
.spinner{width:40px;height:40px;border:4px solid rgba(255, 255, 255, 0.2);border-top:4px solid #0d6efd;border-radius:50%;animation:spin 1s linear infinite;}
@keyframes spin {
0%{transform:rotate(0deg);}
100%{transform:rotate(360deg);}
} #redes-sociales ul{list-style:none;padding-left:0px;margin-bottom:0px;}
#redes-sociales li{display:inline;}
.chat-whatsapp{position:fixed;width:60px;height:60px;bottom:27px;right:27px;color:#FFF;border-radius:50px;text-align:center;z-index:999;}
.chat-facebook{position:fixed;width:60px;height:60px;bottom:123px;right:27px;color:#FFF;border-radius:50px;text-align:center;z-index:999;}
.my-chat{margin-top:22px;}
#fixed-social{position:fixed;right:0;top:50%;z-index:9;transform:translateY(-50%);}
#fixed-social ul{list-style:none;padding:0;}
#fixed-social ul li{margin:10px;}
#fixed-social ul li a{padding:10px;background:#3B5998;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:20px;}
#services h1{margin-bottom:2rem;position:relative;font-size:36px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-shadow:2px 2px 4px rgba(0, 0, 0, 0.2);}
#services h1:after{position:absolute;content:"";bottom:-10px;left:0;background:var(--main-color);width:70px;height:4px;}
#services h3{margin-bottom:1rem;font-size:28px;font-weight:600;}
#services ul{list-style:none;padding-left:0;margin-bottom:0;}
#services ul li{margin-bottom:8px;position:relative;padding-left:25px;font-size:18px;line-height:1.5;}
#services ul li.round:before{position:absolute;content:"";border:solid 3px var(--main-color);background-color:transparent;width:12px;height:12px;left:0;top:50%;transform:translateY(-50%);border-radius:50%;transition:0.5s all;}
#services ul li.check:before{position:absolute;content:"\2713";color:green;background-color:transparent;width:18px;height:18px;left:0;top:50%;transform:translateY(-50%);}
#services .section:last-child{background:#f2f2f2;padding:60px 0;}
#services .img-fluid{border-radius:10px;box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);transition:transform 0.3s, box-shadow 0.3s;}
#services .img-fluid:hover{transform:scale(1.05);box-shadow:0 8px 16px rgba(0, 0, 0, 0.2);}
#services .btn-second{display:inline-block;padding:15px 30px;font-size:18px;font-weight:bold;color:white;background-color:var(--main-color);border:none;border-radius:30px;text-transform:uppercase;letter-spacing:1px;transition:background-color 0.3s, transform 0.3s, box-shadow 0.3s;text-decoration:none;}
#services .btn-second:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(0, 0, 0, 0.2);}
#services .btn-second:active{transform:translateY(0);box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);}
#contact{background:linear-gradient(to bottom right, #f0f0f0 25%, transparent 25%),linear-gradient(to top left, #000000 25%, transparent 25%);background-blend-mode:screen;color:white;padding:60px 0;}
#contact h2{font-weight:700;color:var(--main-color);margin-bottom:20px;font-size:36px;text-transform:uppercase;letter-spacing:1px;}
#contact h3{font-weight:600;color:black;margin-bottom:20px;font-size:28px;text-transform:uppercase;letter-spacing:1px;}
#contact .information ul{list-style:none;padding-left:0;margin-bottom:0;}
#contact .information ul li{display:flex;align-items:center;margin-bottom:8px;position:relative;padding-left:30px;font-size:18px;line-height:1.5;color:black;}
#contact .information ul li i{margin-right:10px;font-size:20px;color:var(--main-color);}
#contact .information ul li a{color:black;font-weight:300;text-decoration:none;transition:color 0.3s;font-weight:400;}
#contact .information ul li a:hover{color:var(--main-color);}
#contact .information ul li a i{font-style:normal;color:var(--main-color);}
#contact iframe{width:100% !important;margin-top:1rem !important;}
#page h1{font-size:2.5rem;color:var(--main-color);margin-top:20px;}
#page p{font-size:1rem;line-height:1.6;margin-bottom:1rem;}
#page ul{list-style:none;padding-left:0;margin-bottom:2rem;}
#page ul li{padding-left:20px;position:relative;margin-bottom:10px;}
#page ul li::before{content:'•';color:var(--main-color);position:absolute;left:0;top:0;}
#page .btn{display:inline-block;padding:15px 30px;font-size:18px;font-weight:bold;color:white;background-color:var(--main-color);border:none;border-radius:30px;text-transform:uppercase;letter-spacing:1px;transition:background-color 0.3s, transform 0.3s, box-shadow 0.3s;text-decoration:none;text-align:center;margin-top:20px;}
#page .btn:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(0, 0, 0, 0.2);}
#page .btn:active{transform:translateY(0);box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);}
#empleos-internos{background:linear-gradient(to bottom right, #000000 25%, transparent 25%),linear-gradient(to top left, #f0f0f0 25%, transparent 25%);background-blend-mode:screen;padding:60px 0;}
#empleos-internos h1{margin-bottom:2rem;position:relative;font-size:36px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-shadow:2px 2px 4px rgba(0, 0, 0, 0.2);text-align:left;}
#empleos-internos h1:after{position:absolute;content:"";bottom:-10px;left:0;background:var(--main-color);width:70px;height:4px;}
#empleos-internos h3{margin-bottom:1rem;font-size:28px;font-weight:600;}
#empleos-internos ul{list-style:none;padding-left:0;margin-bottom:0;}
#empleos-internos ul li{margin-bottom:8px;position:relative;padding-left:25px;font-size:18px;line-height:1.5;}
#empleos-internos ul li.round:before{position:absolute;content:"";border:solid 3px var(--main-color);background-color:transparent;width:12px;height:12px;left:0;top:50%;transform:translateY(-50%);border-radius:50%;transition:0.5s all;}
#empleos-internos ul li.check:before{position:absolute;content:"\2713";color:green;background-color:transparent;width:18px;height:18px;left:0;top:50%;transform:translateY(-50%);}
#empleos-internos .img-fluid{border-radius:10px;box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);transition:transform 0.3s, box-shadow 0.3s;}
#empleos-internos .img-fluid:hover{transform:scale(1.05);box-shadow:0 8px 16px rgba(0, 0, 0, 0.2);}
#empleos-internos .btn-second{display:inline-block;padding:15px 30px;font-size:18px;font-weight:bold;color:white;background-color:var(--main-color);border:none;border-radius:30px;text-transform:uppercase;letter-spacing:1px;transition:background-color 0.3s, transform 0.3s, box-shadow 0.3s;text-decoration:none;}
#empleos-internos .btn-second:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(0, 0, 0, 0.2);}
#empleos-internos .btn-second:active{transform:translateY(0);box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);}
#reportes{padding-top:20px;}
#snow-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden;}
.snowflake{position:absolute;top:-50px;font-size:1rem;color:white;opacity:0.8;animation:fall linear infinite;}
@keyframes fall {
0%{transform:translateY(-100px);opacity:1;}
100%{transform:translateY(100vh);opacity:0;}
} #hearts-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden;}
.heart{position:absolute;top:-50px;font-size:1rem;color:red;opacity:0.9;animation:fall linear infinite;}
@keyframes fall {
0%{transform:translateY(-100px) rotate(0deg);opacity:1;}
100%{transform:translateY(100vh) rotate(360deg);opacity:0;}
}  @media screen and (max-width:1399px){}
@media screen and (max-width:1199px){}
@media screen and (max-width:991px){ header .navbar-brand{margin-left:auto;margin-bottom:1rem;}
}
@media screen and (max-width:767px){ #home #banner-slider-principal img{min-height:auto;object-fit:cover;}
#home #contacto-header{position:relative;margin-top:2rem;}
#home #contacto-header .box-contact{background-color:rgb(0, 0, 0);}
#contact{background:linear-gradient(to bottom right, #f0f0f0 15%, transparent 15%),linear-gradient(to top left, #000000 15%, transparent 15%);background-blend-mode:screen;color:white;padding:60px 0;}
#empleos-internos{background:linear-gradient(to bottom right, #000000 15%, transparent 15%),linear-gradient(to top left, #f0f0f0 25%, transparent 25%);background-blend-mode:screen;padding:0;}
}
@media screen and (max-width:575px){
}@font-face{font-family:'GillSans';src:url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/gillsan-bold.eot);src:url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/gillsan-bold.eot?#iefix) format('embedded-opentype'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/gillsan-bold.woff2) format('woff2'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/gillsan-bold.woff) format('woff'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/gillsan-bold.ttf) format('truetype'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/gillsan-bold.svg#GillSans-Bold) format('svg');font-weight:700;font-display:swap;}
@font-face{font-family:'GillSans';src:url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans-Light.eot);src:url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans-Light.eot?#iefix) format('embedded-opentype'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans-Light.woff2) format('woff2'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans-Light.woff) format('woff'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans-Light.ttf) format('truetype'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans-Light.svg#GillSans-Light) format('svg');font-weight:300;font-display:swap;}
@font-face{font-family:'GillSans';src:url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans.eot);src:url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans.eot?#iefix) format('embedded-opentype'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans.woff2) format('woff2'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans.woff) format('woff'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans.ttf) format('truetype'), url(//daltilereclutamiento.com.mx/wp-content/themes/wiredit/fonts/GillSans.svg#GillSans) format('svg');font-weight:400;font-display:swap;}:root{--main-color:#d02c2f;--second-color:#0d6efd;}
body{font-size:1rem;font-family:'GillSans', sans-serif;font-weight:400;}
.h1, h1{font-size:2.2rem;}
.h2, h2{font-size:2rem;}
.h3, h3{font-size:1.4rem;}
.h4, h4{font-size:1.1rem;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{margin-bottom:.5rem;font-weight:700;}
a, a:hover{text-decoration:none;cursor:pointer;}
address{margin-bottom:.5rem;font-weight:400;}
dl, ol, ul{margin-bottom:0;}
.main-color{color:var(--main-color);}
.second-color{color:var(--second-color);}
.generic-border{border-radius:3px 3px 3px 3px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;}
.btn-main{background:transparent;border-radius:0;padding:10px 15px;font-weight:700;border:solid 2px var(--main-color);color:var(--main-color);transition:.5s all;line-height:1;}
.btn-main:hover{color:var(--main-color);}
.btn-second{background:var(--main-color);border-radius:0;padding:10px 15px;font-weight:700;border:unset;color:white !important;padding-top:13px;}
.section{padding-top:50px;padding-bottom:50px;}
.text-justify{text-align:justify;}
.object-fit-cover{object-fit:cover;}
select:invalid, select option[value=""]{color:#7F878E;}
img.object-fit-cover{width:100%;height:auto;border-radius:10px;box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);transition:transform 0.3s, box-shadow 0.3s;}
img.object-fit-cover:hover{transform:scale(1.05);box-shadow:0 8px 16px rgba(0, 0, 0, 0.2);}
header .navbar-brand{max-width:16rem;display:block;margin-right:auto;margin-left:unset;}
header .contact-information li{margin-bottom:4px;}
header .contact-information li a{color:var(--main-color);}
footer #footer-bottom{background-color:#000;color:#fff;padding-top:20px;padding-bottom:20px;}
footer #footer-bottom span,
footer #footer-bottom a:hover,
footer #footer-bottom a,
footer #footer-bottom p{color:white;}
#home{position:relative;}
#home #banner-slider-principal img{min-height:500px;object-fit:cover;}
#home .carousel-indicators{z-index:99;}
#home #contacto-header{position:absolute;right:0;display:flex;align-items:center;justify-content:center;top:0;bottom:0;left:0;z-index:2;}
#home #contacto-header h3{color:white;font-size:30px;}
#home #contacto-header .box-contact{padding:20px;background-color:rgba(0, 0, 0, 0.36);border-radius:10px;}
#breadcrumb{background:#fbfbfb;padding:10px 0;border-bottom:1px solid #ddd;}
#breadcrumb ul{list-style:none;padding-left:0;margin-bottom:0;display:flex;align-items:center;}
#breadcrumb ul span{display:inline;margin-right:5px;font-size:14px;color:#555;}
#breadcrumb ul a{color:var(--main-color);text-decoration:none;}
#breadcrumb ul a:hover{text-decoration:underline;}::-webkit-input-placeholder{text-transform:none;}:-moz-placeholder{text-transform:none;}::-moz-placeholder{text-transform:none;}:-ms-input-placeholder{text-transform:none;}::placeholder{text-transform:none;}
.sendmail_form span{color:red;}
.sendmail_form .sendmail_legend{font-size:.8rem;}
.sendmail_form .sendmail_ajax_loader{display:none;}
.sendmail_form .sendmail_result{display:none;margin-bottom:0px}
.sendmail_form{position:relative;}
.form-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.8);z-index:9999;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(2px);border-radius:10px;}
.form-overlay-content{text-align:center;font-size:1.5rem;color:#ffffff;font-weight:bold;display:flex;flex-direction:column;align-items:center;}
.spinner{width:40px;height:40px;border:4px solid rgba(255, 255, 255, 0.2);border-top:4px solid #0d6efd;border-radius:50%;animation:spin 1s linear infinite;}
@keyframes spin {
0%{transform:rotate(0deg);}
100%{transform:rotate(360deg);}
} #redes-sociales ul{list-style:none;padding-left:0px;margin-bottom:0px;}
#redes-sociales li{display:inline;}
.chat-whatsapp{position:fixed;width:60px;height:60px;bottom:27px;right:27px;color:#FFF;border-radius:50px;text-align:center;z-index:999;}
.chat-facebook{position:fixed;width:60px;height:60px;bottom:123px;right:27px;color:#FFF;border-radius:50px;text-align:center;z-index:999;}
.my-chat{margin-top:22px;}
#fixed-social{position:fixed;right:0;top:50%;z-index:9;transform:translateY(-50%);}
#fixed-social ul{list-style:none;padding:0;}
#fixed-social ul li{margin:10px;}
#fixed-social ul li a{padding:10px;background:#3B5998;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:20px;}
#services h1{margin-bottom:2rem;position:relative;font-size:36px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-shadow:2px 2px 4px rgba(0, 0, 0, 0.2);}
#services h1:after{position:absolute;content:"";bottom:-10px;left:0;background:var(--main-color);width:70px;height:4px;}
#services h3{margin-bottom:1rem;font-size:28px;font-weight:600;}
#services ul{list-style:none;padding-left:0;margin-bottom:0;}
#services ul li{margin-bottom:8px;position:relative;padding-left:25px;font-size:18px;line-height:1.5;}
#services ul li.round:before{position:absolute;content:"";border:solid 3px var(--main-color);background-color:transparent;width:12px;height:12px;left:0;top:50%;transform:translateY(-50%);border-radius:50%;transition:0.5s all;}
#services ul li.check:before{position:absolute;content:"\2713";color:green;background-color:transparent;width:18px;height:18px;left:0;top:50%;transform:translateY(-50%);}
#services .section:last-child{background:#f2f2f2;padding:60px 0;}
#services .img-fluid{border-radius:10px;box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);transition:transform 0.3s, box-shadow 0.3s;}
#services .img-fluid:hover{transform:scale(1.05);box-shadow:0 8px 16px rgba(0, 0, 0, 0.2);}
#services .btn-second{display:inline-block;padding:15px 30px;font-size:18px;font-weight:bold;color:white;background-color:var(--main-color);border:none;border-radius:30px;text-transform:uppercase;letter-spacing:1px;transition:background-color 0.3s, transform 0.3s, box-shadow 0.3s;text-decoration:none;}
#services .btn-second:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(0, 0, 0, 0.2);}
#services .btn-second:active{transform:translateY(0);box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);}
#contact{background:linear-gradient(to bottom right, #f0f0f0 25%, transparent 25%),linear-gradient(to top left, #000000 25%, transparent 25%);background-blend-mode:screen;color:white;padding:60px 0;}
#contact h2{font-weight:700;color:var(--main-color);margin-bottom:20px;font-size:36px;text-transform:uppercase;letter-spacing:1px;}
#contact h3{font-weight:600;color:black;margin-bottom:20px;font-size:28px;text-transform:uppercase;letter-spacing:1px;}
#contact .information ul{list-style:none;padding-left:0;margin-bottom:0;}
#contact .information ul li{display:flex;align-items:center;margin-bottom:8px;position:relative;padding-left:30px;font-size:18px;line-height:1.5;color:black;}
#contact .information ul li i{margin-right:10px;font-size:20px;color:var(--main-color);}
#contact .information ul li a{color:black;font-weight:300;text-decoration:none;transition:color 0.3s;font-weight:400;}
#contact .information ul li a:hover{color:var(--main-color);}
#contact .information ul li a i{font-style:normal;color:var(--main-color);}
#contact iframe{width:100% !important;margin-top:1rem !important;}
#page h1{font-size:2.5rem;color:var(--main-color);margin-top:20px;}
#page p{font-size:1rem;line-height:1.6;margin-bottom:1rem;}
#page ul{list-style:none;padding-left:0;margin-bottom:2rem;}
#page ul li{padding-left:20px;position:relative;margin-bottom:10px;}
#page ul li::before{content:'•';color:var(--main-color);position:absolute;left:0;top:0;}
#page .btn{display:inline-block;padding:15px 30px;font-size:18px;font-weight:bold;color:white;background-color:var(--main-color);border:none;border-radius:30px;text-transform:uppercase;letter-spacing:1px;transition:background-color 0.3s, transform 0.3s, box-shadow 0.3s;text-decoration:none;text-align:center;margin-top:20px;}
#page .btn:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(0, 0, 0, 0.2);}
#page .btn:active{transform:translateY(0);box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);}
#empleos-internos{background:linear-gradient(to bottom right, #000000 25%, transparent 25%),linear-gradient(to top left, #f0f0f0 25%, transparent 25%);background-blend-mode:screen;padding:60px 0;}
#empleos-internos h1{margin-bottom:2rem;position:relative;font-size:36px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-shadow:2px 2px 4px rgba(0, 0, 0, 0.2);text-align:left;}
#empleos-internos h1:after{position:absolute;content:"";bottom:-10px;left:0;background:var(--main-color);width:70px;height:4px;}
#empleos-internos h3{margin-bottom:1rem;font-size:28px;font-weight:600;}
#empleos-internos ul{list-style:none;padding-left:0;margin-bottom:0;}
#empleos-internos ul li{margin-bottom:8px;position:relative;padding-left:25px;font-size:18px;line-height:1.5;}
#empleos-internos ul li.round:before{position:absolute;content:"";border:solid 3px var(--main-color);background-color:transparent;width:12px;height:12px;left:0;top:50%;transform:translateY(-50%);border-radius:50%;transition:0.5s all;}
#empleos-internos ul li.check:before{position:absolute;content:"\2713";color:green;background-color:transparent;width:18px;height:18px;left:0;top:50%;transform:translateY(-50%);}
#empleos-internos .img-fluid{border-radius:10px;box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);transition:transform 0.3s, box-shadow 0.3s;}
#empleos-internos .img-fluid:hover{transform:scale(1.05);box-shadow:0 8px 16px rgba(0, 0, 0, 0.2);}
#empleos-internos .btn-second{display:inline-block;padding:15px 30px;font-size:18px;font-weight:bold;color:white;background-color:var(--main-color);border:none;border-radius:30px;text-transform:uppercase;letter-spacing:1px;transition:background-color 0.3s, transform 0.3s, box-shadow 0.3s;text-decoration:none;}
#empleos-internos .btn-second:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(0, 0, 0, 0.2);}
#empleos-internos .btn-second:active{transform:translateY(0);box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);}
#reportes{padding-top:20px;}
#snow-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden;}
.snowflake{position:absolute;top:-50px;font-size:1rem;color:white;opacity:0.8;animation:fall linear infinite;}
@keyframes fall {
0%{transform:translateY(-100px);opacity:1;}
100%{transform:translateY(100vh);opacity:0;}
} #hearts-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden;}
.heart{position:absolute;top:-50px;font-size:1rem;color:red;opacity:0.9;animation:fall linear infinite;}
@keyframes fall {
0%{transform:translateY(-100px) rotate(0deg);opacity:1;}
100%{transform:translateY(100vh) rotate(360deg);opacity:0;}
}  @media screen and (max-width:1399px){}
@media screen and (max-width:1199px){}
@media screen and (max-width:991px){ header .navbar-brand{margin-left:auto;margin-bottom:1rem;}
}
@media screen and (max-width:767px){ #home #banner-slider-principal img{min-height:auto;object-fit:cover;}
#home #contacto-header{position:relative;margin-top:2rem;}
#home #contacto-header .box-contact{background-color:rgb(0, 0, 0);}
#contact{background:linear-gradient(to bottom right, #f0f0f0 15%, transparent 15%),linear-gradient(to top left, #000000 15%, transparent 15%);background-blend-mode:screen;color:white;padding:60px 0;}
#empleos-internos{background:linear-gradient(to bottom right, #000000 15%, transparent 15%),linear-gradient(to top left, #f0f0f0 25%, transparent 25%);background-blend-mode:screen;padding:0;}
}
@media screen and (max-width:575px){
}