@font-face {
    font-family: Rubik;
    src: url("../fonts/Rubik/Rubik-VariableFont_wght.ttf") format("truetype");
}
@font-face {
    font-family: Oleo-regular;
    src: url("../fonts/Oleo_Script/OleoScript-Regular.ttf") format("truetype");
}
@font-face {
    font-family: Oleo-bold;
    src: url("../fonts/Oleo_Script/OleoScript-Bold.ttf") format("truetype");
}
.desk_nav .container_nv {
    width: 100% !important;
}
section {
    position: relative;
}
:root {
    --azure: #B8D0D4;
    --blue: #15607F;
    --light-bg: #F7F6F4;
    --bt-red: #D44541;
    --title-red: #C90B1A;
    --text-black: #494949;
    --title-blue: #8AA3B7;
    --azure-bg: #E8F1F0;
    --grey-text: #7E8383;
    --oleo-reg: Oleo-regular;
    --oleo-b: Oleo-bold;
    --rubik: Rubik;
}
body {
    margin: 0;
    padding: 0;
    font-family: var(--rubik);
}
.shadow_b {
    position: absolute;
    z-index: -1;
    top: 100%;
    left: 0;
    width: 100%;
}
/* bootstrap override */
@media (min-width: 1200px) {
    .container {
        max-width: 1280px;
    }
}
.onlyMob {
    display: none !important;
}
.onlyMob1024 {
    display: none !important;
}
.mob_nav_links {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    overflow: hidden;
    background-color: var(--azure);
    transition: height .2s ease;
    will-change: height;
    height: 0;
}
.mob_nav_links ul {
    display: flex;
    list-style: none;
    padding: 0 15px;
    flex-direction: column;
}
.mob_nav_links ul li {
    display: flex;
    width: 100%;
    align-items: center;
    padding: 15px 0;
    position: relative;
}
.mob_nav_links ul li:before {
    content: '';
    width: 90%;
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    height: 0;
    border-top: 1px solid #fff;
}
.mob_nav_links ul li:nth-child(6):before {
    display: none;
}
.mob_nav_logo {
    position: relative;
    max-height: 100%;
    max-width: 50%;
}
.mob_nav_logo a {
    display: block;
}
.nav_toggler {
    display: flex;
    justify-content: center;
    align-items: center;
}
.nav_toggler > i {
    color: var(--blue);
    font-size: 30px;
}
.desk_nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    display: block;
    /* background-color: var(--azure); */
    padding: 55px 0 25px 0;
    box-shadow: 0 2px 10px #000;
    background: url("../images/nv_sf.jpg") no-repeat;
    background-size: cover;
    background-position: center;
}
.desk_nav > .container_nv {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
}
.nav_logo {
    max-width: 310px;
    text-align: center;
    padding: 0 15px 0 40px;
}
.nav_logo img {
    width: 100%;
}
.nav_links {
    display: flex;
    list-style: none;
    padding: 0;
    align-items: stretch;
    flex: 1;
    margin-block-end: 0;
    margin-block-start: 0;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    min-width: 815px !important;
    max-width: 1100px;
}
.nav_links li {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    border-left: 1px solid #fff;
    width: 16.66%;
}
.nav_links li:nth-child(1) {
    border-left: none;
}
.nav_links li a, .mob_nav_links ul li a {
    color: var(--blue);
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    text-align: center;
    line-height: 1;
}
.select_bar {
    height: 7px;
    background-color: var(--bt-red);
    position: absolute;
    top: calc(100% + 25px - 5px);
    left: 20px;
    width: calc((100% / 6) - 40px);
}
/* header */
header {
    position: relative;
    width: 100%;
    padding-top: 154px;
    max-height: 100vh;
    margin-bottom: 10px;
    overflow: hidden;
}
header .slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}
.header_slider {
   width: 100%;
   height: 100%; 
}
.slider_cont {
    width: 100%;
    height: 100%;
    opacity: 0;
    overflow: hidden;
    max-height: 100%;
    transition: opacity .4s linear;
    will-change: opacity;
}
.absolute_text {
    position: absolute;
    top: calc(50% + 100px);
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    user-select: none;
}
.absolute_text h1 {
    font-size: 80px;
    color: #fff;
    font-family: var(--oleo-reg);
}
.absolute_text h2 {
    font-size: 24px;
    color: #fff;
}
header .slick-dots {
    bottom: unset;
    top: 90%;
}
header .slick-dots li button:before {
    width: 30px !important;
    height: 30px !important;
    font-size: 25px !important;
    color: #fff !important;
    opacity: .65 !important;
}
header .slick-dots li.slick-active button:before {
    color: #fff !important;
    opacity: 1 !important;
}
header .slick-dots li.slick-active button:before:hover {
    color: #fff !important;
    opacity: 1 !important;
}

section {
    position: relative;
}
/* section 1 */
#sec_1 {
    background-color: var(--light-bg);
    padding: 50px 0;
    z-index: 4;
}
#sec_1 h2 {
    font-size: 70px;
    color: var(--blue);
}
.big_button {
    border-radius: 26px;
    border: 1px solid;
    padding: 10px 30px;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
    margin-block-end: 0;
    margin-block-start: 0;
    width: 400px;
    max-width: 100%;
    display: block;
}
.big_button:hover {
    text-decoration: none;
}
.big_button.bt_blue:hover {
    color: var(--blue);
}
.big_button.bt_red:hover {
    color: var(--bt-red);
}
.bt_red {
    border-color: var(--bt-red);
    color: var(--bt-red);
}
.bt_blue {
    border-color: var(--blue);
    color: var(--blue);
    background-color: #fff;
}
.promo {
    color: var(--blue);
    margin-block-end: 10px;
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
}
.promo_title {
    font-size: 25px;
    color: var(--title-red);
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: 700;
}
.prm p {
    font-size: 18px;
    color: var(--blue);
    margin: 0;
    margin-block-end: 0;
    margin-block-start: 0;
}
.prm {
    border-left: 1px solid var(--blue);
    border-right: 1px solid var(--blue);
}
.h-half {
    height: 50%;
}
.bb-blue {
    border-bottom: 1px solid var(--blue);
    border-left: none !important;
    border-right: none !important;
}
.prm.d-flex {
    justify-content: space-between;
}
.prm.d-flex .promo_title {
    margin-bottom: auto;
}
/* section 2 */
#sec_2 {
    padding-top: 75px;
}
#sec_2 h2 {
    font-size: 60px;
    font-weight: 700;
    color: var(--blue);
    text-align: center;
}
#sec_2 h4 {
    color: var(--text-black);
    font-size: 25px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 50px;
}
.bl-blue {
    border-left: 1px solid var(--azure);
}
.serv h3 {
    font-weight: 700;
    font-size: 20px;
    color: var(--blue);
    text-align: center;
}
.serv p {
    font-weight: 500;
    color: var(--blue);
    text-align: center;
    font-size: 16px;
    padding: 0 15px;
}
.srv_ico img {
    max-width: 135px;
}
#sec_2 {
    background-color: #fff;
    padding: 50px 0;
    z-index: 3;
}
/* section 3 */
#sec_3 {
    z-index: 2;
    padding: 65px 0;
    background-color: var(--azure-bg);
}
.tagliando {
    padding: 0 75px;
}
.tagliando h2, .tgl_ttl h2 {
    font-size: 25px;
    font-weight: 700;
    color: var(--blue);
    text-align: center;
}
.tgl_ttl h2 {
    color: var(--bt-red);
}
.tagliando p {
    font-weight: 300;
    color: var(--blue);
    font-size: 16px;
    text-align: center;
}
.abs_image_tg {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--azure-bg);
    z-index: 2;
}
.tgl_ttl {
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-bottom: 20px;
}
.abs_image_tg img {
    max-width: 100px;
}
.tgl_arr {
    position: absolute;
    top: 0px;
    z-index: 2;
}
.tgl_arr.tgl_arr_left {
    left: -60px;
}
.tgl_arr.tgl_arr_right {
    right: -60px;
}
.tgl_arr i {
    font-size: 40px;
    color: #B7D3DF;
}
.bl-white {
    border-left: 1px solid #fff;
}
/* section 4 */
#sec_4 {
    padding: 75px 0 0 0;
    background-color: #fff;
    z-index: 5;
}
.vid > .embed-responsive, #sec_10 .embed-responsive {
    max-height: 700px;
}
#sec_4 h2 {
    text-align: center;
    font-size: 65px;
    color: var(--blue);
    font-weight: 700;
    margin-bottom: 35px;
}
#sec_4 p {
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    color: var(--blue);
    margin-bottom: 35px;
}
#sec_4 .big_button {
    width: max-content;
}
/* section 5 */
#sec_5 {
    padding: 75px 0;
    background-color: var(--light-bg);
    z-index: 5;
}
#sec_5 h2 {
    color: var(--title-red);
    font-weight: 700;
    font-size: 65px;
    text-align: center;
    font-family: var(--oleo-reg);
}
#sec_5 h4 {
    color: var(--text-black);
    font-weight: 700;
    font-size: 25px;
    text-align: center;
    margin-bottom: 35px;
}
.red_line {
    height: 7px;
    background-color: var(--title-red);
    margin: auto;
    width: 150px;
}
#sec_5 p {
    color: var(--text-black);
    font-size: 16px;
    text-align: center;
    font-weight: 300;
    margin-top: 35px;
}
/* section 6 */
#sec_6 {
    padding: 75px 0;
    background-color: #fff;
    z-index: 3;
}
#sec_6 h2 {
    font-size: 65px;
    font-weight: 700;
    color: var(--blue);
    text-align: center;
}
#sec_6 h4 {
    font-size: 25px;
    color: var(--text-black);
    font-weight: 700;
    text-align: center;
    margin-bottom: 50px;
}
.staff_cont {
    position: relative;
    width: 100%;
    opacity: 0;
    max-height: 750px;
    transition: opacity .2s ease;
    will-change: opacity;
}
.staff_prev_arr, .staff_nx_arr {
    position: absolute;
    top: 90px;
    cursor: pointer;
    z-index: 2;
}
.staff_prev_arr {
    transform: translate(-100%, -50%);
    left: 15px;
}
.staff_nx_arr {
    right: 15px;
    transform: translate(100%, -50%);
}
.staff_nx_arr i, .staff_prev_arr i {
    color: var(--bt-red);
    font-size: 40px;
}
.staff_slider {
    position: relative;
    width: 100%;
}
.staff_slide {
    padding: 0 15px;
    position: relative;
}
.staff_slide img {
    max-width: 180px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 7px solid var(--title-blue);
    margin-bottom: 25px !important;
}
.staff_slide h6 {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: var(--text-black);
}
.staff_slide p {
    color: var(--text-black);
    font-weight: 300;
    text-align: center;
    font-size: 16px;
}
.staff_slide p em {
    font-size: 14px;
    font-weight: 200;
}
/* section 7 */
#sec_7 {
    z-index: 5;
    background-color: var(--azure-bg);
    padding: 75px 0 0 0;
}
#sec_7 h2 {
    font-size: 50px;
    font-weight: 700;
    color: var(--blue);
    text-align: center;
    margin-bottom: 50px;
}
#sec_7 h4 {
    font-size: 22px;
    color: var(--text-black);
    font-weight: 300;
    text-align: center;
    margin-bottom: 30px;
}
#sec_7 h3 {
    font-size: 25px;
    color: var(--text-black);
    font-weight: 700;
    text-align: center;
    margin-bottom: 50px;
}
#sec_7 .big_button, #sec_9 .big_button {
    width: max-content;
    max-width: 100%;
    margin: auto;
    margin-bottom: 50px;
}
#sec_9 .big_button {
    margin-bottom: 0 !important;
}
.gallery img {
    position: relative;
}
.gallery {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
}
.gallery .pic_left {
    width: 25%;
}
.gallery .pics_center {
    width: 25%;
}

.fixed_bg {
    background-color: rgba(0,0,0,0.6);
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 8;
    position: fixed;
    display: none;
    opacity: 0;
    transition: opacity .2s linear;
    will-change: opacity;
}
.fixed_bg_on {
    opacity: 1;
}
.gallery_mob {
    position: relative;
    width: 100%;
    opacity: 0;
    transition: opacity .2s linear;
    will-change: opacity;
}
/* section 8 */
#sec_8 {
    padding: 75px 0;
    z-index: 4;
    background-color: var(--light-bg);
}
#sec_8 h2 {
    font-size: 65px;
    color: var(--title-blue);
    text-align: center;
    font-weight: 700;
    margin-bottom: 30px;
}
#sec_8 h4 {
    color: var(--text-black);
    font-weight: 700;
    font-size: 25px;
    text-align: center;
    margin-bottom: 75px;
}
.rec_cont {
    position: relative;
    width: 100%;
    transition: opacity .2s ease;
    will-change: opacity;
}
.rec_slider .slick-track
{
    display: flex !important;
}
.rec_slider .slick-slide
{
    height: inherit !important;
}
.rec {
    padding: 0 20px;
    /* border-right: 1px solid var(--blue); */
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.rec.slick-active {
    box-shadow: -1px 0 0 var(--blue);
}
.rec p {
    flex: 1;
    text-transform: uppercase;
    color: var(--text-black);
    font-size: 16px;
    font-weight: 300;
}
.rec .user {
    display: flex;
    width: 100%;
    align-items: center;
}
.user .user_wrapper {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: grey;
    border-radius: 50%;
}
.user_wrapper i {
    color: #fff;
    font-size: 20px;
}
.user span {
    color: var(--blue);
    font-size: 14px;
    font-weight: 300;
    flex: 1;
    margin-left: 20px;
}
.rec_cont .slick-dots {
    margin-top: 30px;
    bottom: unset !important;
}
.custom_rec_dot {
    width: 13px;
    height: 13px;
    background-color: var(--azure);
    border: 1px solid var(--blue);
    border-radius: 50%;
    cursor: pointer;
    transition: background-color .15s ease;
    will-change: background-color;
    display: block;
    margin: auto;
}
.rec_cont .slick-dots .slick-active .custom_rec_dot {
    background-color: #fff;
}
.rec_cont .slick-dots li {
    margin: unset !important;
}
#sec_8 .big_button {
    width: max-content;
    max-width: 100%;
    margin: 100px auto 0 auto;
}
/* section 9 */
#sec_9 {
    padding: 75px 0;
    z-index: 3;
    background-color: var(--azure-bg);
    height: auto;
}
#sec_9 h2 {
    font-size: 65px;
    color: var(--title-blue);
    text-align: center;
    font-weight: 700;
}
#sec_9 h4 {
    color: var(--text-black);
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    margin-top: 25px;
}
.question h3 {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    color: var(--blue);
    margin-block-end: 0;
}
.question p {
    color: var(--text-black);
    font-size: 16px;
    font-weight: 300;
}
.q_title {
    padding: 8px;
    cursor: pointer;
    border: 1px solid var(--blue);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.q_title .q_plus {
    padding: 15px;
    position: relative;
    width: 50px;
    height: 50px;
}
.q_title span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 2px;
    background-color: var(--text-black);
}
.q_title .v, .q_title .h {
    transform: translate(-50%,-50%) rotate(0deg);
    transition: transform .15s ease;
    will-change: transform;
}
.q_title.toggled .v {
    transform: translate(-50%,-50%) rotate(90deg);
    transform-origin: center;
}
.q_cont {
    height: 0;
    overflow: hidden;
}
.blb {
    border-left: 1px solid var(--title-blue);
}
/* section 10 */
#sec_10 {
    padding: 75px 0 0 0;
    background-color: #fff;
    z-index: 2;
    height: auto;
}
#sec_10 h2 {
    font-size: 65px;
    color: var(--grey-text);
    text-align: center;
    font-weight: 700;
    margin-bottom: 50px;
}
/* section 11 */
#sec_11, #sec_12 {
    padding: 75px 0;
    z-index: 2;
    background-color: #fff;
}
#sec_11 h3 {
    font-size: 40px;
    text-align: left;
    font-weight: 300;
    margin-bottom: 50px;
    color: var(--blue);
}
.form_input {
    width: 100%;
    border-radius: 2px;
    background-color: #eee;
    color: var(--text-black);
    outline: none;
    padding: 5px 10px;
    border: none;
}
#sec_11 label {
    color: var(--blue);
    font-size: 16px;
    font-weight: 700;
    text-align: left;
}
.form_select {
    border-radius: 5px;
    background-color: var(--azure-bg);
    color: var(--blue);
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    border: none;
    outline: none;
}
.sub_btn {
    border: none;
    outline: none;
    cursor: pointer;
    background-color: var(--blue);
    color: #fff;
    border-radius: 6px;
    text-align: center;
    max-width: 100%;
    padding: 13px 20px;
    font-size: 18px;
    font-weight: 700;
}
#sec_11 .table td, #sec_11 .table th {
    padding: .2rem;
    color: var(--text-black);
    font-size: 16px;
    font-weight: 400;
}
#sec_11 h4 {
    font-size: 22px;
    font-weight: 700;
    color: var(--blue);
}
.tdred {
    color: var(--title-red) !important;
}
#sec_11 p {
    color: var(--text-black);
    font-weight: 700;
    font-size: 16px;
}
.txl a {
    color: var(--text-black);
    text-decoration: none;
}
.txl a:hover {
    color: var(--bt-red);
}
.inp_btn_cont {
    display: flex;
    align-items: stretch;
    width: 100%;
}
.inp_btn_cont .form_input {
    color: var(--blue);
    font-weight: 700;
    width: unset;
    flex: 1;
}
.inp_btn_cont button {
    background-color: var(--blue);
    color: #fff;
    border: none;
    outline: none;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
    padding: 10px 15px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}
.social {
    display: flex;
    align-items: center;
}
.social .wrp {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #000;
    text-decoration: none;
}
.social .wrp i {
    color: #fff;
    font-size: 35px;
}
.social .wrp:nth-child(2) {
    margin-left: 15px;
}
/* footer */
footer {
    padding: 20px 0;
    background-color: var(--blue);
}
footer .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
footer span {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}
footer a {
    color: #fff;
    text-decoration: none;
}
.credit a:hover {
    color: var(--bt-red);
}
#sec_12 .ig_feed {
    display: flex;
    position: relative;
    justify-content: center;
    flex-wrap: wrap;
}
.ig_feed .ig_box {
    width: 20%;
    margin: 10px 10px 0 10px;
    display: block;
    box-shadow: 0 0 10px rgba(0, 0, 0, .25);
    height: 0;
    padding-bottom: 20%;
    position: relative;
    overflow: hidden;
}
.ig_box img {
    width: 100%;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
#sec_12 .sub_btn:hover {
    text-decoration: none;
    color:  var(--blue);
}
/* medias */
@media screen and (max-width: 1024px) {
    .desk_nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 15px;
        flex-direction: row-reverse;
    }
    .onlyDesk1024 {
        display: none !important;
    }
    .onlyMob1024:not(.flx) {
        display: block !important;
    }
    .onlyMob1024.flx {
        display: flex !important;
    }
    header .slick-dotted.slick-slider {
        margin-bottom: 0 !important;
    }
    .abs_image_tg img {
        max-width: 80px;
    }
    .tgl_ttl {
        margin-bottom: 60px;
    }
    .tagliando {
        padding: 0 20px;
    }
    .tgl_arr {
        display: none;
    }
}
@media screen and (max-width: 991px) {
    .h-half {
        height: auto;
    }
    .tgl_ttl {
        margin-bottom: 85px;
    }
    .absolute_text h1 {
        font-size: 40px;
    }
    .absolute_text h2 {
        font-size: 18px;
    }
    #sec_1 h2 {
        font-size: 40px;
    }
    .big_button {
        font-size: 16px;
    }
    #sec_1 .prm {
        border-right: none;
    }
    #sec_2 .bl-blue:nth-child(4) {
        border: none;
    }
    #sec_11 .blb:nth-child(3) {
        border: none;
        margin: 35px auto 0 auto;
    }
}
@media screen and (max-width: 767px) {
    .ig_feed .ig_box {
        width: calc(50% - 40px);
        margin: 10px 10px 0 10px;
        display: block;
        box-shadow: 0 0 10px rgba(0, 0, 0, .25);
        height: 0;
        padding-bottom: calc(50% - 40px);
        position: relative;
        overflow: hidden;
    }
    .absolute_text {
        top: calc(50% + 30px);
    }
    header .slick-dots {
        top: 85%;
    }
    #sec_1 {
        padding: 27px 0 50px 0;
    }
    .mob-m-27 {
        margin-bottom: 27px;
    }
    .tgl_ttl {
        margin-bottom: 0;
    }
    #sec_2 .bl-blue:nth-child(4) {
        border-left: 1px solid var(--azure);
    }
    .onlyDesk {
        display: none !important;
    }
    .onlyMob:not(.flx) {
        display: block !important;
    }
    .onlyMob.flx {
        display: flex !important;
    }
    #sec_1 h2 {
        font-size: 35px;
        text-align: center;
    }
    #sec_1 .big_button {
        margin-left: auto;
        margin-right: auto;
    }
    .big_button {
        font-size: 14px;
    }
    #sec_1 .prm {
        border-left: none;
        border-right: none;
        border-top: none;
        margin-top: 10px;
    }
    #sec_1 .prm:not(#sec_1 .prm:nth-child(3)) {
        border-bottom: 1px solid var(--blue);
    }
    .promo {
        font-size: 16px;
    }
    .promo_title {
        font-size: 20px;
    }
    #sec_1 .prm p {
        font-size: 16px;
    }
    #sec_2 h2 {
        font-size: 35px;
    }
    #sec_2 h4 {
        font-size: 18px;
    }
    .bl-blue:nth-child(2n+1) {
        border: none;
    }
    .srv_ico img {
        width: 120px;
    }
    .serv p {
        font-size: 14px;
    }
    #sec_3 .tagliando {
        padding: 0;
        margin-top: 0;
    }
    .tagliandi .bl-white {
        border: none;
    }
    .tagliando p {
        font-size: 14px;
    }
    .tagliando h2 {
        font-size: 18px;
        margin-bottom: 30px;
    }
    #sec_3 .onlyMob h2 {
        font-size: 25px;
        font-weight: 700;
        color: var(--title-red);
        text-align: center;
        margin-bottom: 20px;
    }
    .abs_image_tg {
        top: 0;
    }
    .tagliando:nth-child(1) {
        margin-top: 35px;
    }
    #sec_4 h2 {
        font-size: 35px;
    }
    #sec_4 p {
        font-size: 14px;
    }
    #sec_5 h2 {
        font-size: 35px;
    }
    #sec_5 h4 {
        font-size: 18px;
    }
    #sec_5 p {
        font-size: 14px;
    }
    #sec_6 h2 {
        font-size: 35px;
    }
    #sec_6 h4 {
        font-size: 18px;
    }
    .staff_slide p {
        font-size: 14px;
    }
    .staff_slide p em {
        font-size: 12px;
    }
    .staff_prev_arr {
        left: 10px;
    }
    .staff_nx_arr {
        right: 10px;
    }
    .staff_nx_arr, .staff_prev_arr {
        display: none;
    }
    #sec_7 h2 {
        font-size: 35px;
    }
    #sec_7 h4 {
        font-size: 16px;
    }
    #sec_7 h3 {
        font-size: 18px;
    }
    #sec_8 h2 {
        font-size: 35px;
    }
    #sec_8 h4 {
        font-size: 18px;
    }
    .rec p {
        font-size: 14px;
    }
    #sec_9 h2 {
        font-size: 35px;
    }
    #sec_9 h4 {
        font-size: 18px;
    }
    .question h3 {
        font-size: 14px;
    }
    .question.mt-4 {
        margin-top: unset !important;
    }
    .question p {
        font-size: 14px;
    }
    #sec_10 h2 {
        font-size: 35px;
    }
    #sec_11 h3 {
        font-size: 20px;
    }
    #sec_11 label {
        font-size: 14px;
    }
    #sec_11 .form_input, #sec_11 .form_select {
        font-size: 14px;
    }
    #sec_11 form {
        margin-bottom: 35px;
    }
    #sec_11 h4 {
        font-size: 16px;
    }
    #sec_11 .table td, #sec_11 .table th {
        font-size: 14px;
    }
    #sec_11 p {
        font-size: 14px;
    }
    #sec_11 .blb:nth-child(2) {
        border: none;
    }
    .social .wrp {
        width: 50px;
        height: 50px;
    }
    .social .wrp i {
        font-size: 25px;
    }
    footer span {
        font-size: 14px;
    }
}