body { font-family: 'Raleway', Helvetica, Arial, sans-serif; font-size: 13px; margin: 0; padding: 0; color: #2e2a29; background:#ffffff; }

.hr1 { background: url(img/img-1.jpg); height: 10px; }
.button1 { display: block; background: #395180; border: 1px solid #0f2e61; border-radius: 20px; color: #edf4ff; padding: 5px 15px; }
.button1:hover { color: #edf4ff; background: #0f2e61; text-decoration: none; }
.tinymce-text { font-size: 14px; }
.tinymce-text h1, h2, h3, h4 { color: #1c3e77; }
.tinymce-text h2 { font-size: 20px; font-weight: 600; }
.tinymce-text h3 { font-size: 18px; font-weight: 600; }
.tinymce-text h4 { font-size: 16px; font-weight: 600; }
.tinymce-text a { color: #1c3e77; text-decoration: underline; }

.toolbar { background: #f6bc00; }
.toolbar .navbar-default { background: none; border: none; margin-bottom: 0px; }
.toolbar .trainer { font-weight: bold; }
.toolbar ul.social { margin: 0px; padding: 10px 0; list-style: none; }
.toolbar ul.social li { display: inline; }
.toolbar ul.social li.first { font-weight: 800; font-size: 12px; padding-right: 10px; }
.toolbar ul.social li .btn { border-radius: 18px; }
.toolbar ul.social li .btn-skype { border-radius: 11px; width: 63px; background-color: #fffeff; color: #4aa7ea; font-size: 15px; padding: 0px 0px 0 25px; line-height: 29px; }
.toolbar ul.social li .btn-skype >:first-child { width: auto !important; left: 5px !important; }
.toolbar .navbar-mainmenu > li > a { padding-left: 8px; padding-right: 8px; color: #272c18; background: url(img/img-2.jpg) left center no-repeat; }
.toolbar .navbar-mainmenu > li:first-child > a { background: none; }
.toolbar .navbar-mainmenu > li.language a,
.toolbar .navbar-mainmenu > li.language.open a,
.toolbar .navbar-mainmenu > li.language a:hover { background: #333333; color: #fcba00; }
.toolbar .navbar-mainmenu > li > .dropdown-menu { background: #333333; }
.toolbar .navbar-mainmenu > li.carrello a { margin-left: 10px; background: #283c7b url("img/img-3.jpg") left top no-repeat; color: #f5bc00; padding-left: 53px; padding-right: 26px; display: block; }
.toolbar .navbar-mainmenu > li.carrello a .arrow { display: block; color: #f5bc00; position: absolute; top: 18px; right: 7px; }
.toolbar .navbar-mainmenu > li.carrello a .numofobj { position: absolute; top: 3px; left: 27px; color: #1c3e77; font-weight: 600; }

.headerhp {  }
.headerhp .headerhp-row1 { height: 115px; position: relative; z-index: 100; }
.headerhp .headerhp-row1 .trans-flow { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: #fff; opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }
.headerhp .headerhp-row1 .col1 { padding-top: 6px; }
.headerhp .headerhp-row1 .col2 { text-align: right; padding-top: 18px; }
.headerhp .headerhp-row2 { margin-top: -115px; }
.headerhp .carousel-caption { color: #fff; font-size: 40px; bottom: 30px; }
.headerhp .carousel-caption p.mainrow span { font-weight: bold; background: url(img/img-4.png); padding: 8px 9px; border-radius: 4px; }
.headerhp .carousel-caption p.mainrow span a { color: #fff; }
.headerhp .carousel-caption p.secrow span { font-size: 0.8em; background: url(img/img-4.png); padding: 8px 9px; border-radius: 4px; }
.headerhp .carousel-caption a { color: #fff; text-decoration: underline; }

.main-menu { background: #1c3e77; }
.main-menu .container { padding: 0px; }
.main-menu .navbar-collapse { padding: 0px; }
.main-menu .navbar-default { background: none; border: none; margin-bottom: 0px; }
.main-menu .navbar-default .navbar-nav > li > a { max-width: 165px; text-align: center; color: #fff; font-size: 13px; font-weight: 600; padding: 0px 18px; height: 70px; display: table-cell; vertical-align: middle; }
.main-menu .navbar-default .navbar-nav > li > a:hover {background: #0E2A58; color: #ffffff;}
.main-menu .navbar-default .navbar-nav > .active > a,
.main-menu .navbar-default .navbar-nav > .active > a:focus,
.main-menu .navbar-default .navbar-nav > .active > a:hover { background: #faba00; color: #0b2654; }
.main-menu .navbar-default .navbar-nav>.open>a, 
.main-menu .navbar-default .navbar-nav>.open>a:focus, 
.main-menu .navbar-default .navbar-nav>.open>a:hover{background: #0E2A58; color: #ffffff;}
.main-menu .dropdown-menu{border-radius: 0px;  padding: 10px 0; background-color: #0E2A58; border: 0px solid #0E2A58;}
.main-menu .dropdown-menu>li>a{color: #ffffff;}
.main-menu .dropdown-menu>li>a:hover,
.main-menu .dropdown-menu>li>a:focus{background: #faba00; color: #0b2654;}

.best-view1 { padding: 35px 0 5px;  }
.best-view1 article { background: #e7f4ff; margin-bottom: 30px; }
.best-view1 article img { width: 100%; border-bottom: 3px solid #faba00; }
.best-view1 article h2 { margin: 0px; padding: 10px 20px 15px; }
.best-view1 article h2 a { color: #1c3e77; font-size: 19px; }
.best-view1 article .textBox h2 { height: 95px; }
.best-view1 article a.button { margin: 13px 8px 10px 0; float: right; display: block; background: #395180; border: 1px solid #0f2e61; border-radius: 20px; color: #edf4ff; padding: 5px 15px; }
.best-view1 article a.button:hover { background: #0f2e61; text-decoration: none; }

.partners { background: #fbfbfb;}

.categorie-evidenza { padding: 0px 0px 15px 0; }
.categorie-evidenza article { background: #e7f4ff; padding-bottom: 160px; position: relative; margin-bottom: 20px; }
.categorie-evidenza .info { color: #202020; text-align: center; min-height: 160px; padding: 0px 15px 15px; border-top: 3px solid #faba00; background: #e7f4ff; position: absolute; bottom: 0px; left: 0px; right: 0px; }
.categorie-evidenza .info h2 { color: #1c3e77; font-size: 18px; font-weight: bold; }
.categorie-evidenza .info h2 a { color: #1c3e77; }
.categorie-evidenza .info .button1 { width: 140px; margin: 0 auto; }

.corsi-evidenza { background: #fff9e8; }
.corsi-evidenza h2 { font-size: 32px; font-weight: bold; color: #faba00; text-align: center; background: url(img/y-lines.png) center 14px repeat-x; margin: 20px 0; }
.corsi-evidenza h2 span{padding:0px 30px; background:#fff9e8; display:inline-block;}
.corsi-evidenza article { margin-bottom: 20px; min-height: 160px; }
.corsi-evidenza article .imgbox { padding-right: 0px; }
.corsi-evidenza article img { border: 3px solid #c1d2f4; }
.corsi-evidenza article h2 { font-size: 21px; text-align: left; margin: 5px 0; padding: 0; background: none; }
.corsi-evidenza article h2 a { color: #1c3e77; }
.corsi-evidenza article p { color: #2d2d2d; }
.corsi-evidenza article .button1 { width: 130px;}

.articoli-evidenza { background: #e7f4ff;}
.articoli-evidenza h2 { font-size: 32px; font-weight: bold; color: #395180; text-align: center; background: url(img/b-lines.png) center 14px repeat-x; margin: 20px 0; }
.articoli-evidenza h2 span{padding:0px 30px; background:#e7f4ff; display:inline-block;}
.articoli-evidenza h2 a { color: #395180; }
.articoli-evidenza article { margin-bottom: 20px; min-height:160px; }
.articoli-evidenza article .imgbox { padding-right: 0px; }
.articoli-evidenza article img { border: 3px solid #c1d2f4; }
.articoli-evidenza article h2 { font-size: 21px; text-align: left; margin: 5px 0; padding: 0; background: none; }
.articoli-evidenza article h2 a { color: #1c3e77; }
.articoli-evidenza article p { color: #2d2d2d; }
.articoli-evidenza article .button1 { width: 140px;}

.hp-map { height: 500px; margin-bottom: 35px; }
.hp-map .scrolloff { pointer-events: none; }

.line-breadcrumbs { background: #fafafa; }
.line-breadcrumbs .container { padding: 0px 0px 0px 3px; }
.line-breadcrumbs .breadcrumb { background: none; color: #1c3e77; margin-bottom: 0px; }
.line-breadcrumbs .breadcrumb a { background: none; color: #1c3e77; font-weight: bold; }
.line-breadcrumbs .breadcrumb a.active { font-weight: normal; }
.line-breadcrumbs .breadcrumb > li+li:before { color: #faba00; content: ">"; font-weight: bold; }

.mainbox {  }
.mainbox h1 { margin: 10px 0px 15px; color: #1c3e77; font-weight: 700; padding-bottom: 10px; background: url(img/img-8.jpg) left bottom repeat-x; }
.list-corsi { margin-bottom: 35px; }
.list-corsi .titlebox { background: url(img/img-8.jpg) left bottom repeat-x; padding: 0px 0 15px; margin: 20px 0px 20px; }
.list-corsi .titlesubox { font-size: 14px; }
.list-corsi h2 { background: url(img/img-9.jpg) left center no-repeat; line-height: 27px; margin: 0px; padding: 0px 0px 0px 40px; color: #1c3e77; font-weight: 500; font-size: 30px; }
.list-corsi .corso { background: #e7f4ff; margin-bottom: 10px; }
.list-corsi .corso .info { padding: 15px 20px 15px 40px; }
.list-corsi .corso .info h3 { margin: 0px; padding: 0px; }
.list-corsi .corso .info h3 a { color: #1c3e77; font-size: 20px; font-weight: 600; }
.list-corsi .corso .info .details { margin: 0px; padding: 0px 0 15px; list-style: none; }
.list-corsi .corso .info a.button1 { width: 130px; }
.list-corsi .corso .photo { position: relative; }
.list-corsi .corso .photo .price { padding: 0px 7px; position: absolute; top: 0px; right: 0px; background: #000; font-size: 24px; color: #faba00; font-weight: 600; }
.list-corsi .corso .photo img { border-left: 3px solid #faba00; }

.list-corsi .display-vertical .corso .details { overflow: hidden; width: 100%; }
.list-corsi .display-vertical .corso .details li { display: block; float: left; width: 50%;  }

.list-corsi .categoriacorsi {  margin-bottom: 20px; }
.list-corsi .categoriacorsi .side { }
.list-corsi .categoriacorsi .side h3 { font-size: 15px; color: #1c3e77; font-weight: 700; line-height: 42px; padding: 0 0 0 35px; margin: 0px 0 10px 0; background: #fcbb0b url(img/img-10.jpg) left top no-repeat; }
.list-corsi .categoriacorsi .side h3 .arrow { display: block; background: url(img/img-11.jpg) right center no-repeat; }
.list-corsi .categoriacorsi .side p { padding: 0 16px; }
.list-corsi .categoriacorsi .listofcourse {  }
.list-corsi .categoriacorsi .listofcourse .corso-line { background: #fff9e8; margin-bottom: 6px; }
.list-corsi .categoriacorsi .listofcourse .corso-line h4 { margin: 0px; padding: 0px; }
.list-corsi .categoriacorsi .listofcourse .corso-line h4 a { background: url(img/img-12.jpg) right top no-repeat; color: #1c3e77; font-weight: 600; display: block; padding: 13px 50px 13px 10px;  }
.list-corsi .categoriacorsi .listofcourse .corso-line h4 span { color: #e4aa00; }
.list-corsi .categoriacorsi .listofcourse .corso-line h4 a:hover { text-decoration: none; }

.list-corsi-italiano { margin-bottom: 15px; }

.carousel-categoria { margin-bottom: 20px; }
.carousel-corso { margin-bottom: 20px; }
.carousel-pagina { margin-bottom: 20px; }

.sch-corso {  }
.sch-corso .moreinfo { margin: 30px 0; font-size: 14px; }
.sch-corso .moreinfo .row { margin-bottom: 10px; }
.sch-corso .moreinfo .col1 { color: #2a3c7e; font-size: 16px; font-weight: 600;  }
.sch-corso .moreinfo .col2 {  border-bottom: 1px dotted #f7d45c; padding-bottom: 10px; }
.sch-corso .moreinfo .col2 strong { color: #2a3c7e;  }
.sch-corso .moreinfo p { margin: 0px; padding: 0px; }
.sch-corso .fees { border-bottom: 1px dotted #f7d45c; padding-bottom: 10px; margin-bottom: 30px; }
.sch-corso .fees h2 { background: #283c7b; color: #c3d5fd; font-size: 22px; font-weight: 700; padding: 8px 10px; }
.sch-corso .fees .boxinforow { padding: 0px 10px; }
.sch-corso .fees .boxinfocontent { padding: 0 5px; }
.sch-corso .fees .boxinfo { border: 1px solid #f3c901; background: #faf2cd; margin-bottom: 8px; min-height: 186px; position:relative; }
.sch-corso .fees .boxinfo .title { margin: 0px 0 5px; padding: 6px 0; background: #f3c901; text-align: center; color: #203f7f; font-weight: 600; font-size: 14px; }
.sch-corso .fees .boxinfo .price { padding: 0px; font-weight: 700; font-size: 19px; text-align: center; color: #293e7d; }
.sch-corso .fees .boxinfo .discount { font-size: 14px; background: #fff; color: #da3505; width: 80%; margin: 0 auto; border-radius: 15px; text-align: center; padding: 6px 0; }
.sch-corso .fees .boxinfo .discount strong { display: block; font-weight: bold; }
.sch-corso .fees .boxinfo .addweek { position: absolute; bottom: 0px; left: 0px; right: 0px; background: #283c7b; margin: 10px 0 0 0px; padding: 6px 0; color: #c1d3ff; text-align: center; }
.sch-corso .fees .boxinfo .addweek strong { display: block; color: #f2ca08; }

.sch-corso .booknow {  }
.sch-corso .booknow .title { margin: 0px; background: #283c7b; color: #f2c000; font-size: 22px; font-weight: 700; text-align: center; padding: 6px 0; }
.sch-corso .booknow form { color: #2a3a78; background: #faf2cd url(img/img-13.jpg) center top no-repeat; border: 1px solid #f3bc00; border-top: none; padding: 15px 0; }
.sch-corso .booknow form .form-group { padding: 5px 15px 0px; margin-bottom: 8px; }
.sch-corso .booknow form .totalprice { border-top: 1px solid #e7ce19; border-bottom: 1px solid #e7ce19; margin: 15px 15px }
.sch-corso .booknow form .totalprice .labelb { padding: 10px 0; margin: 0px; }
.sch-corso .booknow form .totalprice .value { padding: 5px 0px; margin: 0px; text-align: right; font-weight: 700; font-size: 19px; }
.sch-corso .booknow form button[type="submit"] { display: block; margin: 0 15px 0 auto; border: none; border-radius: 15px; background: #233d78 url(img/img-14.jpg) 7px center no-repeat; padding: 8px 15px 8px 40px; font-weight: 700; font-size: 13px; color: #f9b800; }

.booknowArt .title { margin: 0px; background: #283c7b; color: #f2c000; font-size: 22px; font-weight: 700; text-align: center; padding: 6px 0; }
.booknowArt form { color: #2a3a78; background: #faf2cd url(img/img-13.jpg) center top no-repeat; border: 1px solid #f3bc00; border-top: none; padding: 15px 0; }
.booknowArt form .form-group { padding: 5px 15px 0px; margin-bottom: 8px; }
.booknowArt form .totalprice { border-top: 1px solid #e7ce19; border-bottom: 1px solid #e7ce19; margin: 15px 15px }
.booknowArt form .totalprice .labelb { padding: 10px 0; margin: 0px; }
.booknowArt form .totalprice .value { padding: 5px 0px; margin: 0px; text-align: center; font-weight: 700; font-size: 19px; }
.booknowArt form button[type="submit"] { display: block; margin: 0 auto 0 auto; border: none; border-radius: 15px; background: #233d78 url(img/img-14.jpg) 7px center no-repeat; padding: 8px 15px 8px 40px; font-weight: 700; font-size: 13px; color: #f9b800; }

.contactside .title { margin: 0px; background: #f3bc00; color: #172860; border: 1px solid #c99d00; border-bottom: none; font-size: 22px; font-weight: 700; text-align: center; padding: 6px 0; }
.contactside form { color: #2a3a78; background: #e9f0ff url(img/img-15.jpg) center top no-repeat; border: 1px solid #8496de; border-top: none; padding: 15px 0; }
.contactside form .form-group { padding: 5px 15px 0px; margin-bottom: 8px; }
.contactside form .form-group textarea { height: 150px; }
.contactside form .form-group .captcha { overflow: hidden; }
.contactside form .form-group .captcha-img { width: 60%; float: left; }
.contactside form .form-group .captcha-img img { width: 100%; }
.contactside form .form-group .captcha-img a { color: #6c6e6d; }
.contactside form .form-group .captcha-input { width: 37%; float: left; margin-left: 3%; }
.contactside form .sendbox { border-top: 1px dotted #a7b7db; margin: 0 15px; padding: 10px 0 0; text-align: right; }
.contactside form .sendbox button { background: #f3bc00; border: 1px solid #d5aa03; border-radius: 15px; color: #875800; font-size: 12px; font-weight: bold; }
.contactside form input.error, .contactside form select.error, .contactside form textarea.error { border: 1px solid red; }
.contactside form label, .contactside form label a { color: #2a3a78; }
.contactside form label.error, .contactside form label.error a { color: red; }
.contactside #formbuildConfirm { display: none; color: #2a3a78; background: #e9f0ff url(img/img-15.jpg) center top no-repeat; border: 1px solid #8496de; border-top: none; padding: 15px 15px; }

.cart h1 span.glyphicon { color: #f5aa01; font-size: 0.9em; }
.cart .cartlist .item { background: #fffae7; border: 1px solid #ddad01; margin-bottom: 10px; }
.cart .cartlist .item h2 { margin: 0px; padding: 0px; color: #2f3c80; font-size: 22px; font-weight: 600; padding: 20px 20px 10px 20px; }
.cart .cartlist .item .dettails { margin: 0px 20px 20px; border-top: 1px dotted #f8c804; padding-top: 10px; }
.cart .cartlist .item .dettails strong { color: #233e6d; }
.cart .cartlist .item .dettails .startdate .glyphicon { color: #f5aa01; }
.cart .cartlist .item .dettails .duration .glyphicon { color: #f5aa01; }
.cart .cartlist .item .pricebox { position: relative; }
.cart .cartlist .item .pricebox p.row1 { color: #75726b; font-size: 18px; margin: 0px; padding: 20px 0 0 10px; line-height: 18px; }
.cart .cartlist .item .pricebox p.row2 { color: #2f3c80; font-size: 27px; margin: 0px; padding: 0px 0 20px 10px; font-weight: bold; line-height: 21px; }
.cart .cartlist .item .pricebox a.remove { color: #bb2002; font-weight: bold; font-size:23px; position: absolute; top: 10px; right: 30px; display: block; width: 23px; }
.cart .cartlist .item p.empty { margin: 0px; padding: 20px; }
.cart .boxiscr { background: #eaf4ff; padding: 20px;  margin-bottom: 10px; }
.cart .boxiscr p { margin: 0px; padding: 0px; color: #767271; font-size: 18px; }
.cart .boxiscr p strong { color: #2f3c80; }
.cart .boxiscr .colDx { text-align: right; }
.cart .boxiscr .colDx strong { font-size: 28px; line-height: 20px; }
.cart .otherbuy { border: 1px dashed #f8b500; padding: 20px; }
.cart .otherbuy h2 { margin: 0px 0 20px; padding: 0px; color: #f7bc00; font-size: 26px; font-weight: bold; }
.cart .otherbuy .item { border: 1px solid #d1d1d1; margin-bottom: 10px; padding: 12px; }
.cart .otherbuy .item h3 { margin: 0px; padding: 5px 0 0; font-size: 18px; font-weight: bold; }
.cart .otherbuy .item h3 a { color: #2b417a; }
.cart .otherbuy .item .abs { margin: 10px 0; }
.cart .otherbuy .item .duration {  }
.cart .otherbuy .item .duration .glyphicon { color: #f5aa01; }
.cart .otherbuy .item .duration strong { color: #2b417a; }
.cart .otherbuy .item .buttonbox { text-align: right; padding-top: 40px; padding-bottom: 20px; }
.cart .otherbuy .item a.actionback { padding: 10px 20px; border-radius: 20px; color: #f3f5ff; background: #3f5183; border: 1px solid #1d2c63; }
.cart-cont { padding: 15px 0; }
.cart-cont .colsx a { font-weight: bold; background: #f3bc00; border: 1px solid #f6d94d; border-radius: 20px; color: #895500; padding: 10px 20px; display: block; float: left; }
.cart-cont .coldx a { font-weight: bold; background: #283c7b; border: 1px solid #4f6597; border-radius: 20px; color: #e0a910; padding: 10px 20px; display: block; float: right; }
.cart-cont a:hover { text-decoration: none; }

.checkout-title { background: #283c7b; text-align: right; }
.checkout-title h1 { color: #f1bf00; font-weight: bold; line-height: 72px; margin: 0px; padding: 0px; }
.prenostep { background: #dbe5ff; padding: 20px 0 125px 0; }
.prenostep .prenobody { background: #ffffff; border: 3px solid #f4a900; border-radius: 10px; padding: 15px; }
.prenostep .prenobody .progressbar { overflow: hidden; background: #fceab8; margin: -15px -15px 20px -15px; border-top-right-radius: 10px; }
.prenostep .prenobody .progressbar ul { margin: 0px; padding: 0px; list-style: none; }
.prenostep .prenobody .progressbar ul li { font-size: 15px; display: block; float: left; line-height: 36px; padding: 0px 40px 0 25px; font-weight: bold; color: #f4a900; background: url(img/progress-1.jpg) right top no-repeat; }
.prenostep .prenobody .progressbar ul li.sel { color: #fff; background: #f2aa00 url(img/progress-2.jpg) right top no-repeat; }
.prenostep .prenobody .progressbar ul li.sel2 { color: #fff; background: #f2aa00 url(img/progress-3.jpg) right top no-repeat; }
.prenostep .prenobody .progressbar ul li.last { background-image: none; }
.prenostep .prenobody .progressbar ul li a { color: #fff; text-decoration: underline; }
.prenostep .prenobody h2 { color: #273b78; margin: 0px 0px 10px; padding: 0px 0px 12px 0; line-height: normal; background: url(img/img-16.jpg) left bottom repeat-x; }
.prenostep .prenobody .accoptions { padding: 10px 0; }
.prenostep .prenobody .formbody { padding-top: 10px; }
.prenostep .prenobody .formbody .optionrow { padding-bottom: 15px; }
.prenostep .prenobody .formbody .extrafee { display: none; }
.prenostep .prenobody .formbody .labelselect { padding-top: 8px; }
.prenostep .prenobody .formbody .fieldbox label { font-weight: normal; }
.prenostep .prenobody .formbody .fielddate .valuefix { background: #fafafa; font-weight: bold; color: #2d377c; padding: 10px 10px; text-align: center; }
.prenostep .prenobody .formbody h3 { background: #fefcf0; color: #f6a605; font-size: 21px; padding: 6px 10px; margin: 0px 0px 10px; }
.prenostep .prenobody .formbody .paymentoption { border-top: 1px dotted #f8a800; padding: 5px 0; margin-top: 5px; }
.prenostep .prenobody .formbody .paymentoption label { font-size: 17px; }
.prenostep .prenobody .formbody .paymentoption p { margin: 0px; }
.prenostep .prenobody .extrafield { padding: 0px 0 10px; }
.prenostep .prenobody .extrafield label { font-weight: normal; }
.prenostep .formbodyhidden { display: none; }
.prenostep .prenofooter { padding-top: 30px; padding-bottom: 20px; background: url(img/img-16.jpg) left top repeat-x; }
.prenostep .prenofooterright { text-align: right; }
.prenostep .promotransfer { background: #fafafa; padding: 15px; }
.prenostep .promotransfer p { font-size: 18px; margin: 0px; padding: 0px; line-height: 28px; }
.prenostep .promotransfer p strong { color: #2c3d71 }
.prenostep .sidebar h2 { background: #f4a900; color: #fff; padding: 10px; margin: 0 -15px 10px 0; }
.prenostep .sidebar strong { color: #274076; }
.prenostep .sidebar .summarybox {  }
.prenostep .sidebar .summarybox h3 { position: relative; background: #fadb89; margin: 0px; padding: 4px 10px; font-size: 14px; color: #efa100; }
.prenostep .sidebar .summarybox h3 a { color: #f4a900; display: block; width: 22px; height: 22px; overflow: hidden; position: absolute; right: 10px; top: 0px; }
.prenostep .sidebar .summarybox h3 a span { position: absolute; top: 3px; left: 3px; }
.prenostep .sidebar .summarybox h3 a:hover { background-color: #f4a900; color: #fadb89; }
.prenostep .sidebar .summarybox .summaryboxcontent { padding: 10px; background: #fefcf0; border-bottom: 1px solid #fadb89; }
.prenostep .sidebar .summarybox .summaryboxcontent .glyphicon { color: #f4a900; }
.prenostep .sidebar .summarybox .summaryboxcontent .row4 { text-align: right; }
.prenostep .sidebar .summarytotal { color: #274076; background: #fefcf0; padding: 7px 10px 4px; font-size: 15px; font-weight: bold; }
.prenostep .sidebar .summarytotal .totalprice { text-align: right; font-size: 20px; }

.btn-dilit { background: #283c7b; border-radius: 20px; color: #d3a900; font-weight: bold; padding: 8px 20px; }

.footer { background: #1c3e77; min-height: 165px; }
.footer .logobottom { padding-top: 20px; }
.footer .social { color: #fff; padding-top: 20px; }
.footer .social p { font-size: 12px; font-weight: bold; padding: 0px; margin-bottom: 4px; }
.footer .social ul { list-style: none; margin: 0px; padding: 0px; }
.footer .social li { display: inline; }
.footer .social li .btn-skype { background-color: #fffeff; color: #4aa7ea; font-size: 15px; }
.footer .footermenu ul { margin: 0px; padding: 20px 0 20px 0; list-style: none; color: #6ca2fc; }
.footer .footermenu li a { color: #6ca2fc; cursor: pointer; }

.copyright { background: #1e1e1e; color: #7f7f7f; font-size: 11px; }
.copyright p { margin: 0px; padding: 18px 0; }
.copyright a { color: #7f7f7f; }
.copyright .copybar { text-align: right; }
.copyright .copybar p img { vertical-align: middle; margin: -5px 5px 0; }

#datesandfees { padding: 20px 0 0 0; }
#datesandfees h2 { background: #273d77; color: #c3d6ff; margin: 10px 0 0; padding: 12px 10px; }
#datesandfees h2 a { color: #c3d6ff; text-decoration: none; }
#datesandfees .row1 th { background: #f8e38a; color: #be9600; padding: 7px 10px; text-align: center; border: 1px solid #f3bc00; }
.datesandfees { width: 100%; border-collapse: collapse; margin: 0px; padding: 0px; }
.datesandfees td { vertical-align: top; border-collapse: collapse; margin: 0px; padding: 5px 5px 5px 5px; border: 1px solid #f3bb04; }
.datesandfees td { color: #273a7c; background: #fffbef; }
.datesandfees td a { color: #273a7c; text-decoration: none; }
.datesandfees td.col1 { font-weight: bold; }
.datesandfees td.col2 { width: 120px; }
.datesandfees td.col3 { width: 350px; }
.datesandfees td.col4 { width: 210px; padding: 10px 10px; }
.datesandfees button.enrolnow { margin-top: 3px; background: #f3bc00; border: 1px solid #d4ab01; color: #fff; border-radius: 10px; }



.sitemap .p1 {  }
.sitemap .p2 { margin-left: 20px; }

/*Test Online*/
.mainbox .pg-generica p{font-size:14px;}
.mainbox .test-online{margin-bottom:40px;}
.mainbox .test-online .test-title{}
.mainbox .test-online .test-title .titlebox{background: url(img/img-8.jpg) left bottom repeat-x; padding: 0px 0 15px; margin: 20px 0px 20px;}
.mainbox .test-online .test-title .titlebox h2{background: url(img/img-9.jpg) left center no-repeat; line-height: 27px; margin: 0px; padding: 0px 0px 0px 40px; color: #1c3e77; font-weight: 500; font-size: 30px;}
.mainbox .test-online .test-form{background-color:#e7f4ff; margin-top:15px;}
.mainbox .test-online .test-form form{padding:20px 0px 20px 30px;}
.mainbox .test-online .test-form form::after{display:block; content:''; clear:both;}
.mainbox .test-online .test-form form .form-group{}
.mainbox .test-online .test-form form .form-group label{color:#2a3a78; font-weight:bold;}
.mainbox .test-online .test-form form .form-group input{}
.mainbox .test-online .test-form form button{background: #f3bc00; border: 1px solid #d5aa03; border-radius: 15px; color: #875800; font-size: 14px; font-weight: bold; float:right; margin-top:8px;}
.mainbox .test-online .test-form form button i{margin-left:5px;}
.mainbox .test-online .test-dx-img{position:relative; }
.mainbox .test-online .test-dx-img .test-img{overflow:hidden; height:370px; border-left:3px solid #f4bd01;}
.mainbox .test-online .test-dx-img .test-img img{width:100%; height:auto; overflow:hidden;}
.mainbox .test-online .test-dx-img .test-badge{position:absolute; top:-8px; padding:0px 50px; right:0px;}

.mainbox .test-time{background-color:#fffae7; border:1px solid #ddad01; margin:10px 0px;}
.mainbox .test-time h2{margin-top:0px; margin-bottom:0px; font-size:24px; font-weight:600; color:#1c3e77; padding:20px;}
.mainbox .test-time .test-cronometer{background:#fff; padding:8px; text-align:center; border-left:1px solid #ddad01;}
.mainbox .test-time .test-cronometer i{font-size:36px; color:#1c3e77;}
.mainbox .test-time .test-cronometer span{font-size:36px; color:#1c3e77; font-weight:600;}
.mainbox .test-content{margin-top:10px; margin-bottom:40px;}
.mainbox .test-content form::after{display:block; content:''; clear:both;}
.mainbox .test-content form p{line-height:2.5; font-size:16px; margin-bottom:20px;}
.mainbox .test-content form select{display:inline-block; width:170px; -moz-appearance: none; -webkit-appearance: none; appearance: none; background:#f9f9f9 url('img/test-select-arrow.png') no-repeat 150px center; box-shadow:none;}
.mainbox .test-content form button{float:right; display:block; border: 1px solid #0f2e61; border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; background-color:#395180; color:#edf4ff; font-weight:600; margin-top:15px; font-size:13px;}
.mainbox .test-content form button i{margin-left:5px;}
.mainbox .test-content form button:hover{background-color:#0f2e61;}

.mainbox .test-result{background:#fffae7; border:1px solid #ddad01; padding:0px 20px; margin:10px 0px;}
.mainbox .test-result h2{padding-bottom:15px; border-bottom:1px dotted #ddad01; font-size:24px; color:#1c3e77; font-weight:500; margin-bottom:0px;}
.mainbox .test-result .test-points{padding:20px 0px;}
.mainbox .test-result .test-points i{font-size:21px; color:#f4bd01; margin-right:5px;}
.mainbox .test-result .test-points p{display:inline-block; font-size:18px; color:#2e2a29; font-weight:500; margin-bottom:0px;}
.mainbox .test-result .test-points p span{font-size:21px; color:#1c3e77; font-weight:600;}
.mainbox .test-result .test-total-time{padding:20px 0px;}
.mainbox .test-result .test-total-time i{font-size:21px; color:#f4bd01; margin-right:5px;}
.mainbox .test-result .test-total-time p{display:inline-block; font-size:18px; color:#2e2a29; font-weight:500; margin-bottom:0px;}
.mainbox .test-result .test-total-time p span{font-size:21px; color:#1c3e77; font-weight:600;}
.mainbox .test-result a{float:right; display:block; border: 1px solid #0f2e61; border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; background-color:#395180; color:#edf4ff; font-weight:600; margin-top:15px; font-size:16px;}
.mainbox .test-result a i{margin-right:5px; font-size:18px;}
.mainbox .test-result a:hover{background-color:#0f2e61;}
.mainbox .test-correction{margin-top:20px; margin-bottom:40px;}
.mainbox .test-correction p{font-size:14px;}
.mainbox .test-correction .correct{color:#718f04; font-weight:700;}
.mainbox .test-correction .incorrect{text-decoration: line-through; color:#dc3803;}
.mainbox .test-correction .correction{color:#1c3e77; font-style:italic; font-weight:700;}

/*Gestione prenotazione*/
.mainbox .preno-gest{min-height:22vh; margin-bottom:40px;}
.mainbox .preno-gest .preno-intro{margin-bottom:15px;}
.mainbox .preno-gest .preno-intro p{font-size:14px;}
.mainbox .preno-gest form{}
.mainbox .preno-gest form .form-group{}
.mainbox .preno-gest form .form-group label{color:#2a3a78; font-weight:bold;}
.mainbox .preno-gest form .form-group input{background-color:#e9f0ff;}
.mainbox .preno-gest form button{background: #f3bc00; border: 1px solid #d5aa03; border-radius: 15px; color: #875800; font-size: 14px; font-weight: bold; margin-top:22px;}

.mainbox .preno-box{background:#fffae7; border:1px solid #ddad01; padding:0px 20px; margin:10px 0px;}
.mainbox .preno-box .riepilogo-prenotazione{ border-bottom:1px dotted #ddad01; margin-left:0px; margin-right:0px;}
.mainbox .preno-box .riepilogo-prenotazione .preno-cnt{padding-left:0px;}
.mainbox .preno-box .riepilogo-prenotazione .preno-cnt h3{font-size:18px; color:#2e2a29; font-weight:500;}
.mainbox .preno-box .riepilogo-prenotazione .preno-cnt ul{list-style:none; padding-left:0px; margin-bottom:0px;}
.mainbox .preno-box .riepilogo-prenotazione .preno-cnt ul li{display:inline-block; margin-bottom:20px; margin-right:30px; font-size:13px; color:#2e2a29; font-weight:500;}
.mainbox .preno-box .riepilogo-prenotazione .preno-cnt ul li i{color:#f5aa01; margin-right:5px; font-size:13px;}
.mainbox .preno-box .riepilogo-prenotazione .preno-cnt ul li span{color:#233e6d; font-weight:700;}
.mainbox .preno-box .riepilogo-prenotazione .preno-price{padding-right:0px;}
.mainbox .preno-box .riepilogo-prenotazione .preno-price h3{font-size:18px; color:#2e2a29; font-weight:500;}
.mainbox .preno-box .riepilogo-pagamento{ border-bottom:1px dotted #ddad01; margin-left:0px; margin-right:0px;}
.mainbox .preno-box .riepilogo-pagamento .preno-cnt{padding-left:0px;}
.mainbox .preno-box .riepilogo-pagamento .preno-cnt h3{font-size:18px; color:#2e2a29; font-weight:700; margin-bottom:20px;}
.mainbox .preno-box .riepilogo-pagamento .preno-price{padding-right:0px;}
.mainbox .preno-box .riepilogo-pagamento .preno-price h3{font-size:18px; color:#2e2a29; font-weight:700; margin-bottom:20px;}
.mainbox .preno-box .pagamento-saldo{ margin-left:0px; margin-right:0px;}
.mainbox .preno-box .pagamento-saldo .preno-cnt{padding-left:0px;}
.mainbox .preno-box .pagamento-saldo .preno-cnt h3{color:#1c3e77; font-size:24px; font-weight:700; margin-bottom:20px;}
.mainbox .preno-box .pagamento-saldo .preno-price{padding-right:0px;}
.mainbox .preno-box .pagamento-saldo .preno-price h3{color:#1c3e77; font-size:24px; font-weight:700; margin-bottom:20px;}
.mainbox .pagamento-button{margin-top:20px; margin-bottom:40px;}
.mainbox .pagamento-button::after{display:block; content:''; clear:both;}
.mainbox .pagamento-button a{font-weight: bold; background: #283c7b; border: 1px solid #4f6597; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; color: #e0a910; padding: 10px 20px; display: block; float: right;}



.nav-social{float:left!important;}
.nav-top{float:right!important;}


@media (max-width: 1200px) {
    /*.corsi-evidenza article { min-height: 220px; }*/
	.mainbox .test-online .test-dx-img .test-img img{width:auto; height:100%; overflow:hidden;}

    /* Modifiche 20018 */
    .toolbar .navbar-mainmenu > li > a{padding-right:5px; padding-left:5px; font-size:12px;}
    .toolbar ul.social li.first{font-size:10px;}
}

@media (max-width: 992px) {
    .corsi-evidenza article { min-height: 175px; }
    .articoli-evidenza article { min-height:175px; }
    .toolbar .standard { font-size: 12px !important; }
	
	.mainbox .test-result a{float:left; margin-top:0px; margin-bottom:15px;}

    /* Modifiche 20018 */
    .toolbar ul.social li.first{display:none;}
    .nav-top .navbar-right{float:none!important;}
    .toolbar .navbar-mainmenu > li > a{padding-right:8px; padding-left:8px;}
    .toolbar ul.social{text-align:center;}
    .toolbar ul.social li.first{display:inline; font-size:12px;}
}

@media (max-width: 900px) {
    .headerhp .carousel-caption { font-size: 30px; }

    .best-view1 article .textBox h2 { height: 125px; }
}

@media (max-width: 767px) {
    .toolbar .navbar-default .navbar-toggle { border-color: #272c18;  }
    .toolbar .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background: #ef8900; }
    .toolbar .navbar-mainmenu { margin: 0px; padding-bottom: 10px; }
    .toolbar .navbar-mainmenu > li.carrello a { margin-left: 0px; margin-top: 4px; }
    .toolbar .navbar-mainmenu > li.standard a { background: none; padding: 5px 5px; }
    .toolbar .navbar-collapse {  border-color: #272c18; }
    .toolbar .navbar-mainmenu > li.language a { margin-top: 10px; }
    .headerhp .carousel-inner > .item > img { height: 361px; max-width: none; width: auto; }

    .main-menu .container { padding: 0px 10px; }
    .main-menu .navbar-collapse { padding: 0px 15px; }
    .main-menu .navbar-default .navbar-toggle { border-color: #ffffff;  }
    .main-menu .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background: #ffffff; }
    .main-menu .navbar-default .navbar-nav > li > a { height: 40px; text-align: left; max-width: none; padding: 6px 0px; }
    .main-menu .navbar-default .navbar-nav > .active > a,
    .main-menu .navbar-default .navbar-nav > .active > a:focus,
    .main-menu .navbar-default .navbar-nav > .active > a:hover { padding-left: 10px; padding-right: 10px; }

    .best-view1 .buttonspace { display: none; }

    .articoli-evidenza { background-image: none;}

    .copyright { padding: 20px 0; }
    .copyright p { padding: 0; }
    .copyright .copybar { text-align: left; }

    .cart .cartlist .item .pricebox p.row1 { padding: 0px 0 0 20px; }
    .cart .cartlist .item .pricebox p.row2 { padding: 0px 0 20px 20px; }
    .cart .cartlist .item .pricebox a.remove { top: auto; bottom: 10px; }

    .cart .otherbuy .item .imgcorso { margin-bottom: 10px; }
    .cart .otherbuy .item .buttonbox { padding-top: 5px; }

    .corsi-evidenza article { min-height: auto; }
    .articoli-evidenza article { min-height:auto; }
	
	.mainbox .test-online .test-form form{padding:20px;}
	.mainbox .test-online .test-dx-img{display:none;}
	
	.mainbox .test-time h2{text-align:center;}
	.mainbox .test-time .test-cronometer{border-left:0px; border-top:1px solid #ddad01;}
	
	.mainbox .test-result .test-points{padding:20px 0px 10px 0px;}
	.mainbox .test-result .test-total-time{padding:10px 0px 20px 0px;}
	
	.mainbox .preno-gest form button{margin-top:10px;}
	
	.mainbox .preno-box .riepilogo-prenotazione .preno-cnt h3{font-size:16px;}
	.mainbox .preno-box .riepilogo-prenotazione .preno-price h3{font-size:16px;}
	.mainbox .preno-box .riepilogo-pagamento .preno-cnt h3{font-size:16px;}
	.mainbox .preno-box .riepilogo-pagamento .preno-price h3{font-size:16px;}
	.mainbox .preno-box .pagamento-saldo .preno-cnt h3{font-size:21px;}
	.mainbox .preno-box .pagamento-saldo .preno-price h3{font-size:21px;}

    /* Modifiche 20018 */
    .navbar-nav .open .dropdown-menu{background:#0E2A58; margin-top:-1px; padding:0px;}
    .navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#fff!important; padding:15px 15px 15px 40px;}
    .main-menu .navbar-default .navbar-nav > .active > a,
    .main-menu .navbar-default .navbar-nav > li > a{height:auto; padding:15px 15px 15px 20px; display:block;}
    .toolbar .standard{display:none;}
    .nav-top{float:right!important; width:auto;}
    .nav-top .navbar-right{float:right!important;}
    .nav-social{width:auto;}
    .toolbar ul.social{float:left; text-align:left; margin-top:5px;}
    .toolbar .navbar-mainmenu > li.language a, .toolbar .navbar-mainmenu > li.language a{min-width:120px;}
    .toolbar .navbar-mainmenu > li.language a, .toolbar .navbar-mainmenu > li.language a span{float:right; margin-top:8px;}
    .toolbar .navbar-default .navbar-nav .open .dropdown-menu{position:absolute; min-width:0px;}
    .toolbar .navbar-default .navbar-nav .open .dropdown-menu>li>a{padding:8px}


    .headerhp .headerhp-row2{margin-top:0px;}
    .headerhp .carousel-inner > .item > img{height: 250px;}

    .best-view1{padding:35px 15px 0px 15px;}
    .categorie-evidenza{padding:0px 15px;}

	
}

@media only screen and (max-width : 550px) {
    .headerhp-row1 .col2 { display: none; }
}

@media only screen and (max-width : 480px) {
    .best-view1 article .textBox h2 { height: auto; }
    .headerhp .carousel-inner > .item > img { height: 500px; max-width: none; width: auto; }

    .best-view1 .col-xs-6 { width: 100%; }

    .partners .col-xs-4 { width: 33%; }

    .categorie-evidenza .col-xs-6 { width: 100%; }

    .list-corsi .corso .info { width: 100%; }
    .list-corsi .corso .phcontainer { width: 100%; }
	
	.mainbox .preno-box .riepilogo-prenotazione .preno-cnt h3{font-size:14px;}
	.mainbox .preno-box .riepilogo-prenotazione .preno-cnt ul li span{display:block;}
	.mainbox .preno-box .riepilogo-prenotazione .preno-price h3{font-size:14px;}
	.mainbox .preno-box .riepilogo-pagamento .preno-cnt h3{font-size:14px;}
	.mainbox .preno-box .riepilogo-pagamento .preno-price h3{font-size:14px;}
	.mainbox .preno-box .pagamento-saldo .preno-cnt h3{font-size:18px;}
	.mainbox .preno-box .pagamento-saldo .preno-price h3{font-size:18px;}

    .headerhp .carousel-caption p.mainrow { margin-bottom: 3px;}
    .headerhp .carousel-caption p.mainrow span { font-size: 60%; }
    .headerhp .carousel-caption p.secrow span { font-size: 50%; }
    .carousel-caption { bottom: 50px; }

    /* Modifiche 20018 */
    .headerhp .carousel-inner > .item > img{height: 200px;}
    .toolbar ul.social li.first{display:none;}

}

