.sovratitolo {
    margin: 0;
    padding: 0 0 0 10px;
    font-family: 'BrandonGrotesqueBlack', sans-serif;
    font-display: swap;
    font-size: 50px;
    line-height: 50px;
    color: #fff;
    font-weight: 400;
}
@media (max-width: 1280px){
.sovratitolo {
    padding: 0 0 0 13px;
    font-size: 45px;
    line-height: 45px;
}}
@media (max-width: 1023px){
.sovratitolo {
    padding: 0 0 0 2px;
    font-size: 25px;
    line-height: 25px;
}}
@media (max-width: 767px){
.sovratitolo {
    font-size: 20px;
    line-height: 20px;
}}

@media (max-width: 599px){
.sovratitolo {
    font-size: 25px;
    line-height: 25px;
}}

@media (max-width: 479px){
.sovratitolo {
    font-size: 20px;
    line-height: 20px;
}}




.hs-responsive-embed-youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0
}

.hs-responsive-embed-youtube iframe {
    position: absolute;
    width: 100%!important;
    height: 100%!important
}

@font-face {
    font-family: 'BrandonTextLightItalic';  font-display: swap;
    src: url(/fonts/BrandonTextLightItalic.eot) format('embedded-opentype'), url(/fonts/BrandonTextLightItalic.woff) format('woff'), url(/fonts/BrandonTextLightItalic.ttf) format('truetype'), url(/fonts/BrandonTextLightItalic.svg#BrandonTextLightItalic) format('svg')
}

@font-face {
    font-family: 'BrandonTextLight';  font-display: swap;
    src: url(/fonts/BrandonTextLight.eot) format('embedded-opentype'), url(/fonts/BrandonTextLight.woff) format('woff'), url(/fonts/BrandonTextLight.ttf) format('truetype'), url(/fonts/BrandonTextLight.svg#BrandonTextLight) format('svg')
}

@font-face {
    font-family: 'BrandonGrotesqueBlack'; font-display: swap;
    src: url(/fonts/BrandonGrotesqueBlack.eot) format('embedded-opentype'), url(/fonts/BrandonGrotesqueBlack.woff) format('woff'), url(/fonts/BrandonGrotesqueBlack.ttf) format('truetype'), url(/fonts/BrandonGrotesqueBlack.svg#BrandonGrotesqueBlack) format('svg')
}

@font-face {
    font-family: 'BrandonTextRegular'; font-display: swap;
    src: url(/fonts/BrandonTextRegular.eot) format('embedded-opentype'), url(/fonts/BrandonTextRegular.woff) format('woff'), url(/fonts/BrandonTextRegular.ttf) format('truetype'), url(/fonts/BrandonTextRegular.svg#BrandonTextRegular) format('svg')
}

@font-face {
    font-family: 'BrandonTextBold'; font-display: swap;
    src: url(/fonts/BrandonTextBold.eot) format('embedded-opentype'), url(/fonts/BrandonTextBold.woff) format('woff'), url(/fonts/BrandonTextBold.ttf) format('truetype'), url(/fonts/BrandonTextBold.svg#BrandonTextBold) format('svg')
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
figure {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

fieldset {
    border: 0;
    display: block
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-style: normal;
    font-weight: 400
}

ol,
ul {
    list-style: none
}

caption,
th {
    text-align: left
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: 700
}

q:before,
q:after {
    content: ''
}

abbr,
acronym {
    border: 0
}

.clear {
    clear: both;
    font-size: 1px;
    line-height: 1px;
    display: block;
    height: 0
}

.clrflt {
    clear: both
}

.last {
    margin: 0!important
}

.last1 {
    margin: 0!important
}

.pad_last {
    padding: 0!important
}

.no_bg {
    background: none!important
}

.no_bod {
    border: none!important
}

header,
nav,
section,
article,
aside,
footer,
hgroup {
    display: block
}

a {
    color: #000;
    text-decoration: none;
    outline: 0 none;
    transition: all ease-in-out 0.5s;
    -moz-: all ease-in-out 0.5s;
    -ms-: all ease-in-out 0.5s;
    -o-: all ease-in-out 0.5s;
    -webkit-: all ease-in-out 0.5s
}

a:hover {
    text-decoration: none;
    transition: all ease-in-out 0.5s;
    -moz-: all ease-in-out 0.5s;
    -ms-: all ease-in-out 0.5s;
    -o-: all ease-in-out 0.5s;
    -webkit-: all ease-in-out 0.5s
}

h1 {
    font-size: 24px
}

h2 {
    font-size: 22px
}

h3 {
    font-size: 18px
}

h4 {
    font-size: 16px
}

h5 {
    font-size: 14px
}

h6 {
    font-size: 12px
}

html {
    -webkit-text-size-adjust: 100%
}

body {
    color: #b1b1b1;
    font-family: "Arial", Verdana, Tahoma; 
    font-size: 12px
}

.flt_lt {
    float: left;
    display: inline
}

.flt_rt {
    float: right;
    display: inline
}

input[type='checkbox'] {
    width: 20px!important;
    display: inline!important;
    height: 20px
}

@font-face {
    font-family: 'HelveticaNeue';  font-display: swap;
    src: url(../fonts/HelveticaNeue/HelveticaNeue.eot) format('embedded-opentype'), url(../fonts/HelveticaNeue/HelveticaNeue.woff) format('woff'), url(../fonts/HelveticaNeue/HelveticaNeue.ttf) format('truetype'), url(../fonts/HelveticaNeue/HelveticaNeue.svg#HelveticaNeue) format('svg');
    font-weight: 400;
    font-style: normal
}

.wrapper {
    margin: 0 0
}

.container {
    margin: 0 100px
}

header {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    position: relative;
    z-index: 99999
}

.header_lft {
    margin: 0;
    padding: 0px 0 0 0px;
    float: left
}

.logo {
    margin: 0;
    padding: 0;
    float: left
}

.logo a {
    display: block
}

.slogan {
    margin: 0;
    padding: 34px 0 0 10px;
    display: block;
    float: left
}

.slogan a {
    display: inline-block
}

.menu {
    z-index: 999;
    position: relative;
    float: right;
    padding: 16px 0 0 0
}

.menu a {
    display: block;
    cursor: pointer
}

.header_rgt {
    margin: 0;
    padding: 0 0px 0 0;
    float: right;
    display: block
}

nav {
    margin: 0;
    padding: 0;
    display: block
}

nav ul {
    margin: 0;
    padding: 0;
    display: block
}

nav ul li {
    margin: 0;
    padding: 0;
    display: inline-block;
    float: left
}

nav ul li a {
    margin: 0;
    padding: 30px 20px 30px 20px;
    display: block;
    color: #00006B;
    font-family: 'Montserrat', sans-serif;  font-display: swap;
    font-size: 16px;
    line-height: 16px;
    font-weight: bolder;
    text-transform: uppercase
}

nav ul li:hover>a {
    background: #AAC5A3;
    color: #fff
}

nav>ul>li.school:hover>a {
    background: #A8BDD2
}

nav>ul>li.part:hover>a {
    background: #32A93A
}

.drop_menu {
    position: absolute;
    left: 0;
    width: 100%;
    background: #AAC5A3;
    padding: 0;
    display: block
}

nav ul li ul {
    margin: 0;
    padding: 0px 0;
    display: none;
    text-align: center
}

nav ul li:hover ul {
    display: block
}

nav ul li ul li {
    display: inline-block;
    padding: 0;
    float: none;
    margin: 0
}

nav ul li ul li a {
    margin: 0;
    padding: 0;
    display: block;
    color: #fff;
    font-family: 'Montserrat', sans-serif;  font-display: swap;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    display: block
}

nav ul li ul li small {
    padding: 45px 0;
    display: block;
    width: 80%;
    margin: 0 0 10px 0
}

nav ul li ul li small a {
    padding: 0px 0;
    display: block
}

nav ul li ul li:hover small a {
    border-top: #fff 1px solid;
    border-bottom: #fff 1px solid
}

nav ul li ul li:hover a {
    border-top: #fff 1px solid;
    border-bottom: #fff 1px solid
}

nav ul li ul li p {
    padding: 29px 0;
    display: block;
    width: 80%
}

nav ul li ul li p a {
    padding: 15px 0;
    display: block
}

nav ul li ul li:hover p a {
    border-top: #fff 1px solid;
    border-bottom: #fff 1px solid
}

.drop_menu1 {
    position: absolute;
    left: 0;
    width: 100%;
    background: #A8BDD2;
    padding: 0px 0 0 0;
    line-height: 5;
  
}

.ddm4 {
    background: #32A93A
}

.drop_menu_4 {
    display: block;
    width: 100%
}

.drop_menu_4 ul li {
    float: left;
    display: inline-block;
    text-align: center
}

.drop_menu_4 ul li figure {
    padding: 0 0 22px 0
}

.drop_menu_4 ul li img {
    margin: 0 auto
}

.drop_menu_4 ul li em {
    padding: 25px 0;
    color: #fff;
    font-family: 'Montserrat', sans-serif;  font-display: swap;
    font-size: 13px;
    line-height: 0px;
    font-weight: 700;
    text-transform: uppercase;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    display: block;
    transition: all ease-in-out 0.5s;
    display: block
}

.drop_menu_4 ul li em span {
    font-size: 16px;
    line-height: 24px;
    padding: 0 0 7px 0;
    display: inline-block;
    position: static;
    opacity: 1;
    visibility: visible
}

.drop_menu_4 ul li a:hover em {
    border-top-color: #fff;
    border-bottom-color: #fff
}

.drop_menu_4 a:hover {
    border-top-color: transparent;
    border-bottom-color: transparent;
    background: none
}

.job {
    padding: 20px 0
}

.sub_menu {
    background-color: #FFF;
    display: none;
    padding-top: 40px
}

header {
    position: relative;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out
}

header span {
    color: #fff;
    position: absolute;
    top: 76px;
    right: 5.5%;
    padding: 20px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out
}

header span img {
    margin: 0
}

.sticky header span {
    display: block;
    opacity: 1;
    visibility: visible
}

.sticky header span img {
    display: block
}

.sticky header {
    position: fixed;
    top: -76px;
    left: 0;
    width: 100%;
    background: #fff
}

.test header {
    top: 0
}

.test header span {
    top: 10px;
    opacity: 1;
    visibility: visible
}

.test header span img {
    display: block
}

.main_block {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    background-size: cover;
    position: relative
}

.main-slider {
    margin: 0;
    padding: 0;
    overflow: hidden
}

.slick-slide {
    position: relative
}

.main-slider img {
    width: 100%;
    height: auto
}

.course {
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    bottom: 10%;
    left: 100px;
    width: 92%;
    overflow: hidden
}

.course_lft {
    margin: 0;
    padding: 0;
    float: left;
    width: 600px
}

.course_lft h2 {
    margin: 0;
    padding: 0 0 0 10px;
    font-family: 'BrandonGrotesqueBlack', sans-serif;  font-display: swap;
    font-size: 50px;
    line-height: 50px;
    color: #fff;
    font-weight: 400
}

.course_lft h1 {
    margin: 0;
    padding: 0 0 60px 0;
    font-size: 120px;

    color: #fff;
    font-weight: 400;
    font-family: 'BrandonGrotesqueBlack', sans-serif;  font-display: swap;
}

.course_lft ul {
    margin: 0 0 0 10px;
    padding: 0;
    display: block
}

.course_lft ul li {
    margin: 0 48px 0 0;
    padding: 0;
    display: inline-block;
    float: left
}

.course_lft ul li a {
    margin: 0;
    padding: 0;
    display: inline-block;
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    font-family: 'BrandonTextBold', sans-serif;  font-display: swap;
}

.course_lft ul li a:hover {
    color: #ffeba3
}

.course_rgt {
    margin: 0 10% 0 0;
    padding: 77px 0 0 16px;
    float: right;
    width: 350px;
    position: relative
}

.course_rgt:after {
    content: "";
    position: absolute;
    top: 55px;
    left: -12px;
    width: 43%;
    border-bottom: #ffeba3 2px solid
}

.course_rgt p {
    margin: 0;
    padding: 0;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 22px;
    line-height: 32px;
    color: #fff
}

.course_rgt .evbianco {
    color: #FFF;
    font-weight: 800
}

.course_rgt .evblu {
    color: #BDE3FB;
    font-weight: 600
}

.main_content {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block
}

.english {
    margin: 0;
    padding: 89px 0 40px 0;
    display: block
}

.english_lft {
    margin: 0 40px 0 0;
    padding: 0 0 15px 0;
    width: 50%;
    float: left
}

.english_lft figure {
    margin: 0;
    padding: 0 0 28px 0;
    display: block
}

.english_lft figure a {
    margin: 0;
    padding: 0;
    display: block
}

.english_lft figure a img {
    margin: 0;
    padding: 0;
    display: block
}

.english_lft p {
    margin: 0;
    padding: 0 0 26px 0;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 20px;
    line-height: 22px;
    color: #000;
    font-weight: 400;
    word-spacing: 1px;
    display: none
}

.btm_block {
    margin: 0;
    padding: 0 0 0 0;
    display: block;
    width: 100%
}

.btm_block1 {
    display: none
}

.btm_img {
    margin: 0;
    padding: 0;
    float: left
}

.btm_img ul {
    margin: 0;
    padding: 0;
    display: block
}

.btm_img ul li {
    margin: 0 0 2px 0;
    padding: 0;
    display: inline-block;
    float: left
}

.btm_img ul li img {
    margin: 0;
    padding: 0
}

.english_rgt {
    margin: 0;
    padding: 8px 0 0 0;
    width: 46%;
    float: left
}

.english_rgt figure {
    margin: 0;
    padding: 0 0 45px 0;
    display: block
}

.english_rgt figure a {
    margin: 0;
    padding: 0;
    display: block
}

.english_rgt figure a img {
    margin: 0;
    padding: 0;
    display: block
}

.english_rgt h2 {
    margin: 0;
    padding: 0 0 66px 0;
    font-family: 'BrandonTextBold', sans-serif;  font-display: swap;
    font-size: 56px;
    line-height: 56px;
    color: #444;
    font-weight: 400
}

.english_rgt p {
    margin: 0;
    padding: 0 0 26px 0;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 20px;
    line-height: 30px;
    color: #000;
    ;
    word-spacing: 1px
}

.arrow {
    margin: 0;
    padding: 0;
    text-align: center
}

.arrow a {
    display: inline-block;
    margin: 0 auto
}

.arrow a img {
    display: block;
    margin: 0 auto;
    padding-top: 30px;
}

.top_dummy {
    margin: 0;
    padding: 0;
    display: none
}

.top_dummy figure {
    margin: 0;
    padding: 0 0 45px 0;
    display: block
}

.top_dummy figure a {
    margin: 0;
    padding: 0;
    display: block
}

.top_dummy figure a img {
    margin: 0;
    padding: 0;
    display: block
}

.top_dummy h2 {
    margin: 0;
    padding: 0 0 66px 0;
    font-family: 'BrandonTextBold', sans-serif;  font-display: swap;
    font-size: 56px;
    line-height: 56px;
    color: #444;
    font-weight: 400
}

.special {
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
    background: #bfbfbf;
    display: block;
    position: relative;
    z-index: 9
}

.special:after {
    content: "";
    background: url(../images/specila_top.png) no-repeat top center;
    width: 100%;
    position: absolute;
    top: -138px;
    left: 0;
    height: 139px;
    background-size: cover
}

.special:before {
    content: "";
    background: url(../images/specila_btm.png) no-repeat top center #fff;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 200px;
    background-size: cover
}

.special_top {
    margin: 0;
    padding: 40px 0 0 0;
    display: block
}

.special_top_lft {
    margin: 0;
    padding: 18px 0 0 0;
    float: left;
    width: 50%
}

.special_top_lft h2 {
    margin: 0;
    padding: 0 0 66px 0;
    font-family: 'BrandonTextBold', sans-serif;  font-display: swap;
    font-size: 30px;
    line-height: 30px;
    color: #ffedb2;
    font-weight: 400;
    position: relative;
    text-transform: uppercase
}

.special_top_lft h2:after {
    content: "";
    position: absolute;
    bottom: 43px;
    left: -10px;
    width: 20%;
    border-bottom: #fff 2px solid
}

.special_top_lft p {
    margin: 0;
    padding: 0 0 0 0;
    font-family: 'BrandonTextBold', sans-serif;  font-display: swap;
    font-size: 52px;
    line-height: 56px;
    color: #fff;
    font-weight: 400;
    word-spacing: 1px
}

.special_top_lft span {
    margin: 0;
    padding: 0;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 20px;
    line-height: 16px;
    color: #fff;
    font-weight: 400
}

.special_top_lft small {
    display: inline-block;
    color: #ffedb2;
    font-size: 20px;
    line-height: 20px
}

.special_btm {
    margin: -15px 0 0 0;
    padding: 0;
    display: block
}

.standard {
    margin: 0;
    padding: 0;
    display: block
}

.standard a {
    margin: 0;
    padding: 0;
    display: inline-block;
    color: #969696;
    font-family: 'BrandonTextBold', sans-serif;  font-display: swap;
    font-size: 22px;
    line-height: 22px;
    font-weight: 400;
    position: relative;
    cursor: pointer
}

.standard a:after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 60%;
    border-bottom: transparent 2px solid
}

.standard.active a {
    color: #ecf8ff
}

.slick-current a {
    color: #ecf8ff
}

.slick-current a:after {
    border-bottom-color: #fff
}

.standard .slick-list {
    padding: 0 0 10px 0;
    width: 100%!important
}

.lesson {
    margin: 0;
    padding: 0;
    display: block;
    z-index: 9;
    position: relative
}

.lesson_block {
    margin: 0 45px 0 8px;
 /*   padding: 0 50px 10px 0;*/
    display: block;
    outline: none
}

.lesson_block .slick-active {
    background: none
}

.lesson_block section {
    box-shadow: 0 0 8px 3px #9e9e9e;
    border-radius: 5px
}

.lesson_top {
    margin: 0;
    padding: 0;
    display: block;
    position: relative
}

.lesson_top figure {
    margin: 0;
    padding: 0;
    display: block
}

.lesson_top figure img {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    height: auto
}

.lesson .slick-dots {
    display: none!important
}

.lesson .slick-dots li {
    border-radius: 100%;
    margin: 0 15px 0 0;
    width: 16px;
    height: 16px
}

.lesson .slick-dots li button {
    background: #e6e6e6;
    width: 16px;
    height: 16px;
    border-radius: 100%
}

.lesson .slick-dots li button:before {
    font-size: 0
}

.lesson .slick-dots li.slick-active button {
    background: #fff
}

.red_clr {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: -29px;
    right: 20px;
    width: 58px;
    height: 58px;
    border-radius: 100%;
    background: #ce3843;
    text-align: center
}

.red_clr span {
    margin: 0;
    padding: 0;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 20px;
    line-height: 56px;
    color: #fff;
    font-weight: 400;
    display: inline-block;
    text-align: center
}

.lesson .slick-track {
    padding: 20px 0 0 0
}

.course_rgt1 {
    display: none
}

.lesson_btm {
    margin: 0;
    padding: 17px 0 0 0;
    display: block;
    background: #f8f8f8;
    border-radius: 0 0 6px 6px
}

.lesson_btm h2 {
    margin: 0;
    padding: 0 0 19px 13px;
    font-family: 'BrandonTextBold', sans-serif;  font-display: swap;
    font-size: 32px;
    line-height: 36px;
    color: #444;
    font-weight: 400
}

.lesson_btm ul {
    margin: 0;
    padding: 0 0 15px 20px;
    display: block
}

.lesson_btm ul li {
    margin: 0 0 13px 0;
    padding: 0;
    display: block;
    float: none;
    width: auto
}

.lesson_btm ul li a {
    padding: 0;
    margin: 0 0 0 20px;
    display: block;
    color: #444;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    position: relative;
    display: inline-block;
    transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s
}

.lesson_btm ul li a:after {
    content: "";
    position: absolute;
    left: -20px;
    top: 6px;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background: #00006b
}

.lesson_btm ul li a:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -4px;
    width: 0;
    border-bottom: 2px rgb(204, 159, 7) solid;
    transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s
}

.lesson_btm ul li a:hover:before {
    width: 100%;
    left: 0
}

.btm_mail {
    margin: 0;
    padding: 0;
    display: block
}

.btm_mail .textfiled {
    margin: 0;
    padding: 0 5% 0 5%;
    width: 56.5%;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 16px;
    line-height: 66px;
    color: #c6c6c6;
    font-weight: 400;
    display: block;
    outline: none;
    border: none;
    height: 66px;
    border-radius: 0 0 0 5px;
    background: #fff;
    float: left;
    display: inline-block
}

.btm_mail button {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    width: 100%;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 20px;
    line-height: 19px;
    color: #fff;
    font-weight: 400;
    text-align: center;
    border: none;
    outline: none;
    cursor: pointer;
    display: inline-block;
    background: #32a93a;
    height: 70px;
    border-radius: 0 0 5px 0;
    float: right;
    display: inline-block
}

.special_top_rgt {
    margin: 0;
    padding: 0 90px 0 0;
    float: right;
    width: 50%
}

.special_top_rgt figure {
    margin: 0;
    padding: 0 0 0 0;
    display: block;
    float: right
}

.special_top_rgt figure img {
    margin: 0;
    padding: 0;
    display: block
}

.select {
    margin: 0;
    padding: 0px 0 0px 0;
    display: block
}

.select_lft {
    margin: 0;
    padding: 0 0 0 8%;
    float: left;
    width: 50%
}

.select_lft figure {
    margin: 0 auto;
    padding: 0;
    display: block
}

.select_lft figure img {
    margin: 0 auto;
    padding: 0 0 0 10px;
    display: block
}

.select_rgt {
    margin: 0;
    padding: 80px 0 0 0;
    float: right;
    width: 50%;
    text-align: right
}

.select_rgt h3 {
    margin: 0 0 6px 0;
    padding: 0 0 66px 0;
    font-family: 'BrandonTextBold', sans-serif;  font-display: swap;
    font-size: 30px;
    line-height: 30px;
    color: #a0a0a0;
    font-weight: 400;
    position: relative
}

.select_rgt h3:after {
    content: "";
    position: absolute;
    bottom: 42px;
    right: -18px;
    width: 20%;
    border-bottom: #00006b 2px solid
}

.select_rgt p {
    margin: 0;
    padding: 0 0 26px 0;
    font-family: 'BrandonTextBold', sans-serif;  font-display: swap;
    font-size: 55px;
    line-height: 55px;
    color: #000;
    font-weight: 400;
    word-spacing: 1px
}

.study_work {
    margin: 0 0 100px 0;
    padding: 46px 40px 0;
    display: block;
    background: #f8f8f8;
    border-radius: 7px
}

.study_work ul {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%
}

.study_work ul li {
    margin: 0 30px 0 0;
    padding: 0 0 70px 0;
    display: inline-block;
    float: left;
    width: 48%
}

.study_work ul li figure {
    margin: 0;
    padding: 0 0 45px 0;
    display: inline-block;
    float: left;
    width: 139px
}

.study_work ul li figure img {
    margin: 0;
    padding: 0;
    display: block
}

.study_rgt {
    margin: 0;
    padding: 40px 0 0 0;
    width: 70%;
    float: left
}

.study_rgt h2 {
    margin: 0;
    padding: 0 0 41px 0;
    font-family: 'BrandonTextBold', sans-serif;  font-display: swap;
    font-size: 29px;
    line-height: 29px;
    color: #000;
    font-weight: 400
}

.study_rgt p {
    margin: 0;
    padding: 0 0 26px 0;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 20px;
    line-height: 30px;
    color: #5b5b5b;
    font-weight: 400;
    word-spacing: 1px
}

.scopri {
    background-image: url(../images/Roma_bkg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 79px 0 0
}

.scopri_lf {
    float: left;
    display: inline-block;
    width: 41.9%
}

.scopri_lf_blk1 h3 {
    font-family: 'BrandonTextBold', sans-serif;  font-display: swap;
    font-size: 30px;
    line-height: 30px;
    color: #ffedb2;
    padding: 0 13px 25px;
    margin: 0 6px 37px;
    position: relative;
    font-weight: 400
}

.scopri_lf_blk1 h3:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 124px;
    height: 2px;
    background: #fff
}

.scopri_lf_blk1 p {
    font-family: 'BrandonTextBold', sans-serif;  font-display: swap;
    font-size: 36px;
    line-height: 43px;
    color: #fff;
    padding: 0 14px 53px;
    font-weight: 400
}

.scopri_lf_blk2 ul {
    display: inline-block;
    width: 100%
}

.scopri_lf_blk2 ul li {
    display: block;
    padding: 0 0 40px
}

.scopri_lf_blk2_in_lf {
    display: inline-block;
    width: 64px;
    float: left
}

.scopri_lf_blk2_in_lf h4 {
    width: 62px;
    height: 62px;
    display: table;
    background: #88d5f5;
    text-align: center;
    border-radius: 100%
}

.scopri_lf_blk2_in_lf h4 span {
    display: table-cell;
    vertical-align: middle;
    border-radius: 100%;
    font-family: 'HelveticaNeue';
    font-size: 39px;
    line-height: 39px;
    color: #fff;
    font-weight: 400
}

.scopri_lf_blk2_in_rt {
    display: inline-block;
    float: right;
    width: 81.2%;
    padding: 7px 0 0 0
}

.scopri_lf_blk2_in_rt p {
    font-family: 'BrandonTextLight', sans-serif;  font-display: swap;
    font-size: 22px;
    line-height: 28px;
    color: #e9e9e9
}

.scopri_rt {
    float: right;
    display: inline-block;
    width: 48.9%
}

.scopri_rt_blk1 {
    background: #6baac7;
    padding: 33px 54px 49px;
    border-radius: 5px;
    margin: -176px 0 59px;
    position: relative;
    box-shadow: 1px 1px 20px #1e1e1e
}

.scopri_rt_blk1 h3 {
    font-family: 'BrandonTextBold', sans-serif;  font-display: swap;
    font-size: 32px;
    line-height: 40px;
    color: #fff;
    padding: 0 35px 49px 0;
    font-weight: 400
}

.scopri_rt_blk1 ul {
    display: block;
    margin: 0 0 9px 0
}

.scopri_rt_blk1 ul li {
    display: block;
    padding: 0 0 16px
}

.scopri_input {
    width: 100%;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 16px;
    height: 64px;
    color: #c6c6c6;
    background: #fff;
    border: 2px solid #6c6c6c;
    border-radius: 15px;
    padding: 0 24px;
    outline: none
}

.scopri_rt_blk1 a {
    display: inline-block;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    text-decoration: underline;
    margin: 0 22px 21px
}

.scopri_rt_blk1 a:hover {
    text-decoration: none
}

.chkin {
    padding: 0 22px 53px
}

.chkin label {
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 13px;
    line-height: 16px;
    color: #fff
}

.scopri_btn {
    width: 261px;
    background: #f3bd05;
    font-family: 'BrandonTextBold', sans-serif;  font-display: swap;
    font-size: 28px;
    height: 56px;
    line-height: 50px;
    color: #fff;
    border: none;
    border-radius: 7px;
    outline: none;
    cursor: pointer;
    float: right;
    transition: all ease-in-out 0.6s;
    -moz-: all ease-in-out 0.6s;
    -ms-: all ease-in-out 0.6s;
    -o-: all ease-in-out 0.6s;
    -webkit-: all ease-in-out 0.6s
}

.scopri_btn:hover {
    transform: scale(1.05);
    transition: all .2s;
    webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    box-shadow: 0 0 6px rgba(0, 0, 0, .25)
}

.scopri_rt_blk2 {
    padding: 0 0 16px
}

.scopri_rt_blk2 h4 {
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 24px;
    line-height: 24px;
    color: #98ddf7;
    font-weight: 400;
    padding: 0 0 16px
}

.scopri_rt_blk2_lf {
    float: left;
    display: inline-block;
    width: 50%
}

.scopri_rt_blk2_rt {
    float: left;
    display: inline-block;
    width: 50%;
    padding: 20px 0 0 20px
}

.scopri_rt_blk2 ul {
    display: block
}

.scopri_rt_blk2 ul li {
    display: block;
    padding: 0 0 15px
}

.scopri_rt_blk2_lf ul li em {
    display: inline-block;
    float: left;
    margin: 0 18px 0 6px
}

.scopri_rt_blk2_lf ul li em img {
    margin: 0;
    padding: 0
}

.scopri_rt_blk2_lf ul li cite {
    display: inline-block;
    float: left;
    margin: 0 16px 0 0
}

.scopri_rt_blk2_lf ul li cite img {
    margin: 0;
    padding: 2px 0 0 0
}

.scopri_rt_blk2_lf ul li figure {
    display: inline-block;
    float: left;
    margin: 0 16px 0 6px
}

.scopri_rt_blk2_lf ul li figure img {
    margin: 0;
    padding: 0
}

.scopri_rt_blk2_rt ul li figure {
    display: inline-block;
    float: left;
    margin: 0 16px 0 6px
}

.scopri_rt_blk2_rt ul li figure img {
    margin: 0;
    padding: 0
}

.scopri_rt_blk2_rt ul li span {
    display: inline-block;
    float: left;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    padding: 0
}

.scopri_rt_blk2_rt ul li a {
    display: inline-block;
    float: left;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    padding: 0
}

.scopri_rt_blk2 ul li span {
    display: inline-block;
    float: left;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    padding: 0
}

.scopri_rt_blk2 ul li a {
    display: inline-block;
    float: left;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 20px;
    line-height: 15px;
    color: #fff;
    padding: 0
}

.scopri_rt_blk2 ul li a.phone {
    padding: 6px 0 0 0;
    display: none
}

.scopri_rt_blk2 ul li a.show_tel {
    padding: 6px 0 0 0;
    cursor: pointer
}

.scopri_rt_blk2 ul li a:hover {
    text-decoration: underline
}

.scopri_rt_blk3 {
    margin: 0 0 -76px;
    position: relative
}

.scopri_rt_blk3 figure {
    margin: 0 0 26px;
    display: inline-block
}

.map {
    margin: 0;
    padding: 0;
    width: 613px
}

.map figure {
    border-radius: 5px;
    box-shadow: 0 0 8px #000;
    overflow: hidden
}

.map img {
    width: 100%;
    height: auto
}

.map1 {
    margin: 0;
    padding: 0;
    width: 613px
}

.map1 figure {
    border-radius: 5px;
    box-shadow: 0 0 8px #000;
    overflow: hidden
}

.map1 img {
    width: 100%;
    height: auto
}

.scopri_rt_blk3 figure a {
    display: inline-block;
    box-shadow: 1px 1px 20px #3d3d3d;
    border-radius: 5px;
    margin: 0
}

.scopri_rt_blk3 a {
    margin: 0 32px;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 18px;
    line-height: 18px;
    color: #01147e;
    text-decoration: underline;
    display: inline-block;
    padding: 20px 0 0 0
}

.scopri_rt_blk3 a:hover {
    text-decoration: none
}

.pensano {
    background: #f8f8f8;
    padding: 58px 0 50px 0
}

.pensano_lf {
    float: left;
    display: inline-block;
    width: 44.5%
}

.pensano_lf_blk1 h3 {
    font-family: 'BrandonTextBold', sans-serif;  font-display: swap;
    font-size: 30px;
    line-height: 30px;
    color: #a0a0a0;
    padding: 0 13px 25px;
    margin: 0 6px 84px;
    position: relative;
    font-weight: 400
}

.pensano_lf_blk1 h3:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 124px;
    height: 2px;
    background: #00006b
}

.pensano_lf_blk2 {
    padding: 0 0 30px 20px
}

.pensano_lf_blk2_lf {
    float: left;
    display: inline-block;
    width: 60px
}

.pensano_lf_blk3 {
    margin: 0;
    padding: 0 0 0 20%;
    display: block
}

.pensano_lf_blk2_lf ul {
    margin: 0;
    padding: 0;
    display: block
}

.pensano_lf_blk2_lf ul li {
    margin: 0 0 6px 0;
    padding: 0;
    display: block;
    cursor: pointer;
    border-radius: 100%;
    display: inline-block;
    border: 5px solid transparent
}

.pensano_lf_blk2_lf ul li.active {
    border: #fff 5px solid;
    border-radius: 100%;
    box-shadow: 0 2px 9px 5px #dbdbdb
}

.pensano_lf_blk2_lf {
    border-radius: 100%;
    display: inline-block;
    border: 5px solid transparent
}

.pensano_lf_blk2_lf img {
    border-radius: 100%
}

.pensano_lf_blk2_rt {
    float: right;
    display: inline-block;
    width: 360px;
    outline: none
}

.pensano_lf_blk2_lf .slick-slide {
    float: none!important
}

.text_block {
    margin: 0;
    padding: 0;
    display: none;
    outline: none
}

.text_block.slick-initialized .slick-slide {
    width: 530px!important;
    outline: none
}

.pensano_lf_blk2_rt p {
    padding: 0 0 0 62px;
    position: relative;
    font-family: 'BrandonTextLightItalic', sans-serif;  font-display: swap;
    font-size: 33px;
    line-height: 43px;
    color: #444
}

.pensano_lf_blk2_rt p:before {
    position: absolute;
    left: 0;
    top: 11px;
    content: '';
    background: url(../images/quote_icon.png) no-repeat;  font-display: swap;
    width: 39px;
    height: 25px
}

.pensano_lf_blk3 a {
    display: inline-block
}

.pensano_lf_blk3 a:hover {
    text-decoration: underline
}

.pensano_lf_blk3 a span {
    display: inline-block;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 18px;
    line-height: 18px;
    color: #01147e;
    float: left;
    padding: 15px 0 0 0
}

.pensano_lf_blk3 a small {
    display: inline-block;
    padding: 0 0 0 33px;
    float: right
}

.pensano_rt {
    float: right;
    display: inline-block;
    width: 48.9%;
    padding: 71px 0 0 0
}

.pensano_rt_blk1 {
    padding: 0 0 16px
}

.pensano_rt_blk1 h4 {
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 24px;
    line-height: 24px;
    color: #444;
    font-weight: 400;
    padding: 0 0 14px
}

.pensano_rt_blk1_lf {
    float: left;
    display: inline-block;
    width: 50%
}

.pensano_rt_blk1_rt {
    float: left;
    display: inline-block;
    width: 50%;
    padding: 20px 0 0 20px
}

.pensano_rt_blk1 ul {
    display: block
}

.pensano_rt_blk1 ul li {
    display: block;
    padding: 0 0 15px
}

img {}

.pensano_rt_blk1 ul li em {
    display: inline-block;
    float: left;
    margin: 0 4px 0 6px
}

.pensano_rt_blk1 ul li em img {
    margin: 0;
    padding: 0
}

.pensano_rt_blk1 ul li cite {
    display: inline-block;
    float: left;
    margin: 0 15px 0 0
}

.pensano_rt_blk1 ul li cite img {
    margin: 0;
    padding: 2px 0 0 0
}

.pensano_rt_blk1 ul li figure {
    display: inline-block;
    float: left;
    margin: 0 16px 0 6px
}

.pensano_rt_blk1 ul li figure img {
    margin: 0;
    padding: 0
}

.pensano_rt_blk1 ul li span {
    display: inline-block;
    float: left;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 20px;
    line-height: 30px;
    color: #000;
    padding: 3px 0 0 0
}

.pensano_rt_blk1 ul li a {
    display: inline-block;
    float: left;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 20px;
    line-height: 15px;
    color: #000;
    padding: 0
}

.pensano_rt_blk1 ul li a.phone {
    padding: 8px 0 0 0;
    display: none
}

.pensano_rt_blk1 ul li a.show_tel {
    padding: 8px 0 0 0;
    cursor: pointer
}

.pensano_rt_blk1 ul li a:hover {
    text-decoration: underline
}

.pensano_rt_blk2 {
    margin: 0 0 -72px
}

.pensano_rt_blk2 figure {
    margin: 0 0 26px;
    display: inline-block
}

.pensano_rt_blk2 figure a {
    display: inline-block;
    box-shadow: 1px 1px 20px #3d3d3d;
    border-radius: 5px;
    margin: 0
}

.pensano_rt_blk2 a {
    text-align: center;
    margin: 0 32px;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 18px;
    line-height: 18px;
    color: #01147e;
    text-decoration: underline;
    display: inline-block;
    padding: 20px 0 0 0
}

.pensano_rt_blk2 a:hover {
    text-decoration: none
}

.social_icons {
    text-align: center;
    background: #fff;
    padding: 34px 0 24px 0
}

.social_icons_in {
    display: inline-block;
    width: 500px
}

.social_icons_lf {
    float: left;
    display: inline-block;
    padding: 6px 0 0 0
}

.social_icons_lf p {
    font-family: 'BrandonTextBold', sans-serif;  font-display: swap;
    font-size: 20px;
    line-height: 20px;
    color: #00006b;
    font-weight: 700
}

.social_icons_rt {
    float: right;
    display: inline-block
}

.social_icons_rt ul {
    display: inline-block
}

.social_icons_rt ul li {
    float: left;
    display: inline-block;
    margin: 0 10px
}

.social_icons_rt ul li a {
    display: inline-block
}

.social_icons_rt ul li a img:hover {
    opacity: .7
}

footer {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    background: #151576
}

.footer_in {
    border-bottom: 2px solid #696999;
    padding: 57px 0 22px
}

.footer_blk1 {
    float: left;
    display: inline-block;
    width: 31%;
    padding: 10px 0 0 13px
}

.footer_blk1 figure {
    padding: 0 0 11px 0
}

.footer_blk1 figure a {
    display: inline-block
}

.footer_blk1 small {
    margin: 0 auto;
    padding: 0 0 0 15px;
    display: block
}

.footer_blk1 small img {
    margin: 0;
    display: block
}

.footer_blk2 {
    float: left;
    display: inline-block;
    width: 20.6%
}

.footer_blk2 ul {
    display: block
}

.footer_blk2 ul li {
    display: block;
    margin: 0 0 18px
}

.footer_blk2 ul li a {
    display: inline-block;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 16px;
    line-height: 16px;
    color: #bdbdbd;
    text-transform: uppercase;
    position: relative;
    transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s
}

.footer_blk2 ul li a:after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 50%;
    width: 0;
    border-bottom: #fff 1px solid;
    transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s
}

.footer_blk2 ul li a:hover:after {
    width: 100%;
    left: 0
}

.footer_blk2 ul li span {
    display: inline-block;
    margin: 0 20px 0 0
}

.footer_blk3 {
    float: left;
    display: inline-block;
    width: 16.7%;
    padding: 0px 0 0 0
}

.footer_blk3 h3 {
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 16px;
    line-height: 20px;
    color: #aac5a3;
    text-transform: uppercase;
    padding: 0 0 18px
}

.footer_blk3 ul {
    display: block
}

.footer_blk3 ul li {
    display: inline-block;
    margin: 0 0 7px;
    float: left;
    width: 50%
}

.footer_blk3 ul li a {
    display: inline-block;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    text-transform: capitalize;
    position: relative
}

.footer_blk3 ul li a:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 0;
    border-bottom: #fff 1px solid;
    transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s
}

.footer_blk3 ul li a:hover:after {
    width: 100%;
    left: 0
}

.footer_blk4 {
    float: left;
    display: inline-block;
    width: 31.3%;
    padding: 0px 0 0 0
}

.footer_blk4 h3 {
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 16px;
    line-height: 20px;
    color: #aac5a3;
    text-transform: uppercase;
    padding: 0 0 18px 0
}

.footer_blk4 ul {
    display: inline-block;
    width: 100%;
    margin: 0 0 10px
}

.footer_blk4 ul li {
    display: inline-block;
    float: left;
    width: 50%
}

.footer_blk4 ul li ul {
    display: block
}

.footer_blk4 ul li ul li {
    display: block;
    float: none;
    width: 100%;
    margin: 0 0 7px
}

.footer_blk4 ul li ul li a {
    display: inline-block;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 14px;
    line-height: 20px;
    color: #afbdcd;
    text-transform: uppercase;
    position: relative
}

.footer_blk4 ul li a:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 0;
    border-bottom: #fff 1px solid;
    transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s
}

.footer_blk4 ul li a:hover:after {
    width: 100%;
    left: 0
}

.footer_blk4 a.contact {
    background: #a4a71c;
    display: inline-block;
    width: 127px;
    height: 31px;
    line-height: 33px;
    text-align: center;
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 5px;
    border: 1px solid transparent;
    transition: all ease-in-out 0.6s;
    -moz-: all ease-in-out 0.6s;
    -ms-: all ease-in-out 0.6s;
    -o-: all ease-in-out 0.6s;
    -webkit-: all ease-in-out 0.6s;
    font-weight: 700
}

.footer_blk4 a.contact:hover {
    text-decoration: none;
    background: #fff;
    color: #000;
    border: 1px solid #a4a71c
}

footer a {
    transition: all ease-in-out 0.6s;
    -moz-: all ease-in-out 0.6s;
    -ms-: all ease-in-out 0.6s;
    -o-: all ease-in-out 0.6s;
    -webkit-: all ease-in-out 0.6s
}

.copy {
    padding: 22px 0 10px
}

.copy p {
    font-family: 'BrandonTextRegular', sans-serif;  font-display: swap;
    font-size: 12px;
    line-height: 15px;
    color: #fff;
    text-align: center
}

.copy p a {
    display: inline-block;
    color: #bdbdbd;
    font-size: 12px;
    padding: 0 1px;
    position: relative
}

.copy a {
    display: inline-block;
    color: #bdbdbd
}

.copy p a:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 0;
    border-bottom: #fff 1px solid;
    transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s
}

.copy p a:hover:after {
    width: 100%;
    left: 0
}

.drop_menu1 a:hover {
    background: #A8BDD2 !important;
}

nav ul li a {
    text-decoration: none;
}

nav ul li a:hover {
    text-decoration: none;
    color: white;
}

#contactFormViaggiStudio .custom-control-input,
.contactFormViaggiStudio .custom-control-input {
    width: 2rem;
    height: 2rem;
    z-index: 100;
}