@font-face {
  font-family: 'Raleway-Regular';
  src: url('../fonts/Raleway-Regular.eot');
  src: url('../fonts/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Raleway-Regular.svg#Raleway-Regular') format('svg'),
       url('../fonts/Raleway-Regular.ttf') format('truetype'),
       url('../fonts/Raleway-Regular.woff') format('woff'),
       url('../fonts/Raleway-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
*:focus{
	outline: none !important
}
body {
	font-family: 'Raleway-Regular', sans-serif;
}
a {
	color: #005272;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}
img{
	max-width: 100%;
	height: auto !important
}
.header .search input{
    border: 1px #FFA500 solid;
}
.header .search .btn{
    position: absolute;
    top: 2px;
    right: 17px;
    background-color: #FFA500;
    color: #fff;
    width: 38px;
    height: 34px;
    padding: 0;
}
.headermobile.header .search .btn{
    right: 2px;
}
.headerphoto{
    background-image: url(../images/header-bg.jpg);
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-transform: uppercase;
    padding-top: 20px;
}
.topHeader{
    padding-top: 0;
    height: 110px;
}
.headerphoto .text-center{
    font-weight: bold;
    margin-top: -20px;
}
.headerphoto h1, .headerphoto h2{
    font-size: 16px;
}
.headermobile .search, .headermobile .sidebarblock{
    display: none
}
.breadcrumb{
	background-color: transparent;
    justify-content: center;
    margin: 0;
    padding: 0 15px;
	font-size: 12px;
}
.breadcrumb-item.active{
    color: #d3f2ff;
    font-weight: bold;
    font-size: 12px;
}
.breadcrumb-item+.breadcrumb-item::before{
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}
.breadcrumb-item a{
    color: #ffffff;
    text-decoration: underline;
    font-size: 12px;
}
.provincies{
	background-color: #fff;
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
    position: relative;
    top: -30px;
    padding: 20px;
}
.provincies h2{
    color: #005272;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}
.provincies ul{
	padding: 0;
	list-style: none;
	margin-bottom: 0;
}
.provincies ul li{
    line-height: 0.9;
    margin-bottom: 6px;
    width: 20%;
    padding: 0 15px;
}
.provincies ul a{
	font-size: 13px;
    color: #ff7e00;
    font-weight: bold;
}
.provincies .moreinfo{
	cursor: pointer
}
.post-title{
	background-color: #0C95CA;
    padding: 7px 25px;
	margin-bottom: 0;
    color: #fff;
	justify-content: space-between;
    align-items: center;
    min-height: 45px;
}
.post-title h1, .post-title h2{
	font-size: 18px;
	font-weight: bold;
    margin-bottom: 0;
    padding: 0 !important;
}
.post-title a.btn{
    background-color: #fff;
    font-weight: bold;
    border-radius: 0;
    padding: 3px 15px;
}
.catcourses h2,.catcourses h1{
    background-color: #0C95CA;
    font-size: 19px;
    font-weight: bold;
    padding: 13px 25px;
	margin-bottom: 0;
    color: #fff;
}
.catcourses h2 a{
	color: #fff;
	text-decoration: none
}
.catcourses .info{
    box-shadow: 0 10px 15px rgb(0 0 0 / 10%);
	padding: 25px;
	height: 100%
}
.catcourses .info .desc{
	font-size: 14px;
    margin-bottom: 20px;
    color: #666;
}
.catcourses .info ul{
	padding: 0;
	list-style: none
}
.catcourses .info ul li{
    line-height: 1;
	margin-bottom: 10px;
}
.catcourses .info ul a{
    color: #ff7e00;
    font-weight: bold;
    font-size: 14px;
}
.catcourses .info ul a:hover{
	color: #037DAE
}
.catcourses .info .more{
	font-size: 16px;
	font-weight: bold
}
.catcourses .info .more span{
	color: #000
}
.catcourses .info .more a{
	color: #0C95CA
}
.defaultblueblock{
	box-shadow: 0 0 15px rgb(0 0 0 / 24%);
}
.defaultblueblock .description{
	padding: 15px
}
.defaultblueblock .description img{
    width: 100%;
}
.temarioleft{
	width: 50%;
}
.defaultblueblock .description .temarioright img{
    width: 40%;
}
.defaultblueblock .description strong{
    font-size: 17px;
}
.defaultblueblock .description p{
    color: #333;
    font-size: 15px;
}
.headermobile .fa-bars{
    font-size: 22px;
    margin-top: 3px;
}
.headermobile .fa-search{
    background-color: #eee;
    padding: 7px;
}
.articlebtn{
    background-color: #FFA500;
    border-radius: 0;
    color: #fff;
    padding: 10px 15px;
    font-weight: bold;
}
.articlebtn:hover{
	background-color: #b9761e;
	color: #fff
}
.sidebarblock{
    box-shadow: 0 0 15px rgb(0 0 0 / 14%);
    border-top: 5px #0C95CA solid;
}
.sidebarblock h2{
	font-size: 18px;
    font-weight: bold;
    padding: 15px;
    color: #000;
    text-align: center;
    margin: 0;
    text-transform: uppercase;
}
.sidebarblock ul{
	padding: 0;
	list-style: none
}
.sidebarblock ul li{
	padding: 5px 15px;
}
.sidebarblock ul li a{
	text-transform: uppercase;
    color: #005272;
    display: block;
    font-size: 13px;
    font-weight: bold;
	line-height: 1.2;
}
.sidebarblock ul li:nth-child(odd){
	background-color: #F9F9F9
}
.sidebarblock ul li a:hover{
	text-decoration: none;
	color: #0C95CA;
}
.sidebarblock ul li span{
	font-size: 12px;
    line-height: 1;
    display: block;
    margin-top: 5px;
}
.sidebarblock .cloud{
	padding: 0 15px 15px;
}
.learningcenter h2, .defaultblock h2, .provincemap h2, .footerlinks h2{
    font-size: 18px;
    padding: 10px 0;
    text-transform: uppercase;
    font-weight: bold;
}
.comment{
	box-shadow: 0 10px 15px rgb(0 0 0 / 11%);
}
.comment h2{
    background-color: #7D7D7D;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 15px 15px;
}
.comment .row > div > div{
    position: relative;
    padding-left: 10px;
    margin-bottom: 40px;
    font-size: 14px;
}
.comment .row > div > div::before{
	content: '';
    border-left: 1px #0C95CA solid;
    position: absolute;
    left: 0;
    height: 100%;
}
.comment .row > div > div a{
    font-weight: bold;
	color: #0C95CA
}
.learningcenter > div, .footerlinks, .provincemap, .defaultblock{
    border-top: 5px #F6C688 solid;
    box-shadow: 0 10px 15px rgb(0 0 0 / 12%);
    padding: 0px 20px 10px
}
.learningcenter > div h2, .footerlinks h2, .provincemap h2, .defaultblock h2{
    font-size: 18px;
    font-weight: bold;
    padding: 15px 0;
    text-transform: uppercase;
    background-color: transparent;
    color: #000;
}
.learningcenter ul{
	padding: 0;
	list-style: none
}
.learningcenter ul .title{
    line-height: 1.2;
	margin-bottom: 5px;
	padding-top: 10px;
}
.learningcenter ul .title a{
    color: #000;
    font-weight: bold;
    font-size: 14px;
}
.learningcenter ul li > div{
	border: 1px #DEDEDE solid;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.learningcenter ul li > div > div{
	font-size: 13px;
    padding: 0 10px;
	font-weight: bold;
}
.learningcenter ul li > div > div span{
	color: #0079C2
}
.learningcenter ul li div.postalcode{
	background-color: #F6F6F6;
	padding: 5px 10px;
	color: #0079C2;
    margin-top: auto;
}
.learningcenter ul li div.postalcode span{
	color: #FFA500
}
.lccourses .row > div{
	border-bottom: 1px #eee solid;
    padding: 5px 15px;
    font-size: 14px;
}
.lccourses .row > div a{
    color: #ff7e00;
    font-weight: bold;
}
.footerlinks .links{
    font-size: 14px;
    padding-bottom: 15px;
}
.footerlinks .links a{
    color: #ff7e00;
}
.provincemap iframe{
	height: 300px
}
.cityinformation > div.row > div{
    font-size: 13px;
    border-bottom: 1px #eee solid;
    padding: 5px 0;
}
.cityinformation > div.row > div.title{
	font-weight: bold
}
.defaultblock iframe{
	width: 100%
}
.subcategory{
	list-style: none;
	padding: 0 15px
}
.subcategory li{
	margin-bottom: 20px
}
.subcategory li.color{
	background-color: #f00
}
.subcategory li > div{
	border-bottom: 1px #e2e2e2 solid;
    display: flex;
    flex-direction: column;
}
.subcategory li h3{
    line-height: 0.8;
}
.subcategory li div h3 a{
	font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    color: #0c95ca;
}
.subcategory li div{
    line-height: 1;
    margin-bottom: 8px;
}
.subcategory li div a{
    color: #ff7e00;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
}
.subcategory li > div > h3.more{
    margin-top: auto;
	margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.3;
}
.subcategory li > div > h3.more a{
	color: #0c95ca;
}
.subcategory li p{
	line-height: 20px;
    font-size: 14px;
}
.paging{
    display: flex;
    justify-content: center;
}
.page-link{
	color: #ff7e00
}
.page-item.active .page-link{
	background-color: #ff7e00;
    border-color: #ff7e00;
}
.form-group.required .control-label:after {
 	content: "*";
    color: red;
    font-size: 20px;
    position: absolute;
    line-height: 1.5;
    margin-left: 3px;
}
.loadleadform{
    display: none
}
.leadform{
	box-shadow: 0 0 15px rgb(0 0 0 / 8%);
    border: 1px #eee solid;
}
.leadform .main-content .head{
    background-color:#FFA500;
    color: #fff;
    text-align: center;
 	padding: 5px 15px;
}
.leadform .main-content .head h4{
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px #e3a657 solid;
    padding-bottom: 10px;
    margin-bottom: 5px;
}
.leadform .main-content .head h5{
	font-size: 16px;
    margin-bottom: 0;
}
.leadform .body h6{
    background-color: #fff3e2;
    padding: 5px 15px;
    font-weight: bold;
}
.leadform .body > .row{
    margin: 0;
}
.leadform .body .form-group{
	margin-bottom: 2px;
}
.leadform .body label{
	font-size: 13px;
    margin-bottom: 0;
    font-weight: bold;
}
.leadform .body .form-check label{
    top: -5px;
    position: relative;
}
.leadform .form-check-input{
    margin-top: 0.1rem;
}
.leadform .body .form-control{
    height: calc(1.4rem + 0px);
    background-color: #EDF5F8;
    border-radius: 0;
    border-color: #eee;
    font-size: 14px;
    padding: 2px;
    margin-top: -4px;
}
.invalid-feedback{
    margin-top: 0;
    line-height: 13px;
    font-size: 75%;
}
.custom-select.is-invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid, .leadform form.was-validated .error {
    border-color: #dc3545;
    color: #f00;
}
.custom-select.is-valid, .form-control.is-valid, .was-validated .custom-select:valid, .was-validated .form-control:valid {
    border-color: #28a745;
}
.leadform .body textarea.form-control{
	height: auto
}
.leadform .body button{
    background-color: #1B5A7D;
    color: #fff;
    font-weight: bold;
    border-radius: 0;
}
.leadform .body label a{
	color: #005272
}
.leadform .foot{
    text-align: center;
    padding: 5px 0 5px;
    border-top: 1px #1b5a7d solid;
    margin-top: 5px;
}
.leadform .foot img{
	width: auto;
    margin-top: -4px;
}
.leadform .foot .showmobilenumber{
	cursor: pointer;
    color: #FFA500;
    font-weight: bold;
    text-decoration: underline;
}
.coursearticles{
	background-color: #F3F3F3;
	margin: 30px 0;
	padding: 30px 0 10px
}
.coursearticles h2{
	font-size: 16px;
	font-weight: bold;
}
.coursearticles ul{
    padding: 0;
    list-style: none;
}
.coursearticles ul li > div{
	background-color: #fff;
    padding: 7px;
	display: flex;
    height: 100%;
}
.coursearticles ul li > div a{
	color: #000;
	text-decoration: none
}
.featuredcoursesmiddle{
	font-size: 14px;
}
.featuredcoursesmiddle .info{
    border: 1px #eee solid;
    padding: 10px;
    background-color: #f5f5f5;
    height: 100%;
}
.featuredcoursesmiddle h4{
	font-weight: bold;
    line-height: 0.8;
}
.featuredcoursesmiddle a{
    font-size: 16px;
}
.featuredcoursesmiddle span{
	margin-left: 10px;
}
.confirm{
    box-shadow: 0 0 15px rgb(0 0 0 / 13%);
    padding: 30px 15px;
}
.confirm i{
	color: #8AAB3B;
    font-size: 34px;
}
.confirm h2{
	font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 10px;
}
.articles ul{
	list-style: none;
	padding: 0
}
.articles ul li a{
	display: flex;
    border: 1px #d4d4d4 solid;
    border-left: 4px #ffa500 solid;
    height: 100%;
    padding: 0px 10px 0;
    font-size: 14px;
    color: #000;
    align-items: center;
}
.articles ul li a:hover{
	text-decoration: none;
	color: #FFA500;
	border-left: 4px #FFA500 solid;
    border-bottom: 1px #FFA500 solid;
}
.articleinfo .post-title{
    padding: 7px 15px;
}
.articleinfo .articleform.center{
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0;
}
.articleinfo .articleform.left{
	display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 15px 0;
}
.articleinfo .articleform.right{
	display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 15px 0;
}
.articleinfo .articleform > div{
    background: #FFA500;
    padding: 15px 30px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
}
.articleinfo .artdesc img{
    width: 100%;
    margin: 20px 0;
}
.articleinfo h2{
    font-size: 18px;
    font-weight: bold;
}
.articleinfo ul{
	list-style: square;
}
.articleinfo .coursearticles{
	background-color: transparent
}
.articleinfo .coursearticles li{
	list-style: none
}
.articleinfo .coursearticles h3, .morecontent h3{
    background-color: #0C95CA;
    padding: 10px 25px;
    margin-bottom: 10px;
    color: #fff;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
}
.morecontent h3{
	font-size: 18px;
    font-weight: bold;
    padding: 10px 15px;
}
.morecontent ul{
	padding: 0 15px;
	list-style: none
}
.morecontent ul li div a{
    color: #ff7e00;
    font-weight: bold;
    font-size: 14px;
}
.articleprov{
	top: 0
}
.searchresult{
	padding: 20px 15px
}
.searchresult li{
    border-bottom: 1px #ffa500 solid;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.searchresult li a{
	font-weight: bold
}
.searchresult li span{
	font-weight: bold
}
.searchresult li .link, .searchresult li .tematica{
	margin-bottom: 10px
}
.footer .footermenu{
	background-color: #E9E9E9
}
.footer .footermenu ul{
	display: flex;
    flex-wrap: wrap;
    flex-direction: inherit;
    justify-content: center;
}
.footer .footermenu ul a{
    position: relative;
    padding: 15px 25px;
}
.footer .footermenu ul a::after{
    content: '';
    border-right: 1px #b1acac solid;
    position: absolute;
    right: 0;
    height: 30%;
    top: 19px;
}
.footer .footermenu ul li:last-child a::after{
	display: none;
    color: #000000;
}
.copyright{
    background-color: #4E4E4E;
    text-align: center;
    color: #fff;
    padding: 15px 0;
}
.copyright a{
	color: #ddd;
	text-decoration: none;
}
.adminbar{
    position: fixed;
    bottom: 25px;
    right: 15px;
    background-color: #2d2d2d;
    padding: 10px 25px;
    box-shadow: 0 0 15px rgb(0 0 0 / 30%);
    color: #fff;
    border-radius: 5px;
}