@import "../themes/conpublico2025/assets/vendor/vegas/vegas.min.css";
#layout-header #social-box *{color:#0b4966}
#layout-header .header-navbar{background:rgba(255,255,255,0.8) !important}
#layout-header .header-navbar *{color:#5b2d34}
#layout-header .header-navbar .navbar{padding-top:0;padding-bottom:0}
#layout-header .header-navbar .navbar-brand img{width:400px;height:auto}
@media only screen and (max-width:991px){#layout-header .header-navbar .navbar-brand{width:240px;margin-top:5px;margin-bottom:5px}#layout-header .header-navbar .navbar-brand img{width:80%;height:auto}}
@media only screen and (max-width:450px){#layout-header .header-navbar .navbar-brand{width:50%;margin-top:5px;margin-bottom:5px}#layout-header .header-navbar .navbar-brand img{width:100%;height:auto}}
@media only screen and (max-width:350px){#layout-header .header-navbar .navbar-brand{width:75%;margin-top:5px;margin-bottom:5px}#layout-header .header-navbar .navbar-brand img{width:100%;height:auto}}
#layout-header .header-navbar .navbar-collapse ul li{display:inline-block;position:relative}
@media only screen and (max-width:991px){#layout-header .header-navbar .navbar-collapse ul li{text-align:center}}
#layout-header .header-navbar .navbar-collapse ul{margin:0;padding:0}
#layout-header .header-navbar .navbar-collapse ul li a{font-size:1.25rem;color:#5b2d34;padding-left:0}
@media only screen and (max-width:1200px){#layout-header .header-navbar .navbar-collapse ul li a{font-size:1.2rem}}
#layout-header .header-navbar .navbar-collapse ul li a:hover,
#layout-header .header-navbar .navbar-collapse ul li.active a{color:#5b2d34}
@media only screen and (max-width:991px){#layout-header .header-navbar .navbar-collapse ul li a:hover,#layout-header .header-navbar .navbar-collapse ul li.active a{background-color:#0b4966;color:#fff !important}}
#layout-header .header-navbar li.active a{font-weight:600}
#layout-header .header-navbar li.active a>span{font-weight:400;color:#5b2d34}
@media only screen and (min-width:991px){#layout-header .header-navbar .navbar-collapse ul li:not(.dropdown) a::before{position:absolute;content:"";background:#55606e;width:100%;height:2px;bottom:0;left:0;opacity:0;transform:scaleX(0);-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s}}
#layout-header .header-navbar .dropdown-menu.show a{padding:8px}
#layout-header .header-navbar .dropdown-menu{border-radius:0}
#layout-header .header-navbar .dropdown-item.active,
#layout-header .header-navbar .dropdown-item:active{background-color:#fff}
#layout-header .header-navbar .navbar-toggler{border:none;margin-right:-15px}
h1,
h2,
p{font-weight:400}
h3,
h4,
h5{font-weight:600}
h1,
h2{font-size:2rem}
h3{font-size:1.45rem}
h4,
h5{font-size:1.4rem}
p,
li,
input,
input::placeholder,
textarea::placeholder,
textarea,
label{font-size:1.05rem}
a,
a *{font-size:1.3rem}
select,
option{font-size:1.35rem !important;color:#6c757d;font-weight:400}
p.small{font-size:16px}
ul{padding-left:25px;margin-left:auto;margin-right:auto;display:inline-block}
.f-big,
.f-big *{font-size:115%}
*,
a{color:#4b4b4b}
h1,
h1 *,
h2,
h2 *{color:#5b2d34}
.f-white,
.f-white *{color:#fff}
.f-blue,
.f-blue *{color:#0b4966}
.f-red,
.f-red *{color:#5b2d34}
a:hover{text-decoration:none;color:#5a5a59}
.footer-area #footer-top{background-color:#a1465b}
.footer-area #footer-top *{font-weight:600;font-size:1.25rem;color:#fff}
.footer-area #footer-bottom{background-color:rgba(255,255,255,0.8)}
.footer-area #footer-bottom a{font-size:1.05rem}
.footer-area .fas{font-size:1.75rem}
.footer-area .fab{font-size:2.5rem;color:#5b2d34}
#to-top-button{background:#5a5a59;padding:7px 10px}
#to-top-button *{color:#fff}
.container{max-width:1350px}
.content-div{max-width:90%;margin-left:auto;margin-right:auto}
@media only screen and (min-width:992px){.content-div{max-width:75%}}
.body-container{padding:0}
@media only screen and (min-width:992px){.body-container{margin-top:5px;margin-bottom:5px}}
.body-container .button-link{display:inline-block;padding:8px 30px;color:#fff;font-weight:600;font-size:1.45rem}
.body-container .button-link *{color:#fff}
.body-container .button-link.button-red{background:#a1465b}
.body-container .button-link.button-blue{background:#0b4966}
.frame-box-blue{border:4px solid #a6d4e4}
.frame-box-red{border:4px solid #bf8290}
.colored-frame-box{display:flex;flex-direction:column}
.colored-frame-box *{word-wrap:break-word}
.colored-frame-box .colored-frame{flex-grow:1}
.btn-primary{background:#fff;color:#2a3f3f;border-color:#fff;font-size:1.35rem}
.btn-primary:hover{background:#e1a206;color:#2a3f3f;border-color:#e1a206}
.page-item{margin:auto 2px;height:40px;width:40px;text-align:center}
.page-item .page-link{background-color:#9fd4d1;border:2px solid #2a3f3f;color:#2a3f3f;font-size:1.2rem;font-weight:600}
.page-item.active .page-link{background-color:#2a3f3f;border:2px solid #9fd4d1;color:#9fd4d1}.map-responsive{padding-bottom:56.25%;position:relative;height:0;overflow:hidden}
@media only screen and (min-width:993px){.map-responsive{padding-bottom:40%}}
.map-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute}
@media only screen and (max-width:768px){.map-responsive iframe{height:100%}}
.bg-beige{background:rgba(255,255,255,0.8);margin-bottom:1.5rem}
.bg-blue{background:rgba(76,135,160,0.8);padding:1.5rem;margin-bottom:1.5rem}
.bg-white{background:rgba(255,255,255,0.8) !important;padding:1.5rem;margin-bottom:1.5rem}
.box-shaddow{-webkit-box-shadow:0px 4px 8px 0px rgba(0,0,0,0.5);box-shadow:0px 4px 8px 0px rgba(0,0,0,0.5)}
@media only screen and (min-width:768px){#top-blue-box-home>img{width:75%;margin-left:auto;margin-right:auto}#top-blue-box-home>a{width:75%;margin-left:auto;margin-right:auto}}
#top-blue-box-home #img-home-hover-switch{width:65%;margin-left:auto;margin-right:auto}
@media only screen and (min-width:768px){.reference-slider-row{width:70%;margin-left:auto;margin-right:auto}}
@media only screen and (max-width:767px){.reference-slider-row>div>img{width:50% !important;margin-left:auto;margin-right:auto}}
.carousel-dots-white-bottom{margin-bottom:-50px}
.carousel-dots-white-bottom li{background-color:rgba(255,255,255,0.5);height:25px;width:25px;border-radius:50%}
.carousel-dots-white-bottom bu li.active{background-color:rgba(255,255,255,0.9)}
.gallery-controls{font-size:2.5rem;color:#a1465b}
.lg-backdrop.in{background-color:#fff}
.lg-thumb-outer.lg-grab,
.lg-toogle-thumb.lg-icon,
.lg-thumb.lg-group{background-color:#eee}
.lg-toolbar.lg-group{background-color:#eee}
.lg-sub-html{background-color:#eee}
.lg-sub-html h4{font-size:1.5em;color:#333}
.lg-sub-html p{font-size:1em;color:#333}
.lg-prev.lg-icon,
.lg-prev.lg-icon:hover,
.lg-next.lg-icon,
.lg-next.lg-icon:hover{background-color:transparent;color:#555;border:transparent}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover{border-color:#525a5c}
.illustration-wrapper *{color:#0b4966}
.header-box{background:rgba(0,72,102,0.8)}
.header-box h2{color:#fff}
.white-box{background:rgba(255,255,255,0.5)}
.yellow-box{background:rgba(227,213,196,0.9)}
.blue-box{background:rgba(188,216,235,0.9)}
.red-yellow-blue{background:linear-gradient(90deg,rgba(227,213,196,0.9),rgba(188,216,235,0.9))}
.red-box{background:rgba(213,195,200,0.9)}
.yellow-box-transparent{background:rgba(227,213,196,0.5)}
.blue-box-transparent{background:rgba(188,216,235,0.5)}
.red-box-transparent{background:rgba(213,195,200,0.5)}
#contact-form a,
#contact-form select,
#contact-form option{font-size:1.05rem !important}
#contact-form .btn-default{background:#a1465b;color:white}
#contact-form .btn-default:hover{background:#AB5569;color:white}
body{font-family:century-gothic,arial,sans-serif !important;display:flex;flex-direction:column;min-height:100vh}
main{flex:1}
.vegas-animation-conpublico{animation:conpublico ease-out}
@keyframes conpublico{0%{transform:scale(1.2)}100%{transform:scale(1)}}
.more-link{font-size:20px;padding-bottom:15px;padding-left:0;padding-right:0;cursor:pointer}
.img-full-width{width:100%;height:auto}
@media only screen and (min-width:992px){.only-mobile{display:none}}
@media only screen and (max-width:991px){.only-desktop{display:none}}