@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

body,button,input,select,textarea,.form-control{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:400;line-height:1.2;color:#272525;}
h1,h2,h3,h4,h5,h6{color:#272525;}
textarea{resize:none;}
b,strong{font-weight:600;}
h3{font-size:24px;font-weight:600;}
a{color:#4b80ff;}
.text-primary{color:#4b80ff !important;}
.btn{text-transform:uppercase;}
.modal-content{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}
.modal-header{border:0 none;background: #4b80ff;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}
.modal-footer{border:0 none;}
.carousel-control-next-icon, .carousel-control-prev-icon{width:32px;height:87px;}
.carousel-control-prev{left:auto;right:100%;}
.carousel-control-prev-icon{background-image:url(../images/icon-prev.svg);}
.carousel-control-next{right:auto;left:100%;}
.carousel-control-next-icon{background-image:url(../images/icon-next.svg);}
.carousel-indicators [data-bs-target]{width:5px;height:5px;border-radius:50%;}
.shadow-sm{-webkit-box-shadow: 0 3px 5px 0 rgba(140,141,143,0.8) !important;box-shadow: 0 3px 5px 0 rgba(140,141,143,0.8) !important;}
.form-control,.form-select{padding:4px 10px;font-size:11px;background-color:#dbdbdb;-webkit-border-radius:0;border-radius:0;}
.form-floating > .form-control-plaintext ~ label:after, .form-floating > .form-control:focus ~ label:after, .form-floating > .form-control:not(:placeholder-shown) ~ label:after, .form-floating > .form-select ~ label:after{background-color:transparent;}

#cplogin h5{margin:0;color:#b90013;font-size:11px;font-weight:400;text-transform:uppercase;line-height:12px;}
#cplogin a{font-size:10px;line-height:10px;color:#5b5a5f;text-decoration:none;text-transform:uppercase;}
#cpregistre .btn{padding:0 50px 0 0;color:#b90013;text-align:right;text-decoration:none;font-size:11px;line-height:12px;position:relative;}
#cpregistre .btn span{margin-top:-11px;position:absolute;top:50%;right:0;}
.separador{padding-top:58px;}

.bienvenida{margin-top:-90px;margin-bottom:0;}
.bienvenida b{color:#004380;}
.home-item1,.home-item2,.home-item3{min-height:500px;margin-bottom:50px;font-size:20px;}
.home-item1{background:#00989c;color:#fff;}
.home-item1 .bg{background:transparent url(../images/bg-home-item1.jpg) right top no-repeat scroll;background-size:cover;}
.home-item1 h3{color:#fff;}
.home-item2{background:#f5f1ec;}
.home-item2 .bg{background:transparent url(../images/bg-home-item2.jpg) center center no-repeat scroll;background-size:cover;}
.home-item2 h3,.home-item2 b{color:#4b80ff;}
.home-item3{background:#f5a648;}
.home-item3 .bg{background:transparent url(../images/bg-home-item3.jpg) right bottom no-repeat scroll;background-size:cover;}

.mainmenu .bs{border-left:1px solid #b90013;}
.mainmenu .be{border-right:1px solid #b90013;}
.mainmenu a{width:100%;color:#175284;text-decoration:none;font-weight:600;font-size:14px;line-height:25px;text-align:center;border:2px solid #fff;display:block;-moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px;}
.mainmenu a:hover{color:#b90013;}
.mainmenu a.active{color:#b90013;border:2px solid #b90013;}
.mainmenu button{padding:0 10px;color:#4a301a;font-size:14px;font-weight:600;line-height:27px;background:transparent;border:1px solid #b90013;-moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px;}

.curs-item{background:#f5f1ec;}
.curs-item>div{padding:15px;position:relative;}
.curs-item>img{width:100%;height:auto;}
.curs-item h6{margin:5px 0 15px 0;font-size:12px;font-weight:600;color:#b90013;text-align:center;}
.curs-item .curs-separator{height:6px;position:relative;}
.curs-item .curs-separator:before{width:6px;height:6px;margin-right:3px;background:#d7d3ce;content:"";display:block;position:absolute;top:0;right:50%;-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px;}
.curs-item .curs-separator:after{width:6px;height:6px;margin-left:3px;background:#d7d3ce;content:"";display:block;position:absolute;top:0;left:50%;-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px;}
.curs-item .curs-desc{margin:15px 0;font-size:11px;line-height:16px;font-weight:500;color:#000;}
.curs-item .curs-desc a{font-size:10px;font-weight:700;color:#b90013;text-decoration:none;}
.curs-item .curs-credits{margin:15px 0;padding:0 50px;font-size:12px;line-height:20px;font-weight:700;color:#fff;background:#00989c;display:inline-block;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
.curs-item .curs-info{margin-top:5px;font-size:11px;font-weight:400;color:#646567;text-decoration:none;}
.curs-item label{margin-bottom:5px;font-size:10px;font-weight:400;color:#646567;}
.curs-item .form-control{background:#fff;border:1px solid #646567;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.curs-item .curs-descacr{margin-bottom:0;height:40px;margin-top:20px;font-size:10px;font-weight:600;color:#646567;text-align:center;}
.curs-item .btn.btn-danger{width:100%!important;;height:24px;padding:0;background:#b90013;-moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px;}
.curs-item .btn.btn-danger img{margin:0 auto;display:block;}
.curs-item .curs-valoracions{width:100px;margin-bottom:10px;padding:3px;font-size:8px;line-height:12px;font-weight:700;text-align:center;color:#646567;background:rgba(255,255,255,0.9);display:inline-block;position:absolute;bottom:100%;right:10px;-moz-border-radius: 15px;-webkit-border-radius: 15px;border-radius: 15px;}
.btns-acreditaciones{height:90px;}
.footer{font-size:10px;color:#646567;}
.footer .border-danger{border-color:#b4031c !important;}
.footer p{margin-bottom:7px;}
.footer a{color:#646567;text-decoration:none;}


@media screen and (min-width:1200px) and (max-width:1399px){
    
}
@media screen and (min-width:992px) and (max-width:1199px){
    h3{font-size:22px;}
    .home-item1>div,.home-item2>div,.home-item3>div{font-size:18px;}
}
@media screen and (min-width:768px) and (max-width:991px){
    h3{font-size:22px;}
    .bienvenida{margin-top:20px;}
    .home-item1>div,.home-item2>div,.home-item3>div{height:400px;font-size:18px;}
    .carousel-control-next{right:0;left:auto;}
    .carousel-control-prev{left:0;right:auto;}
    .separador{padding-top:130px;}
}
@media screen and (min-width:576px) and (max-width:767px){
    h3{font-size:22px;}
    .bienvenida{margin-top:20px;}
    .home-item1>div,.home-item2>div,.home-item3>div{height:400px;font-size:18px;}
    .carousel-control-next{right:0;left:auto;}
    .carousel-control-prev{left:0;right:auto;}
    .separador{padding-top:130px;}
}
@media screen and (min-width:200px) and (max-width:575px){
    h3{font-size:20px;}
    .bienvenida{margin-top:20px;}
    .home-item1>div,.home-item2>div,.home-item3>div{height:400px;font-size:16px;}
    .carousel-control-next{right:0;left:auto;}
    .carousel-control-prev{left:0;right:auto;}
    .carousel-indicators{margin-bottom:0;}
    .separador{padding-top:130px;}
}