html {
    position: relative;
    min-height: 100%;
    height: 100%;
}

body {
    font: 14px/20px Open Sans, sans-serif;
    background: #f0f0f0;
    color: #838383;
    margin: 0;
    position: relative;
    min-height: 100%;
}

::selection {
    background: #3ba7f8;
    color: #FFF;
}

.open {
    font-family: 'Open Sans', sans-serif;
}

.mont {
    font-family: 'Montserrat', sans-serif;
}

.lite {
    font-weight: 300;
}

.regu {
    font-weight: 400;
}

.semi {
    font-weight: 700;
}

.bold {
    font-weight: 900;
}

.hide {
    opacity: 0;
}

.show {
    opacity: 1;
}

.middle {
    display: table-cell;
    vertical-align: middle;
}

.text-justify {
    text-align: justify;
}

.italic {
    font-style: italic;
}

.uppercase {
    text-transform: uppercase;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-5 {
    margin-bottom: 5px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.mb-70 {
    margin-bottom: 70px !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-5 {
    margin-top: 5px !important;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mt-30 {
    margin-top: 30px !important;
}

.mt-50 {
    margin-top: 50px !important;
}

.mt-70 {
    margin-top: 70px !important;
}

.img_hide {
    opacity: 0;
}

.img_show {
    opacity: 1;
}

.amc_color {
    color: #3ba7f8;
}

.dark-color {
    color: #303030;
}

.mobile {
    display: none;
}

.web {
    display: inline-block;
}

.line {
    height: 1px;
    width: 100%;
    background: #ccc;
    margin: 30px 0;
}

.show-xxs {
    display: none;
}

.text_big {
    font-size: 16px !important;
    line-height: 28px !important;
}

.text-sm {
    font-size: 11px;
    line-height: 13px;
}

*,
a,
button,
.btn,
:focus {
    outline: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin: 0 0 15px;
    font-weight: 300;
}

a,
a:hover {
    text-decoration: none;
}

ul.no-style {
    list-style: none;
    padding: 0;
    margin-left: 0;
}

a {
    text-decoration: none;
    color: #838383;
}

a:hover {
    color: #3ba7f8;
}

body.nav-open-top,
header,
body,
html,
a,
button,
.btn,
.img_clients,
.img_link,
.navbar,
.cont_icon,
.dropdown,
.dropdown-menu {
    -moz-transition: all .25s;
    -o-transition: all .25s;
    -ms-transition: all .25s;
    -webkit-transition: all .25s;
    transition: all .25s;
}

p {
    font-size: 14px;
    font-weight: 300;
}

/*.bootstrap-select.btn-group.show-tick .dropdown-menu li:hover a span.text,
.bootstrap-select.btn-group.show-tick .dropdown-menu li.active a span.text {
    color: #fff;
}*/

.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    background-color: #f5f5f5;
}

/* AMC FONT */

@font-face {
    font-family: 'aicon';
    src: url('../fonts/aicon.eot?-31lu6n');
    src: url('../fonts/aicon.eot?#iefix-31lu6n') format('embedded-opentype'), url('../fonts/aicon.woff?-31lu6n') format('woff'), url('../fonts/aicon.ttf?-31lu6n') format('truetype'), url('../fonts/aicon.svg?-31lu6n#aicon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="amc-"],
[class*=" amc-"] {
    font-family: 'aicon', sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.amc-arrow-down:before {
    content: "\e601";
}

.amc-arrow-left:before {
    content: "\e602";
}

.amc-arrow-right:before {
    content: "\e603";
}

.amc-arrow-up:before {
    content: "\e604";
}

.amc-amc:before {
    content: "\e600";
}

header.second_menu {
    right: -445px;
}

#top {
    width: 100%;
    height: 300px;
    text-align: center;
    color: #fff;
    padding: 0;
    position: relative;
    background-image: url('../img/top-2.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#top_overlay {
    height: 100%;
    width: 100%;
    top: 0;
    display: table;
    position: absolute;
    background-image: url('../img/pattern.png');
}


#top_title {
    width: 70%;
    margin: 0 auto;
    min-height: 140px;
}

.top_brand p {
    font-size: 33px;
    font-weight: 300;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .4);
    z-index: 3;
    line-height: 36px;
}

.section {
    padding-top: 180px;
    padding-bottom: 180px;
}


#chisiamo {
    background: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
}

#chisiamo + .container .section {
    padding-top: 90px;
    padding-bottom: 90px;
}

#chisiamo .media {
    display: block;
}

#chisiamo .media .media-left .img {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 60px;
    height: 45px;
    margin-right: 20px;
}

#chisiamo .media .media-left .img.img_amc {
    background-image: url(../img/amc.png);
}

#chisiamo .media .media-left .img.img_soci {
    background-image: url(../img/soci.png);
}

#chisiamo .media .media-left .img.img_oscar {
    background-image: url(../img/oscar.png);
    height: 45px;
}

#chisiamo .media .media-body .media-heading {
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    color: #303030;
    text-transform: uppercase;
}

#chisiamo .media .media-body p {
    font-size: 13px;
    margin-bottom: 0;
}

#chisiamo .media:hover p,
#chisiamo .media:hover .media-heading,
#chisiamo .media:focus p,
#chisiamo .media:focus .media-heading {
    text-decoration: none;
}

.box_home {
    margin-top: 60px;
    margin-bottom: 60px;
    height: 220px;
}

.img {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.img_amc_end {
    width: 200px;
    height: 100px;
    background-image: url(../img/amc.png);
    margin: 60px auto;
    float: none;
}

.img_major {
    width: 100%;
    height: 160px;
    background-image: url(../img/major.png);
    margin: 20px auto 40px;
}

.img_cartellino {
    width: 100%;
    height: 160px;
    background-image: url(../img/cartellino.png);
    margin: 20px auto 40px;
}

.img_studenti {
    width: 110px;
    height: 110px;
    background-image: url(../img/studenti.png);
    margin: -15px auto 40px;
}

.text_home {
    padding: 0 0 0 50px;
    display: table;
    height: 100%;
    position: relative;
}

.title {
    font-size: 32px;
    text-transform: uppercase;
    color: #303030;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -2px;
    line-height: 40px;
    margin-bottom: 10px;
    word-break: break-word;
}

.title-min {
    font-size: 22px;
    text-transform: uppercase;
    color: #303030;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -1px;
    line-height: 19px;
    margin-bottom: 10px;
    word-break: break-word;
}

.text {
    font-size: 14px;
    color: #303030;
    font-weight: 300;
    line-height: 21px;
}

.btn-amc {
    padding: 8px 20px;
    border: 1px solid #a1a1a1;
    color: #3ba7f8;
    border-radius: 0;
    font-size: 18px;
    text-transform: uppercase;
    background: transparent;
    white-space: normal;
}


.btn-amc:hover {
    background: #3ba7f8;
    border: 1px solid #3ba7f8;
    color: #fff;
}


.slideshow {
    overflow: hidden;
    margin: 0;
    padding: .5em 0 3.5em;
}

.slide_img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    width: 100%;
    height: 100%;
    animation: move 20s ease infinite;
    -ms-animation: move 20s ease infinite;
    -webkit-animation: move 20s ease infinite;
    -o-animation: move 20s ease infinite;
    -moz-animation: move 20s ease infinite;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .slide_img {
        background-attachment: scroll;
    }
}

#slide1 {
    background-image: url(../img/slider-rev-1.jpg);
}

#slide2 {
    background-image: url(../img/slider-rev-2.jpg);
}

#slide3 {
    background-image: url(../img/slider-rev-3.jpg);
}

#slide4 {
    background-image: url(../img/slider-4.jpg);
}

#slide5 {
    background-image: url(../img/slider-5.jpg);
}

#slide6 {
    background-image: url(../img/slider-6.jpg);
}

.container-fluid#catozzo {
    padding: 0;
}

.main_news {
    position: relative;
    margin: 0;
}

.overlay {
    width: 100%;
    z-index: 12;
    background-color: rgba(189, 151, 76, .25);
    background-image: url('../img/pattern.png');
    position: absolute;
    top: 0;
    display: table;
}

.overlay-cont-box {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #fff !important;
}

.text_box,
.video_box {
    display: table-cell;
    vertical-align: middle;
    float: none;
    width: 50%;
}

.video_box {
    text-align: center;
}

.text_box_ins {
    background: rgba(34, 34, 34, .30);
    padding: 30px;
    margin: 0 auto;
    width: 530px;
}

.text_box_ins .title {
    font-family: 'Open sans', sans-serif;
    color: #e0ded9;
    font-size: 41px;
    font-weight: 300;
    margin-bottom: 40px;
}

.text_box_ins p {
    font-size: 16px;
    font-style: italic;
    color: #e0ded9;
    font-weight: 300;
    line-height: 27px;
}

#player {
    margin: 0 auto;
}

.para_txt {
    width: 960px;
    height: 70px;
    margin: 208px auto;
    text-align: center;
    font-size: 26px;
    color: #f0f0f0;
    text-shadow: 1px 1px 0 rgba(000, 000, 000, .5);
    font-weight: 300;
}

.para_txt span {
    color: #3ba7f8;
    display: block;
    font-size: 18px;
    margin-top: 15px;
}

.news_box {
    min-height: 215px;
    height: auto;
    background: #fff;
    padding: 35px;
    display: block;
}

.news_box.fixed_news {
    margin-bottom: 10px;
    border: 2px solid #3ba7f8;
}

.news_box.fixed_news .news_box_img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 240px;
    width: 100%;
    margin-bottom: 16px;
}

a.news_box:hover {
    background: #3ba7f8;
}

a.news_box:hover .time,
a.news_box:hover .time span,
a.news_box:hover .title,
a.news_box:hover .text {
    color: #fff;
}

a.news_box a {
    color: #838383;
}

a.news_box a:hover {
    color: #838383;
}

.news_box a:not(.btn) {
    color: #3ba7f8;
    font-weight: 400;
}

.news_box a:hover {
    color: #2e81c0;
}

.news_box a:active {
    color: #a0d2f8;
}

a.news_box .title {
    max-height: 115px;
    overflow: hidden;
}

a.news_box .text {
    max-height: 150px;
    overflow: hidden;
}

.news_img {
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #e3e7e9;
    height: 300px;
    margin: -35px -35px 30px;
}

.time {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    color: #3ba7f8;
}

.time span {
    color: #838383;
}


.news_box.sportello {
    background-color: #3ba7f8;
    color: #fff;
}

.news_box.sportello p {
    font-weight: 500;
}

.news_box.sportello .title {
    color: #fff;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -1px;
}

.news_box.sportello .title.title_min {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -1px;
    margin-bottom: 0;
    margin-top: 10px;
}

.news_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    flex-wrap: wrap;
}
.news_container .news_box_inside {
    flex: 1 0 33%;
    min-height: 415px;
    height: auto;
    background: #fff;
    padding: 35px;
    margin-bottom: 0;
}

.news_box_inside .time,
.news_box_inside .title {
    margin-bottom: 30px;
}

@media(max-width: 991px) {
    .news_container .news_box_inside {
        flex: 1 0 50%
    }
}

@media(max-width: 767px) {
    .news_container .news_box_inside {
        flex: 1 0 100%
    }
}

#signup {
    padding-top: 90px;
    padding-bottom: 90px;
}

.jumbotron {
    background: transparent;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
}

.jumbotron h2 {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 32px;
    color: #303030;
}

.jumbotron p {
    font-size: 24px;
    line-height: 28px;
}

.signup_box {
    padding: 0 25px;
}

.signup_bottom {
    margin-top: 100px;
}

.signup_bottom .text {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 30px;
}

.page_footer {
    bottom: 0;
    background: #303030;
    color: #fff;
    height: 60px;
    width: 100%;
    padding: 20px;
    position: absolute;
}

.page_footer p {
    font-size: 11px;
    display: inline-block;
}

.social_icon {
    color: #fff;
    font-size: 17px;
    padding: 0 0 0 3px;
    vertical-align: sub;
}

.social_icon:hover {
    color: #3ba7f8;
}

#social-cont {
    position: relative;
    bottom: -100px;
}

.text-social {
    font-size: 13px !important;
    text-transform: uppercase;
    margin-top: -30px;
    font-weight: bold;
}

.banner-social {
    color: #fff;
    font-size: 18px;
    padding: 15px 13.5px;
    border-radius: 50%;
    border: 1px solid #fff;
    display: inline-block;
}

.banner-social:nth-child(3) {
    margin: 0 10px;
}

.banner-social:hover {
    background-color: #fff;
    color: #303030;
}

.tooltip-inner {
    padding: 10px;
    border-radius: 0;
}

.overlay-cont-box .text-social {
    font-size: 25px !important;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 40px;
}

.page-social {
    color: #3ba7f8;
    font-size: 18px;
    width: 52px;
    height: 52px;
    text-align: center;
    padding: 13px 0;
    border-radius: 50%;
    border: 1px solid #3ba7f8;
    display: inline-block;
}

.page-social:nth-child(2) {
    margin: 0 10px;
}

.page-social:hover {
    background-color: #3ba7f8 !important;
    color: #fff !important;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------------ LOGIN --------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.modal-content {
    color: #838383;
    border-radius: 0;
}

.modal-header {
    background: #3ba7f8;
    border-bottom: 1px solid #2e81c0;
    color: #fff;
}

.modal-footer {
    border-top: 1px solid #2e81c0;
}

.login_form {
    padding: 35px 50px 50px;
    border-radius: 4px;
    width: 80%;
    margin: 0 10%;
}

.login_form.admin_form {
    padding: 35px 0;
    margin: 0 auto;
    width: 100%;
}

.login_form input,
.login_form textarea {
    box-shadow: none;
    color: #fff;
    font-weight: 300;
    font-size: 16px;
    background: #3ba7f8;
}

.login_form input,
.input-group-addon,
.login_form textarea {
    border-radius: 0;
    outline: none;
    border: none;
}

.login_form ::-webkit-input-placeholder {
    color: #a0d2f8 !important;
}

.login_form :-moz-placeholder {
    color: #a0d2f8 !important;
}

.login_form ::-moz-placeholder {
    color: #a0d2f8 !important;
}

.login_form :-ms-input-placeholder {
    color: #a0d2f8 !important;
}

.login_form .form-group {
    margin-bottom: 1px;
}

.login_form .input-group {
    height: 45px;
}

.login_form .input-group-addon {
    background: #3ba7f8;
    padding: 6px 12px 6px 18px;
}

.login_form .iuseri {
    border-radius: 0;
}

.login_form .iuseri .glyphicon,
.login_form .ipassi .glyphicon,
.login_form .singi .glyphicon,
.login_form .imidi .glyphicon {
    color: #fff;
}

.login_form .iuser {
    border-radius: 0 !important;
    height: 45px;
    background: #3ba7f8;
}

.login_form .sing {
    border-radius: 0 !important;
    height: 45px;
}

.login_form .imidi {
    border-radius: 0;
}

.login_form .imid {
    border-radius: 0 !important;
    height: 45px;
}

.login_form .ipassi {
    border-radius: 0;
}

.login_form .ipass {
    border-radius: 0 !important;
    height: 45px;
    background: #3ba7f8;
}

.btn-login {
    padding: 9px;
    margin: 25px 0 15px 0;
    font-size: 16px;
    font-weight: 300;
    background: #3ba7f8;
    color: #fff;
    position: relative;
    border-radius: 0;
    min-width: 130px;
    white-space: normal;
}

.btn-login:hover {
    background: #2e81c0;
    color: #fff;
}

.btn-login:focus {
    outline: none;
}

.btn-login:active {
    background: #a0d2f8;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    color: #303030;
}

.btn-alert {
    margin: 0;
    min-width: 0;
    font-size: 12px;
    padding: 6px 25px;
}

.login_form .form-control:focus {
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.login_form .remember label {
    font-weight: 400;
    margin-bottom: 0;
}

.login_form .remember label,
.forgot a {
    font-size: 12px;
}

.login_form .remember {
    margin-bottom: 5px;
}

.login_form .forgot a {
    font-size: 11px;
}

.login_form .forgot a:hover {
    text-decoration: underline;
}

.login_form.form_white input,
.login_form.form_white textarea {
    box-shadow: none;
    color: #303030;
    font-weight: 400;
    font-size: 16px;
    background: #fff;
}

.login_form.form_white input,
.login_form.form_white textarea {
    border-radius: 0;
    outline: none;
    border: 1px solid #ccc;
}

.login_form.form_white ::-webkit-input-placeholder {
    color: #979797 !important;
    font-size: 13px;
}

.login_form.form_white :-moz-placeholder {
    color: #979797 !important;
    font-size: 13px;
}

.login_form.form_white ::-moz-placeholder {
    color: #979797 !important;
    font-size: 13px;
}

.login_form.form_white :-ms-input-placeholder {
    color: #979797 !important;
    font-size: 13px;
}

.login_form.form_white .form-control:focus {
    border: 1px solid #ccc;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------------ INNER PAGES --------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.title h1 {
    font-size: 40px;
    margin-bottom: 0;
}

.title p {
    font-size: 18px;
    font-family: 'Open sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: normal;
    color: #838383;
    font-weight: 300;
    line-height: normal;
}

.info_text {
    font-size: 15px !important;
    font-family: 'Open sans', sans-serif;
    text-transform: none;
    letter-spacing: normal;
    color: #838383;
    font-weight: 300;
    line-height: 26px;
    border-bottom: none !important;
}

#tipo-iscrizione {
    margin-bottom: 40px;
    display: block;
}

.reg_form .form-group {
    margin-bottom: 7px;
}

.reg_form .form-group label {
    font-weight: 300;
    font-size: 13px;
    padding: 7px 0 0;
    text-align: right;
}

.tab_amc .reg_form .form-group label {
    text-align: left;
}

.reg_form .form-group label.label_top {
    padding: 0;
    text-align: left;
}

.reg_form .form-group input,
.reg_form .form-group textarea {
    border-radius: 0;
}

.reg_form .form-group .form-control:not(textarea),
.reg_form .form-group .form-control button {
    box-shadow: 0 0 0 #fff;
    -webkit-box-shadow: 0 0 0 #fff;
    -webkit-appearance: none;
    height: 44px;
    border-radius: 0;
}

.reg_form .form-group .form-control:focus {
    border-color: #3ba7f8;
}

.reg_form button.btn_big {
    padding: 8px 40px;
    min-width: 0;
    font-size: 23px;
    margin: 20px auto;
}

.reg_form .bootstrap-select.btn-group:not(.input-group-btn),
.reg_form .bootstrap-select.btn-group[class*="span"] {
    margin-bottom: 0;
}


.reg_form .form-group .form-control:focus,
.reg_form .bootstrap-select .btn:focus {
    border-color: #3ba7f8;
    outline: none !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.reg_form .bootstrap-select.btn-group .btn-default {
    background-color: transparent;
}


.reg_form .bootstrap-select.btn-group .dropdown-menu {
    border-radius: 0;
    padding: 0;
}

.reg_form .bootstrap-select.btn-group.show-tick .dropdown-menu li a {
    text-transform: none;
    padding: 12px 20px;
}

.reg_form .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark {
    margin-top: 10px;
}

.reg_form .bootstrap-select.btn-group .btn .filter-option {
    color: #555;
}

.reg_form .dropdown-menu.selectpicker li {
    float: none;
}

.reg_form .form-group .fileinput {
    display: block;
}

.reg_form .form-group .fileinput .thumbnail {
    border-radius: 0;
    border: 1px solid #ccc;
    width: 180px;
    max-height: 180px;
}

.reg_form .form-group .fileinput .btn-file {
    display: block;
    margin: 0 0 10px;
    max-width: 180px;
    border-radius: 0;
}

.reg_form .form-group .fileinput.fileinput-exists .rimuovi {
    display: block;
    margin: 0 0 10px;
    max-width: 180px;
}

.reg_form ::-webkit-input-placeholder {
    text-transform: none !important;
}

.reg_form :-moz-placeholder {
    text-transform: none !important;
}

.reg_form ::-moz-placeholder {
    text-transform: none !important;
}

.reg_form :-ms-input-placeholder {
    text-transform: none !important;
}

.reg_form.filter-form .side_pad {
    text-align: left;
}

.reg_form.filter-form .checkbox {
    padding-left: 20px;
}


.datepicker-dropdown {
    -moz-transition: all .0s;
    -o-transition: all .0s;
    -ms-transition: all .0s;
    -webkit-transition: all .0s;
    transition: all .0s;
}

.btn-annulla {
    background: #7e8a96;
}

.btn-annulla:hover {
    background: #606972;
}

.btn-annulla:active {
    background: #bacbdd;
}

.btn-yellow {
    background: #f2ae43;
}

.btn-yellow:hover {
    background: #f29708;
}

.btn-yellow:active {
    background: #f2c887;
}

.btn-green {
    background: #5cb85c;
}

.btn-green:hover {
    background: #449d44;
}

.btn-green:active {
    background: #98c598;
    color: #303030;
}

.btn-red {
    background: #d92d2d;
}

.btn-red:hover {
    background: #b62626;
}

.btn-red:active {
    background: #d96666;
}

.btn.active {
    box-shadow: inset 0 0 8px rgba(0, 0, 0, .4);
    color: rgba(24, 24, 24, .6);
    font-weight: 400;
}

#btn_add_cv {
    margin-bottom: 2px;
}

.side_pad {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.form-wizard .progress {
    margin-bottom: 30px;
}

.form-wizard .steps {
    padding: 10px 0;
    margin-bottom: 15px;
}

.form-wizard .steps {
    background-color: transparent;;
    background-image: none;
    filter: none;
    border: 0;
    box-shadow: none;
    margin-bottom: 30px;
}

.form-wizard .steps li a {
    background-image: none;
    filter: none;
    border: 0;
    box-shadow: none;
}

.form-wizard .steps li a:hover {
    background: none;
    color: #838383;
}

.form-wizard .step:hover {
    text-decoration: none;
}

.form-wizard .step .number {
    background-color: #3ba7f8;
    color: #fff;
    display: inline-block;
    text-align: center !important;
    font-size: 16px;
    font-weight: 300;
    padding: 11px 15px 13px 15px;
    margin-right: 10px;
    height: 45px;
    width: 45px;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    border-radius: 50% !important;
}

.form-wizard .step .desc {
    display: inline-block;
    font-size: 16px;
    font-weight: 300;
}

.form-wizard .done .step .number {
    background-color: #f2ae43;
    color: #fff;
}

.form-wizard .done .step .desc {
    font-weight: 300;
    color: #f2ae43;
}

.form-wizard .done .step i {
    font-size: 12px;
    font-weight: normal;
    color: #999;
    display: inline-block;
}

.form-wizard .active .step .number {
    background-color: #35aa47;
    color: #fff;
}

.form-wizard .active .step .desc {
    font-weight: 300;
    color: #35aa47;
}

.form-wizard .step i {
    display: none;
}

.form-wizard .nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
    background: transparent;
}

.form-wizard .tab-pane h3 {
    color: #303030;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 5px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

.form-wizard .tab-pane p {
    font-size: 12px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 25px;
}

.form-wizard .tab-pane p.text {
    font-size: 14px;
    border-bottom: none;
    margin-bottom: 5px;
}

.box_cv {
    padding: 50px 0 20px;
    border-radius: 1px;
    box-shadow: 0 1px 2px #838383;
    background: #f7f7f7;
}

.form-horizontal .disp_form {
    margin-left: auto;
    margin-right: auto;
}

.tab_title {
    color: #3ba7f8;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
}

.sub_info {
    font-size: 12px;
}

.sub_info_min {
    font-size: 11px !important;
    font-weight: 300;
}

.sub_info_min a {
    font-weight: 400;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------------ TABLES -------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.table-responsive {
    border: none;
}

.tab_amc {
    padding-left: 0;
    padding-right: 0;
}

.tab_amc table {
    border-collapse: separate;
    border-spacing: 0 1px;
}

.tab_amc table > thead > tr > th {
    font-size: 12px;
    padding: 9px 8px 6px;
    background-color: #3ba7f8;
    text-transform: uppercase;
    font-weight: 400;
    border-radius: 0 !important;
    border-bottom: 1px solid #2e81c0;
    color: #fff;
}

.tab_amc table > tbody > tr > td,
.tab_amc table > tbody > tr > th {
    border-top: 0;
    font-size: 12px;
    padding: 3px 7px;
    vertical-align: middle;
}

.tab_amc table > tbody > tr > td {
    background-color: #fff;
    border-left: none;
    color: #303030;
}

.tab_amc table > tbody > tr:hover > td {
    background-color: #e0eaf0;
    color: #303030;
}

.tab_amc .cke span {
    margin: 0;
}

.tab_amc span {
    margin: 0 8px 0 5px;
}

.tab_amc span.label {
    display: inline-block;
    font-weight: 700;
    min-width: 19px;
    margin: 0 3px 0 0;
}

.tab_amc .btn-quad {
    width: 26px;
    height: 25px;
    padding: 2px 0;
    margin: 2px;
    min-width: 0;
    font-size: 11px;
    display: inline-block;
    line-height: 19px;;;
    border-radius: 1px;;;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .2);;;
}

.tab_amc .btn-quad span {
    margin: 0;
}

.tab_amc .btn-quad:not(:first-child) {
    margin-left: 4px;
}

.tab_amc td.tab_mw {
    min-width: 100px;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- VERTICAL MENU ----------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.ver-inline-menu {
    padding: 0;
    margin: 0 0 10px 0;
    list-style: none;
}

.ver-inline-menu li {
    position: relative;
    margin-bottom: 1px;
}

.ver-inline-menu li span {
    color: #7f8a90;
    background: #e0eaf0 !important;
    width: 37px;
    height: 37px;
    top: 0;
    display: inline-block;
    font-size: 15px;
    padding: 11px 10px 10px 8px;
    margin: 0 8px 0 0;
    text-align: center;
}

.ver-inline-menu li a {
    font-size: 13px;
    display: block;
    color: #7f8a90;
    background: #c4d5df;
    border-left: solid 2px #c4d5df;
}

.ver-inline-menu li:hover a,
.ver-inline-menu li:hover span {
    text-decoration: none;
    background: #e0eaf0;
}

.ver-inline-menu li:hover span {
    background: #c4d5df !important;
}

.ver-inline-menu li.active a {
    border-left: solid 2px #3ba7f8;
}

.ver-inline-menu li.active a,
.ver-inline-menu li:hover a {
    font-size: 13px;
}

.ver-inline-menu li.active a,
.ver-inline-menu li.active span {
    text-decoration: none;
    color: #fff;
    background: #3ba7f8;
}

.ver-inline-menu li.active span {
    color: #3ba7f8;
    background: #add8f8 !important;
}

.ver-inline-menu li.active:after {
    content: '';
    border-left: 6px solid #3ba7f8;
    display: inline-block;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    position: absolute;
    top: 12px;
    right: -5px;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- LISTA PROFILI ----------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.box_socio {
    background: #fff;
    padding: 15px;
    border-radius: 1px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    display: table;
    width: 100%;
    margin-bottom: 15px;
    position: relative;
}

.box_socio .img_socio {
    height: 130px;
    width: 130px;
    background-color: #f9f9f9;
    background-image: url('../img/placeholder.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: table-cell;
}

.box_socio .info_socio {
    display: table-cell;
    padding-left: 15px;
    vertical-align: top;
}

.box_socio .info_socio .nome_socio {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    color: #303030;
}

.box_socio .info_socio .dati_socio {
    font-size: 11px;
    font-weight: 300;
}

.box_socio .info_socio .dati_socio span {
    line-height: 14px;
}

.box_socio .info_socio .dati_socio span:nth-child(2) {
    margin-left: 15px;
}

.box_socio .info_socio .dati_socio span i {
    margin-right: 5px;
}

.box_socio .info_socio .last_work {
    margin-top: 15px;
}

.box_socio .info_socio .last_work ul {
    padding-left: 0;
    margin-bottom: 0;
}

.box_socio .info_socio .last_work ul li {
    list-style: none;
    font-size: 12px;
    margin-bottom: 4px;
    color: #303030;
    text-transform: uppercase;
}

.box_socio .info_socio .last_work ul li i {
    margin-right: 5px;
}

.box_socio .info_socio .last_work ul li .data {
    color: #3ba7f8;
    font-weight: 700;
    margin-right: 5px;
}

.box_socio .info_socio .last_work ul li .film {
    margin-right: 15px;
}

.box_socio .info_socio .last_work ul li .ruolo {
    text-transform: none;
    color: #838383;
    float: right;
}

.btn-profilo {
    min-width: 0;
    font-size: 12px;
    padding: 2px 10px;
    border-radius: 1px;
    margin: 0;
    position: absolute;
    right: 15px;
    top: 15px;
}

.well {
    background: #fff;
    border-radius: 1px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    border: none;
}

.well h3 {
    font-family: 'Montserrat', sans-serif;
    color: #3ba7f8;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.img_profilo {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 180px;
    margin-bottom: 30px;;
}

.list_profilo {
    margin: 0;
    padding: 0;
}

.list_profilo li {
    list-style: none;
    font-weight: 300;
    margin-bottom: 5px;
}

.list_profilo li i {
    font-size: 20px;
    width: 20px;
    text-align: center;
    margin-right: 5px;
}

.btn-det-profilo .btn-login {
    margin: 2px 0;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------- PAGINE ---------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.img_chisiamo {
    width: 40%;
    height: auto;
    padding: 8px 0 0 15px;
}

.img_chisiamo_left {
    width: 30%;
    padding: 8px 15px 0 0;
}

.page_text {
    background: #fff;
    padding: 35px;
}

.page_text p {
    font-size: 14px;
    line-height: 25px;
}

.page_text p a {
    color: #3ba7f8;
    font-weight: 400;
}

.page_text ol {
    font-size: 14px;
    line-height: 25px;
    font-weight: 300;
    list-style-type: none;
    list-style-type: decimal !ie;
    margin: 0 0 0 15px;
    padding: 0;
    counter-reset: li-counter;
}

.page_text ol > li {
    position: relative;
    margin-bottom: 20px;
    padding-left: 5px;
}

.page_text ol > li:before {
    position: absolute;
    width: 0.8em;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    text-align: right;
    color: #3ba7f8;
    content: counter(li-counter);
    counter-increment: li-counter;
    top: 5px;
    left: -1.2em;
}

.page_text ul {
    font-size: 13px;
    line-height: 25px;
    font-weight: 300;
/ / list-style-type: none;
/ / padding-left: 10 px;
}

.page_text ul.nav-pills {
    font-size: 13px;
    line-height: 25px;
    font-weight: 300;
    list-style-type: none;
    padding-left: 0;
}

.page_text ul.nav-pills li a {
    border-radius: 0;
    padding: 35px 22px;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
}

.page_text ul.nav-pills li.active a,
.page_text ul.nav-pills li.active {
    color: #fff;
    background: #3ba7f8;
}

.page_text ul.nav-pills li.tab_min a {
    font-size: 13px;
    padding: 15px;
}

.page_text ul.nav-pills li.active.tab_min a,
.page_text ul.nav-pills li.active.tab_min {
    background: #979797;
    color: #fff;
}

.page_text h4 {
    font-size: 16px;
    margin: 25px 0 2px;
    color: #3ba7f8;
}

.pdf_color {
    color: #ef1b27;
}

.fa.pdf_color {
    font-size: 15px;
    margin-left: 5px;
}

.fileinput-filename {
    height: 21px;
    margin: 29px 0 0 5px;
}

.close.fileinput-exists {
    margin-left: 5px;
}

.news_title {
    font-size: 20px;
    text-transform: uppercase;
    color: #303030;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -1px;
}

.box_premi {
    margin: 40px 0;
}

.premi {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 200px;
    margin-bottom: 20px;
}

.awards {
    background-image: url('../img/awards.png');
}

.donatello {
    background-image: url('../img/donatello.png');
}

.nastri {
    background-image: url('../img/nastro.png');
}

.ciakdoro {
    background-image: url('../img/ciakdoro.png');
}

.maremetraggio {
    background-image: url('../img/shorts.jpg');
}

.salinadocfest {
    background-image: url('../img/salinadocfest.jpg');
}

.cinemaroma {
    background-image: url('../img/cinemaroma.png');
}

.arcipelago {
    background-image: url('../img/arcipelago.png');
}

.tab_premi table > thead > tr > th {
    background: #fff;
    color: #3ba7f8;
    border-bottom-color: #e2e2e2;
}

.tab_premi table > tbody > tr > td {
    background: #f2f2f2;
}

.btn-huge {
    font-size: 20px;
    text-transform: uppercase;
    padding: 25px;
    min-width: 310px;
    margin-bottom: 30px;
}

.modal-body .row_det {
    font-size: 14px;
    font-weight: 300;
    margin: 5px 30px;
}

.modal-body .label_det {
    line-height: 1;
    color: #ffffff;
    background: #3ba7f8;
    border-radius: 0;
    padding: 10px;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    min-width: 120px;
    margin: 0 15px 0 0;
}

.btn-tp {
    width: 100%;
    text-align: left;
    background: #fff;
    color: #838383;
    padding: 13px 9px;
    margin: 0;
}

.btn-tp span {
    color: #3ba7f8;
    float: right;
    font-size: 22px;
    padding-right: 10px;
}

.btn-tp:hover span {
    color: #fff;
}

.reg_form .radio_form label {
    text-align: left;
}

.radio_text {
    display: inline;
}

.radio_input {
    display: block;
    height: 15px;
    float: left;
    margin: 5px 10px 10px 0 !important;
}

.modal-title {
    font-size: 25px;
    text-transform: uppercase;
    color: #303030;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -1px;
    line-height: 40px;
    margin-bottom: 10px;
    word-break: break-word;
}

.modal-subtitle {
    font-size: 13px;
    text-transform: uppercase;
    color: #303030;
    font-family: 'Montserrat', sans-serif;
}

.modal-text, .modal-text ul {
    font-size: 13px;
    font-weight: 300;
}

.filter-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

.filter-btn .btn-filter,
.filter-btn .btn-delete {
    border-radius: 0;
    padding: 9px;
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    border: none;
    flex: 1;
    transition: all, .25s;
    margin-top: 18px;
}

.filter-btn .btn-filter {
    background: #3ba7f8;
}
.filter-btn .btn-filter:hover {
    background: #2e81c0;
}
.filter-btn .btn-delete {
    background: #939393;
}
.filter-btn .btn-delete:hover {
    background: #656565;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination>li:first-child>a,
.pagination>li:first-child>span,
.pagination>li:last-child>a,
.pagination>li:last-child>span,
.pagination>li>a, .pagination>li>span {
    border-radius: 0;
    padding: 0;
    min-width: 34px;
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3ba7f8;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    background-color: #3ba7f8;
    border-color: #3ba7f8;
    color: #ffffff;
}


/*--- SPINNER SIGNUP ---*/
.spinner {
    width: 16px;
    height: 16px;
    border: 2px solid #ffffff;
    border-top: 2px solid transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    display: inline-block;
    margin-right: 8px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.btn:disabled {
    background-color: #6c757d;
    cursor: not-allowed;
}
