@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css');
:root{
	--black:#000;--black-50:rgb(0,0,0,.5);--black-25:rgb(0,0,0,.25);--dark:#333;--white:#fff;--white-50:rgb(255,255,255,.5);--white-25:rgb(255,255,255,.25);--body:#ddd;--clean:transparent;--cherry:#691c32;--red:#9f2241;--emerald:#10312b;--green:#235b4e;--golden:#bc955c;--cream:#ddc9a3;--grey:#6f7271;--gray:#98989a;
	--shadow:1px 1px 5px;--shadow-black:var(--shadow) var(--black);--shadow-black-50:var(--shadow) var(--black-50);--shadow-black-25:var(--shadow) var(--black-25);--shadow-white:var(--shadow) var(--white);--shadow-white-50:var(--shadow) var(--white-50);--shadow-white-25:var(--shadow) var(--white-25);--shadow-white-inset:inset 0 100px 80px -80px rgba(255,255,255,.25);--shadow-black-inset:inset 0 100px 80px -80px rgba(0,0,0,.25);
	--border:solid 1px;--border-black:var(--border) var(--black);--border-white:var(--border) var(--white);--border-grey:var(--border) var(--grey);--border-gray:var(--border) var(--gray);--border-cherry:var(--border) var(--cherry);--border-red:var(--border) var(--red);--border-emerald:var(--border) var(--emerald);--border-green:var(--border) var(--green);--border-golden:var(--border) var(--golden);--border-cream:var(--border) var(--cream);
	--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-pill:50rem;--radius-circle:50%;
}
*{position:relative;color:var(--black);}
body{min-height:100vh;overflow-x:hidden;}
body,body *{font-family:'Montserrat',sans-serif;font-size:1rem;line-height:1.2;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto;color:inherit;}
body *{font-size:inherit;}
main{padding-top:133px;}
.container{width:100%;max-width:100vw !important;padding:3rem 5rem;}
.container .content-title{margin-bottom:4rem;text-align:center;}
.container .content-title::after{background:var(--cherry);width:10rem;height:.25rem;content:"";display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%, .5rem);}
#MainContent,#noMainContent{min-height:85vh;}
.row{margin:0 0 0 0;}
*::-webkit-scrollbar{background:var(--body);width:10px;}
*::-webkit-scrollbar-corner{background:var(--clean);}
*::-webkit-scrollbar-thumb{background:var(--dark);width:5px;border:var(--border-gray);border-radius:var(--radius-pill);}
*::-webkit-scrollbar-thumb:hover{background:var(--black);cursor:grab;}
*::-webkit-scrollbar-track{box-shadow:inset 0 0 5px rgb(0,0,0,.5);}
::selection{background:var(--black);color:var(--white);}
:hover{transition:all .5s ease;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:bold;}
.fs-1,.fs-2,.fs-3,.fs-4,.fs-5,.fs-6{font-weight:normal;}
.biggest{font-size:220% !important;}
.cusive{font-style:italic;}
.capital{margin:0 .5rem .5rem 0;font-size:500% !important;font-weight:bold;line-height:.75;float:left;}
h1,.h1,.bigger{font-size:200% !important;}
h2,.h2,.big{font-size:180% !important;}
h3,.h3{font-size:160% !important;}
h4,.h4{font-size:140% !important;}
h5,.h5{font-size:120% !important;}
h6,.h6{font-size:100% !important;}
small,.small{font-size:80% !important;}
sup,sub,.smaller{font-size:60% !important;}
iframe{background:none !important;background-color:none !important;width:100% !important;border:0 !important;}p+p{margin-top:.5rem;}
a,a:hover{color:inherit;cursor:pointer;text-underline-offset:.25rem;}
a.btn{line-height:2;}
body > a:hover, ul li a:hover,.underline{text-decoration:underline;}
i{font-size:100%;line-height:1 !important;justify-self:center;align-self:center;color:inherit;}
hr{opacity:1;}
.space-hs,.space-hd{padding:1rem 0;}
.space-vs,.space-vd{padding:0 1rem;}
.space-hs{border-top:solid 1px;border-bottom:solid 1px;}
.space-hd{border-top:dashed 1px;border-bottom:dashed 1px;}
.space-vs{border-left:solid 1px;border-right:solid 1px;}
.space-vd{border-left:dashed 1px;border-right:dashed 1px;}
th{width:auto !important;}
td .btn{padding:.5rem;}
.dropdown-menu{min-width:250px !important;margin-top:0;padding:0 0 .5rem 0;border-radius:0 .5rem 1rem 1rem;box-shadow:var(--shadow-white-25);}
.dropdown-menu.end-0{border-radius:.5rem 0 1rem 1rem;}
.dropdown-menu.drop-dark{background:var(--black);color:var(--white);}
.dropdown-menu.drop-dark a{margin:.25rem 0;padding:.5rem;display:block;color:var(--white);}
.dropdown-menu.drop-dark a:hover{background:var(--grey);}
.dropdown-menu.drop-dark a+a{border-top:dashed 1px var(--white-25);}
.navbar{background:var(--white);padding:0;justify-content:space-between;align-items:stretch;flex-wrap:wrap;position:fixed;top:0;right:0;left:0;z-index:11;box-shadow:0 2px 10px rgb(0,0,0,.25);}
.navbar *{line-height:1 !important;color:inherit;}
.navbar .navbar-brand{margin:0;padding:.5rem 1rem;display:block;}
.navbar .navbar-brand img{max-height:50px;margin:0;}
.navbar .navbar-toggler{background:var(--black);height:2rem;margin-right:1rem;padding:.5rem;align-self:center;color:var(--white);}
.navbar .btn-collapse-main{height:fit-content;padding:1rem;align-self:center;font-size:200%;color:rgb(var(--black));}
.navbar .btn-collapse-main:hover{color:var(--grey);}
.navbar .navbar-end,.navbar .navbar-profiles,.navbar .navbar-social{display:flex;justify-content:end;align-items:stretch;}
.navbar .navbar-nav{align-items:center;}
.navbar .navbar-nav .nav-link{padding:.5rem 1rem;font-weight:normal;color:var(--black);}
.navbar .navbar-nav .nav-link.active{text-decoration:underline;color:var(--red);}
.navbar .navbar-nav .nav-link:hover{color:var(--grey);}
.navbar .navbar-nav .nav-title{margin:.5rem 0;padding:1rem;border-top:dashed 1px var(--white-25);border-bottom:dashed 1px var(--white-25);}
.navbar .dropdown-menu.end-0{width:300%;}
.navbar .navbar-profiles .nav-profile{width:120px;height:100%;padding:1rem .25rem;display:grid;justify-content:center;text-align:center;color:var(--white) !important;cursor:pointer;}
.navbar .navbar-profiles .nav-profile i:not(.dropdown-menu i){align-self:start;font-size:1.5rem;}
.navbar .navbar-profiles .nav-profile span{margin-top:.25rem;}
.navbar .navbar-profiles .nav-profile span{align-self:end;}
.navbar .navbar-social{background:var(--cherry);width:100%;padding:.5rem;color:var(--white);}
.navbar .navbar-social .nav-social{background:var(--grey);width:2rem;height:100%;margin-right:.5rem;display:flex;justify-content:center;border:var(--border-gray);border-radius:var(--radius-sm);color:var(--white) !important;}
.navbar .navbar-social .nav-social:hover{background:var(--gray);border:var(--border-grey);}
.navbar .navbar-social input[type="text"],.navbar .navbar-social button{height:2.5rem !important;}
.navbar .navbar-social input[type="checkbox"]#highContrast.nav-social{-webkit-appearance:none;-moz-appearance:none !important;appearance:none !important;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1.2rem" height="1.2rem" fill="white" class="bi bi-droplet" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M7.21.8C7.69.295 8 0 8 0q.164.544.371 1.038c.812 1.946 2.073 3.35 3.197 4.6C12.878 7.096 14 8.345 14 10a6 6 0 0 1-12 0C2 6.668 5.58 2.517 7.21.8m.413 1.021A31 31 0 0 0 5.794 3.99c-.726.95-1.436 2.008-1.96 3.07C3.304 8.133 3 9.138 3 10a5 5 0 0 0 10 0c0-1.201-.796-2.157-2.181-3.7l-.03-.032C9.75 5.11 8.5 3.72 7.623 1.82z"/><path fill-rule="evenodd" d="M4.553 7.776c.82-1.641 1.717-2.753 2.093-3.13l.708.708c-.29.29-1.128 1.311-1.907 2.87z"/></svg>');background-repeat:no-repeat !important;background-position:center !important;cursor:pointer !important;}
.navbar .navbar-social input[type="checkbox"]#highContrast.nav-social:checked{background-color:red !important;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1.2rem" height="1.2rem" fill="white" class="bi bi-droplet-fill" viewBox="0 0 16 16"><path d="M8 16a6 6 0 0 0 6-6c0-1.655-1.122-2.904-2.432-4.362C10.254 4.176 8.75 2.503 8 0c0 0-6 5.686-6 10a6 6 0 0 0 6 6M6.646 4.646l.708.708c-.29.29-1.128 1.311-1.907 2.87l-.894-.448c.82-1.641 1.717-2.753 2.093-3.13"/></svg>');}
.navbar .navbar-social #searchTop .input-group{width:230px;}
.obj-list{padding-left:0.5rem;display:block;text-align:left;text-indent:-0.5rem;}
.obj-list+.obj-list{margin-top:.5rem;}
.obj-list:before{margin-right:.25rem;vertical-align:middle;content:"-";}
.obj-list:hover{text-decoration:underline;}
.img-rounded,.img-square,.img-rectangle{height:300px;padding:0;overflow:hidden;border-radius:1rem;}
.img-rounded{border-radius:100%;}
.img-rounded img,.img-square img{min-width:100%;min-height:100%;}
.img-rectangle img{width:100%;}
.img-rectangle.img-middle img{margin-top:-35%;}
.cursor-zoom-in{cursor:-moz-zoom-in;cursor:-webkit-zoom-in;cursor:zoom-in;}
.cursor-zoom-out{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out;}
.end-0{left:auto !important;}
.flick{animation:flick 1s infinite;}
@keyframes flick{0%{opacity:1;}50%{opacity:0;}100%{opacity:1;}}
.msg.sticky,.msg-error.sticky{width:100%;position:fixed;top:50px;right:0;z-index:12;transition:top 1s ease-out;}
.msg-confirm{position:fixed;top:50px;right:-50%;z-index:12;transition:right 1s ease-out;animation:slip 1s forwards;}
@keyframes slip{0%{width:0;transform:translate(0,0);}100%{width:100%;transform:translate(-50%,0);}}
.fill-black{filter:brightness(0);}
.fill-white{filter:brightness(0) invert(1);}
.bg-cherry,.btn-cherry,.btn-red:hover,.nav-profile.bg-red:hover{background-color:var(--cherry) !important;}
.bg-red,.btn-red,.btn-cherry:hover{background-color:var(--red) !important;}
.bg-emerald,.btn-emerald,.btn-green:hover,.nav-profile.bg-green:hover{background-color:var(--emerald) !important;}
.bg-green,.btn-green,.btn-emerald:hover{background-color:var(--green) !important;}
.bg-grey,.btn-grey,.btn-gray:hover{background-color:var(--grey) !important;}
.bg-gray,.btn-gray,.btn-grey:hover,.nav-profile.bg-grey:hover{background-color:var(--gray) !important;}
.bg-dark{background-color:var(--dark) !important;}
.bg-golden{background-color:var(--golden) !important;}
.bg-cream{background-color:var(--cream) !important;}
.btn-dark,.btn-dark *,.bg-dark,.bg-dark *,.bg-cherry,.bg-cherry *,.btn-cherry,.btn-cherry *,.bg-red,.bg-red *,.btn-red,.btn-red *,.bg-emerald,.bg-emerald *,.btn-emerald,.btn-emerald *,.bg-green,.bg-green *,.btn-green,.btn-green *,.btn-grey,.btn-grey *,.bg-gray,.bg-gray *,.btn-gray,.btn-gray *,.bg-golden,.bg-golden *,.bg-grey,.bg-grey *:not(.form-floating *){color:var(--white) !important;}
.bg-cream,.bg-cream *{color:var(--black);}
.bg-cream .border,#enlaces .border{border-color:var(--black) !important;}
.text-cherry,.link-red:hover{color:var(--cherry) !important;}
.text-red,.link-red{color:var(--red) !important;}
.text-emerald{color:var(--emerald) !important;}
.text-green{color:var(--green) !important;}
.text-grey{color:var(--grey) !important;}
.text-gray{color:var(--gray) !important;}
.text-golden{color:var(--golden) !important;}
.text-cream{color:var(--cream) !important;}
.text-black{color:var(--black) !important;}
.btn-cherry,.btn-cherry:focus{border-color:var(--red);color:var(--white) !important;}
.btn-red,.btn-red:focus{border-color:var(--cherry);color:var(--white) !important;}
.btn-green,.btn-green:focus{border-color:var(--emerald);color:var(--white) !important;}
.btn-emerald,.btn-emerald:focus{border-color:var(--green);color:var(--white) !important;}
.btn-grey,.btn-grey:focus{border-color:var(--gray);color:var(--white) !important;}
.btn-gray,.btn-gray:focus{border-color:var(--grey);color:var(--white) !important;}
.btn-submenu{position:absolute;right:1rem;font-weight:initial;color:var(--black);border-bottom:solid 1px;}
.btn-submenu:hover{color:var(--black-50);}
.btn-outline-dark:hover{--bs-btn-bg:var(--black);--bs-btn-border-color:var(--black);}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml,<svg class="bi bi-chevron-down" width=".75rem" height=".75rem" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');background-repeat:no-repeat;background-position:center right .5rem;background-size: .75rem !important;padding-right:1rem;cursor:pointer;}
input,input *,button,button *,.btn,.btn *,select,select *,.form-select,.form-select *,textarea,textarea *,.form-control,.form-control *{font-size:1rem !important;line-height:1;}
input,button,.btn,select,.form-select,.form-floating>.form-select,textarea,.form-control:not(.carousel-indicators button):not(button.carousel-control-prev):not(button.carousel-control-next):not(button.carousel-control-pause):not(.navbar-toggler){min-height:auto;height:3rem;padding:.5rem;border:var(--border-gray);border-radius:var(--radius-sm);color:var(--black);}
::placeholder,.form-control::placeholder{color:var(--grey);}
select option,select *,select.form-select *,select.form-control *{color:var(--black) !important;}
input:focus,button:focus,.btn:focus,select:focus,.form-select:focus,textarea:focus,.form-control:focus{outline:0;border-color:var(--gray) !important;box-shadow:0 0 0 0 !important;}
textarea{height:5rem;resize:none !important;}
.input-group{flex-wrap:nowrap;}
.input-search{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1rem" height="1rem" fill="rgb(35,91,78)" class="bi bi-search" viewBox="0 0 16 16"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0"/></svg>') !important;background-repeat:no-repeat;background-size:1.5rem;background-position:center right .75rem;padding-right:3rem !important;}
.form-check-input:checked,input:checked{background-color:var(--red);border-color:var(--red);}
form label{margin-bottom:.5rem;font-weight:bold !important;color:var(--grey);}
form input[required]~label,form .form-control[required]~label,form .form-select[required]~label{color:var(--red) !important;}
form input[required]~label:before,form .form-control[required]~label:before,form .form-select[required]~label:before{content:"*";vertical-align:middle;color:var(--red);}
.form-floating>input,.form-floating>*.form-control{padding:1rem .5rem .25rem .5rem !important;}
.form-floating>label{height:auto;margin:0 !important;padding:0;z-index:10;transform:scale(1) translateY(.75rem) translateX(.5rem) !important;color:var(--grey);}
.form-floating>input:focus~label,.form-floating>.form-control:focus~label,.form-floating>.form-select~label,.form-floating>.form-select:focus~label,.form-floating>input:not(:placeholder-shown)~label{transform:scale(.75) translateY(.25rem) translateX(.5rem) !important;color:var(--gray);}
.form-floating>.form-select{padding:1.25rem .5rem .5rem .5rem;}
*[required]~label::before{content:"*";color:var(--red);}
.accordion-item{background-color:none;}
.accordion-button,.accordion-collapse.list-links{margin-bottom:0;padding:1rem;}
.accordion-button{height:100% !important;margin-bottom:0;display:block;}
.accordion-button:not(.collapsed){background-color:var(--bs-accordion-btn-bg);color:var(--cherry);}
.accordion-button.bg-dark::after{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-chevron-up" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z"/></svg>') !important;}
.nav-tabs{justify-content:center;}
.nav-tabs .nav-link{margin-left:-1px;padding:.5rem;line-height:1 !important;border:solid 1px !important;border-radius:0 !important;}
.nav-tabs .nav-link.active{font-weight:bold;color:var(--red);}
.tab{height:100% !important;display:none;}
.table{width:100%;/*height:500px;*/text-align:center;}
.table *{text-transform:uppercase;overflow-wrap:break-word;white-space:normal;}
.table *.btn{text-transform:capitalize !important;}
.table .row{padding:.5rem 0;}
.table .row+.row:not(.thead){border-top:solid 1px rgb(108,117,125);}
.table .thead{background-color:var(--green);padding:.5rem 0;position:sticky;top:0;font-weight:bolder;text-align:center;color:var(--white);}
.table .td-num{margin:0 .5rem 1rem 0;padding:0 .5rem 0 0;float:left;clear:both;font-weight:bolder;text-align:center;border-right:solid 1px rgb(108,117,125);color:var(--cherry);}
.table .thead .td-num{margin:0;border-right:none;color:inherit;}
.table .td-data{margin:.75rem auto 0 auto;font-weight:bolder;color:var(--cherry);}
.num-grid{background:var(--red);padding:.5rem;position:absolute;top:0;right:0;transform:translate(1rem,-1rem);border-radius:.0 0 0 .5rem;color:#fff;}
.sidebar-content{background:var(--white);padding:0;}
.sidebar{margin-top:133px;padding:1.5rem 1rem 1rem 1rem;position:fixed;top:0;bottom:0;box-shadow:2px 2px 10px rgb(0,0,0,.25);overflow-y:auto;}
.sidebar ul{padding-left:1rem;list-style-position:inside !important;}
.sidebar ul li:not(.title){list-style:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width=".75rem" height=".75rem" fill="rgb(105,28,50)" class="bi bi-arrow-bar-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M6 8a.5.5 0 0 0 .5.5h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L12.293 7.5H6.5A.5.5 0 0 0 6 8m-2.5 7a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5"/></svg>');}
.sidebar ul li+li{margin-top:.5rem;}
.sidebar ul li.title{margin:1rem 0 0 -1rem;font-weight:bolder;list-style:none;color:var(--cherry);}
.sidebar ul li.title:first-child{margin:0 0 0 -1rem;}
.sidebar ul li.subtitle{margin:1rem 0 0 -1rem;font-weight:bold;list-style:none;color:var(--green);}
#mainCarousel img{background:var(--red);width:100%;min-height:380px;max-height:380px;}
.carousel-control-prev,.carousel-control-next{background:rgb(0,0,0,.5);width:fit-content;height:auto !important;bottom:50px;border-radius:0;}
.carousel-control-pause{background-color:var(--black);height:fit-content;color:var(--white);}
.carousel-control-next i,.carousel-control-prev i{padding:.5rem;font-size:200% !important;color:var(--black);}
.carousel-control-next:hover,.carousel-control-prev:hover{color:var(--red);}
.carousel-control-pause:hover{background-color:var(--body);color:var(--black);}
.carousel-indicators{margin:0;padding:.5rem 1rem;align-items:center;position:relative;z-index:0;list-style:none;}
.carousel-indicators [data-bs-target]{background-color:var(--black);}
.service{height:100%;margin:0;padding:1rem;display:block;border-radius:var(--radius-lg);flex: 1 1 auto !important;}
.service i,.service img{text-shadow:var(--shadow-black-25);}
.service a{display:block;text-decoration:none;}
.list-links{padding:1rem 1rem 2rem 1rem;}
.list-links a{margin-left:1rem;display:list-item;text-decoration:underline !important;text-indent:-.5rem;}
.list-links a:hover{text-decoration:underline double !important;}
.list-links a+a{margin-top:.5rem;}
#accesos .service,#projects .service,#directorio .service{display:grid;text-align:center;overflow:hidden;box-shadow:var(--shadow-black-25);}
#projects .service{border-radius:0;}
#accesos .service:hover,#projects .service:hover,#directorio .service:hover{transform:scale(1.05);transition:transform .5s ease-in-out;translate:0;transform-origin:center;opacity:.8;cursor:pointer;}
.service i{margin-bottom:.25rem;padding:1rem;display:flex;justify-content:center;align-items:center;font-size:3rem;border-radius:var(--radius-circle);}
#accesos .service i,#projects .service i{padding:0;}
.service img{height:3rem;margin:0 auto .25rem auto;}
.service i.icon-in{margin:0;padding:0;display:block;position:absolute;font-size:1.5rem !important;left:50%;top:0%;transform:translate(-50%,120%);color:var(--cherry) !important;}
#prensa a:hover .date-note,.more:hover{color:var(--golden);}
.img-note img{width:100%;}
.date-note{background:var(--white);padding:.5rem 1rem 1rem 1rem;position:absolute;left:10%;font-size:300%;font-weight:bold;line-height:1 !important;text-align:center;color:var(--red);border-radius:0 0 1rem 1rem;z-index:10;}
.date-note small{font-size:50%;}
.more{font-weight:bold;color:var(--red);}
.work{height:200px;}
.work .image{overflow:hidden;}
.work .image img{min-height:200px;min-width:100%;max-width:10000%;}
.work .desc{background:rgb(0,0,0,.8);margin-top:auto;padding:.5rem;top:80%;bottom:0;}
.work .desc .desc-title{font-size:1rem;color:var(--white-50);}
.work:focus .desc,.work:hover .desc{background:rgb(255,255,255);margin-top:0;top:60%;color:var(--black);}
.work:focus .desc *,.work:hover .desc *{color:var(--golden);}
.work:hover .desc .desc-text{visibility:visible;color:var(--white);}
.work .desc .desc-title,.work .desc .desc-text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;cursor:pointer;}
.work .date-note{padding:.25rem .5rem .5rem .5rem;font-size:200%;border-radius:0 0 .5rem .5rem;}
#captImg img{width:100% !important;}
.footer{background:var(--emerald);font-size:100%;color:var(--white);}
.footer p{margin-bottom:initial;}
.footer a:hover{text-decoration:underline;color:var(--cream);}
.footer a.text-cream:hover{color:var(--golden) !important;}
#MainContent .container .footer{background:none;margin-top:3rem;border-top:dashed 1px var(--black-50);border-radius:0;color:var(--black-50);}
#MainContent .container .footer a{color:var(--red);}
#MainContent .container .footer a:hover{color:var(--golden);}
.btn-scroll-top{height:auto;display:none;padding:.5rem 1rem;position:fixed;right:1rem;bottom:5rem;z-index:10;border-radius:100%;}
.btn-scroll-top i{font-size:150%;}

@media(max-width:1399.98px){
	.navbar .navbar-end{position:unset;}
	.navbar .navbar-nav{background:var(--black);padding-bottom:1rem;position:absolute;top:133px;right:0;left:0;align-items:start !important;border-radius:0 0 1rem 1rem;color:var(--white);}
	.navbar .navbar-nav .nav-link{color:var(--white);}
	.navbar .navbar-nav .nav-link.active{color:var(--cream);}
	#mainCarousel img{min-height:auto;}
}
@media(max-width:1199.98px){
	.container{padding:3rem;}
	.sidebar-content{position:fixed;top:133px;bottom:0;z-index:10;}
}	
@media(max-width:991.98px){
	.img-rectangle.img-middle img{width:auto;min-width:100%;height:100%;margin-top:0;}
}
@media(max-width:767.98px){	
	.container{padding:2rem;}	
	.container .content-title{margin-bottom:2rem;}
}
@media(max-width:575.98px){	
	main{padding-top:113px;}
	.sidebar-content{top:113px;}
	.navbar .btn-collapse-main{padding:.25rem;font-size:100%;}
	.navbar .navbar-brand img{max-height:40px;}
	.navbar .navbar-profiles .nav-profile{width:50px;}	
	.navbar .navbar-nav{top:113px;}
	.navbar .navbar-toggler,.navbar .navbar-social .nav-social{margin-right:.25rem;}
	.navbar .navbar-end,.navbar .navbar-profiles,.navbar .navbar-social{justify-content:center;}
	.container{padding:1rem;}	
	.work .desc{top:70%;}
}
@media(max-width:359.98px){	
	.navbar .navbar-brand{padding:.5rem .25rem;}	
	.navbar .navbar-social #searchTop .input-group{width:130px;}
}
@media(min-width:1200px){	
	.content-note{max-height:300px;overflow-y:auto;}
}
@media(min-width:1400px){
	.container{padding:6rem 10rem;}	
}
@media(min-width:1600px){
	.content-note{max-height:400px;}	
}

body.contrast,body.contrast *:not(#logo):not(.fill-black):not(#readMask):not(#highContrast:checked):not(#readMask *):not(#readCursor):not(#readCursor *),body.contrast *:hover:not(#readMask):not(#readMask *):not(#readCursor):not(#readCursor *),
body.contrast .btn,body.contrast .form-floating>.form-control-plaintext~label::after,body.contrast .form-floating>.form-control:focus~label::after,
body.contrast .form-floating>.form-select~label::after,body.contrast .form-floating>.form-control:not(:placeholder-shown)~label::after{background-color:var(--black) !important;color:var(--white) !important;}
body.contrast .navbar .navbar-brand img#logo,body.contrast .fill-black{background:none !important;background-color:none !important;filter:brightness(0) invert(1) !important;}
body.contrast .navbar .navbar-social input[type="checkbox"]#highContrast.nav-social:checked{background-color:red !important;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1.2rem" height="1.2rem" fill="white" class="bi bi-droplet-fill" viewBox="0 0 16 16"><path d="M8 16a6 6 0 0 0 6-6c0-1.655-1.122-2.904-2.432-4.362C10.254 4.176 8.75 2.503 8 0c0 0-6 5.686-6 10a6 6 0 0 0 6 6M6.646 4.646l.708.708c-.29.29-1.128 1.311-1.907 2.87l-.894-.448c.82-1.641 1.717-2.753 2.093-3.13"/></svg>') !important;}
body.contrast .content .content-title::after{background:var(--white) !important;}
body.contrast input,body.contrast select,body.contrast textarea,body.contrast button,body.contrast .btn,body.contrast .bg-cream .border,body.contrast  #enlaces .border{border-color:var(--white) !important;}
body.contrast .navbar .navbar-social,body.contrast .thead{border-top:solid 1px;border-bottom:solid 1px;}
body.contrast .dropdown-menu,body.contrast .btn-scroll-top,body.contrast .service,body.contrast .process{border:solid 1px;}
body.contrast a,body.contrast a:hover{background:none !important;color:var(--white) !important;}
body.contrast .list-links a,body.contrast .footer a{text-decoration:underline !important;}
body.contrast a *,body.contrast a:hover *,body.contrast .footer a.text-cream:hover,body.contrast form input[required]~label,body.contrast form .form-control[required]~label,body.contrast form .form-select[required]~label{color:var(--white) !important;}
body.contrast .nav-profile{border-left:solid 1px;border-right:solid 1px;}
body.contrast .carousel-indicators [data-bs-target]{background:var(--white) !important;border:0;}
body.contrast #readMask{background:transparent !important;color:initial !important;}
body.contrast #readMask .mask-top,body.contrast #readMask .mask-bottom{background:rgba(0,0,0,0.65) !important;}
body.contrast #readMask .mask-line{background:transparent !important;color:initial !important;border-top: 10px solid red !important;border-bottom:10px solid red !important;}
body.contrast .btn-outline-dark{--bs-btn-color:var(--black);--bs-btn-border-color:var(--black);--bs-btn-hover-color:var(--white);--bs-btn-hover-bg:var(--black);--bs-btn-hover-border-color:var(--black);--bs-btn-focus-shadow-rgb:var(--black-50);--bs-btn-active-color:var(--white);--bs-btn-active-bg:var(--black);--bs-btn-active-border-color:var(--black);--bs-btn-active-shadow:inset 0 3px 5px rgba(var(--black-50));--bs-btn-disabled-color:var(--black-50);}
body.contrast .container .content-title::after{background:red;}