/***************
UTILITY
************/
body {font-size: 22px; font-family: "Open Sans", sans-serif;  display:flex;  min-height:100vh;   flex-direction:column;}
body p{line-height: 35px;}
.page-body{padding-bottom: 0px}
.page-block{padding-top: 0px}
a {    color: #020A2F;    text-decoration: underline;    background-color: transparent;}
a:hover { color: #020A2F; text-decoration: none;  }
u{    text-decoration-color: #ffff54 !important;   text-underline-offset: 6px;  text-decoration-thickness: 5px !important;   font-weight: 700 !important;}
h2{font-weight: 400; font-size: 48px; line-height: 72px}
h3{line-height: 64px; }
h2 span{font-size: 55px; line-height: 55px}
h3 span{font-size: 55px; line-height: 72px;}
h1 span, h2 span, h3 span{background-color:#ffff54; color:#020a2f; text-transform: uppercase; font-weight: 800!important; }
span{text-decoration: underline;text-decoration-color:#ffff54!important; text-underline-offset: 6px; text-decoration-thickness: 5px!important; font-weight: 700!important;}
b, strong {font-weight: 700;}
.background {background: linear-gradient(to bottom, #70AC82 0%, #6997D6 100%);}
/*.btn {  margin-top: 20px;    padding: 10px 45px; text-transform:none; border-radius: 50px; font-size: 25px; font-weight: bold}
.btn:hover{    color: #fff;    background-color: transparent}*/
.btn .icon-arrow-right{display: none}
.btn { box-shadow: none; margin-top: 20px;    padding: 10px 45px; text-transform:none; border-radius: 50px; font-size: 25px;
      font-weight: bold;border:2px solid  #020a2f!important; background:#020a2f!important; color:#ffff54}
.btn:hover, a.btn:hover{  box-shadow: none!important;  color: #020a2f;    background-color: transparent!important; border:2px solid #020a2f!important;}
ul li{font-size:18px}

.main-header .logo img {
    width: 185px;
}

.pageScroll .main-header .logo img {
    width: 175px;
}
.team-member-preview .wrapper-img {
    margin-top: -6rem;
}

/* Change font-size for tabs module titles */

.page-id-10438 .tab-pane h3 {
    font-size: 30px;
}

/* Frame contatti in full width */

.page-id-9959 iframe,
.page-id-9959 .mapouter,
.page-id-9959 .gmap_canvas {
    width: 100%;
}

.page-id-9959 .mt-3 {
    margin-top: 0!important;
}

.page-template-tpl-master .cover  h1 {font-size:48px; line-height: 55px;  font-weight: 400; }
.page-template-tpl-master .cover  h2 {padding:0 5px;background-color:#ffff54; color:#020a2f; text-transform: uppercase; font-weight: 800; font-size:55px; line-height: 67px ; display: inline}


.page-template-tpl-master .cover {
    height:500px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page-template-tpl-master .cover .wrapper-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.page-template-tpl-master .cover .video-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    display: flex;
    align-items: center;
}

.vertical-slider.inverted:after {
    content: "";
    position: absolute;
    left: inherit;
    right: 0;
    top: 50%;
    width: 1992px;
    height: 2132px;
    transform: translate3d(50%, -50%, 0);
    background: url(img/graph_big.png) no-repeat center -50%;
    background-size: contain;
}

/* Menu */


/*************************************************
                          MENU
**********************************************/
.desktop{display: flex;}
.mobile{display: none}
.sidenav {  height: 100%;  width: 0;  position: fixed;  z-index: 9999;  top: 0;  right: 0;  background-color: #020A2F;  overflow-x: hidden;  padding-top: 60px;}
.sidenav a {text-decoration: none;  font-size: 48px;  display: block; }
.sidenav a:hover {  color: #ffff54;}
.sidenav .closebtn {  position: absolute; top: -61px;  color:#fff!important;   right: 63px;   font-size: 67px;margin-left: 50px;}

.nav  {list-style:none;     flex-direction: column;}
.nav  li{padding-left: 4rem;}
.nav  li a{ color:#fff; }
.nav  .current_page_item a{font-weight: bold; color: #ffff54; text-decoration: none;  }

.bg-primary{ background-color: transparent!important}
.navbar{  position: absolute; top: 0; left: 0; width: 100%;  display: flex; justify-content: space-between;  padding: 20px 50px;  box-sizing: border-box;  z-index: 10;   background: transparent; }
.navbar-brand{ width:315px;}
.navbar-brand img {width: 55%;}
/*.navbar-header {height:auto;	overflow:hidden;	background:none; text-align: right;}*/
/*.dropdown-menu{border: none;  text-align: right; margin-top: 10px; border-radius: 0px; margin-right: 33px; }*/

.dropdown-toggle{ padding:0; text-transform: capitalize; text-decoration: underline;  text-decoration-color:#0d2634; text-underline-offset: 9px;}
.dropdown-menu a{ padding:0; text-transform: capitalize;}
.dropdown-item:hover,
.dropdown-item:not(:disabled):not(.disabled).active,
.dropdown-item.active , .dropdown-item.active:hover,
.dropdown-item.active, .dropdown-item:active {background-color: transparent!important; color:#B90F5F}
.dropdown-item.active{text-decoration: none;    background-color: transparent;}
.navbar-toggler-icon {    background-image: url("/wp-content/themes/Ampere/img/hamburger_white.svg")!important;}

.dropdown-toggle{    border: 0px;    background-color: transparent;}
.internal-nav { border-bottom: none!important;}



.main-footer .motto{font-size: 16.5px}
.sidenav .social {list-style-type: none;       margin: 50px 0 0 76px;  padding: 0;  overflow: hidden;}
.sidenav .social li {  float: left;}
/*

OLD
.menu-item-has-children {
	position: relative;
}

.menu-item-has-children .sub-menu {
	position: absolute;
	top: 28px;
	background-color:#00DCB1;
    padding: 10px;
	display: none;
    width: 240px;
}

.menu-item:hover .sub-menu {
	display: block;
}

.main-header .navbar-nav .sub-menu .menu-item {
    padding: 10px;
}

.menu-item-has-children .sub-menu .menu-item a {
    cursor: pointer;
    color: white;
    font-size: 17px;
    max-width: unset;
}

.main-header .navbar-nav .menu-item.current-menu-item a {
    color: white;
}

.main-header .navbar-nav .menu-item.current-menu-item a:hover {
    color: white;
}

.main-header .navbar-nav #menu-main-menu > li a:hover {
    color: #00DCB1;
}

.main-header .navbar-nav #menu-main-menu .menu-item-has-children .sub-menu .menu-item a:hover {
    color: white;
}

.main-header .navbar-nav .menu-item.menu-item-has-children > a {
    cursor: default;
    max-width: unset;
}

.main-header .navbar-nav .menu-item.menu-item-has-children.menu-item-object-page > a {
    cursor: pointer;
}


.main-header .navbar-nav .sub-menu .menu-item.current_page_item a:after {
    background: white;
    transform: scaleX(1);
}
.main-header .navbar-nav .current-menu-parent a:after {
    transform: scaleX(1);
}


.main-header .navbar-nav .menu-item a:after {
    height: 2px;
    margin-top: 3px;
}

.main-header .navbar-nav .menu-item a:after {
    height: 2px;
    margin-top: 3px;
}*/




/************************
Homepage
****************************/

.canvas-hp .canvas-swiper .swiper-slide .wrapper-img::after {  content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;
   background: linear-gradient(to right, rgba(0,0,0, 0.25), rgba(0,0,0, 0));     z-index: 1;}

.canvas-hp .canvas-swiper .swiper-slide .slider {    position: relative;    z-index: 2;}
.canvas-hp .canvas-swiper .swiper-slide .h1{background-color:#ffff54; color:#020a2f!important; font-size: 55px!important; line-height: 63px;text-transform: uppercase; font-weight: 900; display: inline}
.canvas-hp .canvas-swiper .swiper-slide .canvas-subtitle {color:#fff; font-size: 48px!important;line-height: 60px; margin-bottom: 10px;}
.canvas-hp .canvas-swiper .swiper-slide .canvas-subtitle b{color:#fff; font-size: 48px!important; line-height: 56px; font-weight: bold}
.canvas-hp .canvas-swiper .swiper-slide .btn-primary {  margin-top: 20px;    padding: 10px 45px; text-transform:none; color: #020a2f;    background-color: #fff!important;
   border: 1px solid #fff!important; border-radius: 50px; font-size: 25px; font-weight: bold}
.canvas-hp .canvas-swiper .swiper-slide .btn-primary:hover{    color: #fff!important;    background-color: transparent!important}
.canvas-hp .canvas-swiper .swiper-slide .btn-primary .icon-arrow-right{display: none}

.canvas-hp .swiper-pagination .swiper-pagination-bullet-active {    background: #ffff54!important; width: 6rem!important;}
.canvas-hp .swiper-pagination .swiper-pagination-bullet {    border-radius: 13px;    background: #fff;    width: 3rem; height: 0.8rem!important}
.canvas-hp .swiper-pagination {    transform: translateX(0%);}

/*.swiper-backface-hidden .swiper-slide{margin: 0px 40px;}*/

/*************************
TRIS LINK
*****************/
.tris-link{   background:url('../Ampere/img/elemento_giallo.png') no-repeat -10% 78%,
   linear-gradient(to bottom, #74b68e 0%, #5280b8 100%) !important;
   background-size: 20%!important;
   position: relative;
   overflow: visible;}
/*.tris-link h2 span{padding: 0 5px; background-color: #ffff54; color: #020a2f; text-transform: uppercase; font-weight: 800;
                   font-size: 55px;       line-height: 67px;       display: inline;}*/
.tris-link .h1 { color: #fff; font-size: 48px;    font-weight: 400;  line-height: 66px;     }
.tris-link .tris-link-item{flex:none!important}
.tris-link .tris-link-item .text {padding: 0rem 0 0; position: absolute;  top: 328px;  left:81px; text-align: left; display: inline; align-items:start!important}
.tris-link .tris-link-item .text .h2{ background-color:#ffff54; color:#020a2f!important; text-transform: uppercase; font-weight: 800;  display:inline}
.tris-link .tris-link-item .text a{color:#fff; text-decoration: underline; font-weight: bold; display:block; margin-top: 8px;}
.tris-link .tris-link-item .text a:hover{color:#fff; text-decoration: none}
.tris-link .tris-link-item .wrapper-img{height:500px}
.tris-link .tris-link-item img{border-radius:50%; width:400px}
/********************************
BANNER TESTO
***********************/
.banner-testo .h1 {text-transform:none; font-weight: 400; line-height: 70px;}
.page-template-tpl-master .banner-testo {color:#000; padding:0!important; text-align: center;}


/********************************
SEZIONE TESTO + IMMAGINE
***********************/
.embed-responsive-rounded{width: 100%;    max-width: 700px;     aspect-ratio: 1 / 1;margin: 0 auto; position: relative; }
.rounded-circle {width: 100%;    height: 100%;    object-fit: cover;}
.rotonda_destra{border-radius: 0 250px 250px 0 !important; height:500px!important; width:100%!important; object-fit: cover; object-position: center;}
.rotonda_sinistra{border-radius: 250px 0 0 250px !important; height:500px!important; width:100%!important; object-fit: cover; object-position: center;}
/*.demi-fullscreen-img-container .text-container {    padding: 0px 0;}*/
.demi-fullscreen-img-container{padding: 60px 0;}
.demi-fullscreen-img-container.has-gradiente .text-container,
.demi-fullscreen-img-container.has-doublebg .text-container {color:#fff}
.demi-fullscreen-img-container .text-container strong{/*color:#fff; */font-weight: bold;}
.demi-fullscreen-img-container .text-container .h1 {font-weight:400; font-size: 48px; line-height: 55px; }
.demi-fullscreen-img-container.has-gradiente  .text-container .h1,
.demi-fullscreen-img-container.has-doublebg  .text-container .h1 {color:#fff; }
.demi-fullscreen-img-container.has-doublebg{
       background:url('../Ampere/img/elemento_giallo.png') no-repeat left center,
       linear-gradient(to bottom, #74b68e 0%, #5280b8 100%) !important;
       background-size: contain!important;
       position: relative;
       overflow: visible;}

.demi-fullscreen-img-container.has-bg {
  background:#DCE5EE url('../Ampere/img/elemento_giallo.png') no-repeat left center;
  background-size: contain!important;
  position: relative;
  padding: 60px 0;
  overflow: visible;}
.demi-fullscreen-img-container.has-gradiente{background: linear-gradient(to bottom, #74b68e 0%, #5280b8 100%) !important;}
.demi-fullscreen-img-container {    overflow: hidden;    background: #DCE5EE;}

/********************************
ICONE A GRIGLIA
***********************/

.cs-results .card_corsi{background-color: #fff;}
.cs-results .media-body{font-weight: bold; font-size:25px; line-height: 25px;}


/********************************
SLIDER ORIZZONTALE CARD
***********************/

.slider_cards_orizzontale .h1{font-size:48px; font-weight: 400; line-height: 72px!important;}
/*.slider_cards_orizzontale h2 span{ line-height: 47px;}*/
.slider_cards_orizzontale .card-title{color:#020A2F; font-size:30px; font-weight: 800;}
.slider_cards_orizzontale .card-body{background-color:#DCE5EE!important; border-radius: 0px;}
.slider_cards_orizzontale .card {box-shadow:unset;}
.slider_cards_orizzontale .card img {    border-radius: 0px;    height: 260px;    object-fit: cover;}

.slider_cards_orizzontale .link{color:#020A2F; font-size:20px; font-weight: 700; text-decoration: underline;}
.slider_cards_orizzontale .link:hover{color:#020A2F;  text-decoration: none;}
.slider_cards_orizzontale .cta .btn{font-size:20px; padding:10px 16px; text-align:center; margin-top: 0px; width:56%;  font-weight: 800; border: 2px solid #ffff54 !important;background: #ffff54 !important;color: #020a2f;}
.slider_cards_orizzontale .cta .btn:hover{border: 2px solid #ffff54!important; background: transparent!important; }
.slider_cards_orizzontale ::-webkit-scrollbar {   width: 1px; height: 8px}
.slider_cards_orizzontale ::-webkit-scrollbar-track {  background: #ffff54; border-radius: 20px}
.slider_cards_orizzontale ::-webkit-scrollbar-thumb {  background-color: #020a2f; border-radius: 20px /*outline: 1px solid slategrey;*/}


/********************************
TRIS TESTI
***********************/
.tris_testi .tris-item{background-color: #DCE5EE; color:#020A2F; font-size:22px; text-align: left;}
.tris_testi .tris-item .tris-title:after {   content: none; }

/********************************
TRIS TESTI
***********************/
.page-id-1399 .testo_libero h2,
.page-id-1397 .testo_libero h2,
.page-id-1395 .testo_libero h2,
.page-id-894 .testo_libero h2{ line-height: 62px; display: inline; background-color: #ffff54;    color: #020a2f;    text-transform: uppercase;    font-weight: 800 !important;}

/* Certificazioni */

.certificazioni .text {
    margin-bottom: 0;
}

.certificazioni .row {
    margin-bottom: 30px;
}

.certificazioni .spacing {
    margin-bottom: 20px;
}

.partners-slider {
    margin: 0 15%;
}

.partners-slider .carousel-control-next,
.partners-slider .carousel-control-prev {
    color: #111;
}

.partners-slider .d-block {
    margin: auto;
    width: 100%;
    max-width: 300px;
}

.partners-slider .carousel-caption {
    bottom:-.75rem;
}

.partners-slider .carousel-caption h5 {
    color: #111;
}



/* Remove bootstrap focus background on <a> */

.btn-secondary.focus, .btn-secondary:focus, .btn-secondary:hover {
    background-color: #005287!important;
    border-color:#005287!important;
}


@media (max-width: 991.98px) {
    /* Change font-size for tabs module titles */

    .page-id-10438 .tab-pane h3 {
        font-size: 20px;
    }
    .vertical-slider.inverted:after {
        width: 800px;
        height: 100%;
    }

    .sub-menu {
        display: none!important;
    }

    .menu-item-has-children .sub-menu {
        display: block;
        position: initial;
    }

    .main-header .navbar-nav .menu-item-has-children {
        flex-direction: column;
        align-items: flex-start;
    }

    .menu-item-has-children .sub-menu{
        background-color: transparent;
        width: 100%;
    }

    .menu-item-has-children .sub-menu .menu-item a {
        font-size: 14px;
        width: 100%;
        text-align: left;
    }

    .main-header .navbar-nav .menu-item.menu-item-has-children:after {
        content: '+';
        font-size: 22px;
        font-family: 'falck';
        color: white;
        position: absolute;
        right: 20px;
        top: 10px;
        font-weight: bold;
    }

    .main-header .navbar-nav .menu-item.menu-item-has-children.exploded:after {
        content: '-';
    }

    .menu-item.menu-item-has-children.exploded .sub-menu {
        display: block!important;
    }

    .partners-slider {
        margin: 0;
    }
}

/** Reviews **/

/* Hide paragrapsh in Download module */

.page-id-10101 .icon-text-item > p {
    display: none;
}

/* Center slide images in Certificazioni slider */
.swiper-slide {
    text-align: center;
}

/* Change slider buttons in Certificazioni slider */
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    color: black;
}

.swiper-pagination .swiper-pagination-bullet-active {
    background: black;
}
.main-footer p{    font-size: 15px; line-height: 25px;}
.main-footer span{background-color:#ffff54; color:#020a2f; text-transform: uppercase; font-weight: 800!important;  text-decoration: none;}
.main-footer .motto{font-size: 16.5px}
.main-footer ul{list-style-type: none;   margin: 0;  padding: 0;  overflow: hidden;}
.main-footer li {  float: left;}
.main-footer a {    color: white;}

.icon-text .icon-text-item img {
    max-height: 75px;
}

/* Contact */
.modulo_contatto h2{font-size: 48px; line-height: 56px; background-color: transparent; color: #fff; text-transform:none; font-weight: 400;}
.modulo_contatto h2 span{font-size: 55px; line-height: 94px}
.modulo_contatto{background-color: #020A2F}
.modulo_contatto .wpcf7-form-control-wrap,
.modulo_contatto .wpcf7-form-control-wrap span{background-color: transparent; width: 100%; color:#fff; text-transform: capitalize;}
.modulo_contatto textarea,
.modulo_contatto text,
.modulo_contatto input{width: 100%; background-color: transparent; border: transparent; border-bottom: 3px solid #ffff54; color:#fff}
.modulo_contatto textarea{height:150px}
.modulo_contatto text,
.modulo_contatto input{height:70px}

.modulo_contatto textarea,
.modulo_contatto text,
.modulo_contatto input{
    box-shadow: none!important;
    outline: 0;
}

.modulo_contatto p, .modulo_contatto input::placeholder, .modulo_contatto textarea::placeholder{
    color: #fff;}

.modulo_contatto [type="submit"]{width: 13%; font-weight: bold;  height: 55px;  border-radius: 28px; background-color: #ffff54;  color: #020A2F;}
.modulo_contatto  .wpcf7-form .wpcf7-list-item-label {font-size:13px; font-weight:400!important; text-transform: none;}
.modulo_contatto .wpcf7-list-item-label{    text-decoration: none;}
/*
#contactPanel .contact-panel-form {
    background-color: #005287;
    padding-top: 2.5rem;
}

#contactPanel .contact-panel-form label {
    color: white;
    margin-right: 10px;
}

#contactPanel .contact-panel-form input:not([type='checkbox'], [type="submit"]),
#contactPanel .contact-panel-form select {
    width: 240px;
    height: 35px;
}

#contactPanel .contact-panel-form textarea {
    width: 240px;
}

#contactPanel .contact-panel-form input[type="submit"] {
    border-color: #00DCB1;
    background-color: #00DCB1;
    color: white;
    padding: 0.5rem;
    font-size: 1rem;
    line-height: 1.5;
    width: 100%;
    margin-top: 1rem;
    text-transform: uppercase;
    font-weight: 600;
}

#contactPanel .close-btn {
    color: white;
}*/

.single-video .cover {
    background-image: url('/wp-content/uploads/2022/03/Headder_News_SAET_desk.jpg');
    background-size: cover;
}

.wrapper-cover .bg,
.gallery-nav-swiper .bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #00000080;
}

.back-to-management {
    margin-top: 2rem;
    color: #005287;
    font-weight: bold;
	font-size: 1rem;
	display: inline-block;
}

.back-to-management:hover {
    cursor: pointer;
}

.icon-back {
	margin-right: 10px;
}

.icon-back:before {
    content: '\e801';
}

.canvas-hp .wrapper-img .video-container {
	z-index: -1;
}

.single-video .cover {
    background-position: center;
}





@media (min-width: 768px) {
    .main-footer .footer-copy {
        margin-top: 20px;
    }
}



@media(min-width: 992px) and (max-width:1200px) {
    .certificazioni .row > div {
        width: 100%;
        flex: 0 0 100%;
        max-width: unset;
    }
}


@media (min-width:1700px){
.demi-fullscreen-img-container .text-container .h1 {    line-height: 68px!important;}
.demi-fullscreen-img-container .text-container h3 span{line-height: 69px!important;}
.demi-fullscreen-img-container.has-doublebg .text-container .h1 {    line-height: 58px !important;}
.banner-testo .h1 {    line-height: 80px;}
}
/*******************************
MOBILE
************************/
@media (max-width:992px) {
    .main-footer ul {

        margin: 15px 0;
    }
}
@media (max-width:767px){

    body p {    font-size: 20px;    line-height: 33px;  }
    .btn      { padding: 10px 23px; font-size:24px ; text-align:center}
    /*body p{line-height: 27px}*/
    .h1, .h2, h2, h3{ font-size: 30px!important; line-height: 30px!important}
    h3{line-height: 64px!important; }
    h2 span{font-size: 31px!important; line-height: 39px!important}
    h3 span{font-size: 31px; line-height: 39px;}

    /***************MENU************/
    .sidenav .closebtn {  top:-56px; right: 31px;}
    .navbar-brand {      width: 250px;  }
    .navbar {    padding: 20px 10px}
    .sidenav a {    font-size: 29px;}
    .sidenav .float-left{float:unset!important}
    .nav li {    padding-left: 3rem;}
    .sidenav .social {    margin: 50px 0 0 44px!important;}

    /*********************HOME************/
    .canvas-hp .canvas-swiper .swiper-slide .btn-primary{font-size: 15px}

    /************************HEADER PAGINE****************/

    .page-template-tpl-master .cover h1{font-size: 30px;    line-height: 27px!important;}
    .page-template-tpl-master .cover h2{font-size: 31px !important; line-height: 30px !important;}
     /*******TRIS DI LINK******/
    .tris_testi {margin-top: 50px}
    .tris-link .tris-link-item {        flex: auto!important;}

     /*******TESTO IMMAGINE******/
    .rotonda_destra,  .rotonda_sinistra {  height: 290px !important;}
    .canvas-hp .canvas-swiper .swiper-slide .h1 {font-size: 31px!important; line-height: 39px!important}
    .canvas-hp .canvas-swiper .swiper-slide .canvas-subtitle{ font-size: 31px!important; line-height: 32px!important}
    .demi-fullscreen-img-container.has-gradiente .text-container{padding-right: 0px!important}
    .demi-fullscreen-img-container .text-container .h1 {  margin:5px;      font-size: 31px!important;        line-height: 39px!important;    }
    .demi-fullscreen-img-container.has-doublebg{
           background:url('../Ampere/img/elemento_giallo.png') no-repeat -33% 8%,
           linear-gradient(to bottom, #74b68e 0%, #5280b8 100%) !important;
           background-size: 56%!important;
           position: relative;
           overflow: visible;}
      .demi-fullscreen-img-container.has-bg {
             background:#DCE5EE url('../Ampere/img/elemento_giallo.png') no-repeat -33% 8%;
             background-size: 56%!important;
             position: relative;
             padding: 60px 0;
             overflow: visible;}
      .demi-fullscreen-img-container .text-container .text{
                 margin:1rem 8px 2rem
             }
    /****************CARD A SCORRIMENTO********/
    .custom-slider{gap: 5px!important}
    .slider_cards_orizzontale .h1 {    font-size: 48px;     line-height: 38px !important;}
    .slider_cards_orizzontale .div_card { width: 328px!important; margin-top: 20px;}
    .slider_cards_orizzontale .card-body {    padding: 1rem 0.5rem;}
    .slider_cards_orizzontale .card-title {  font-size: 25px!important;    text-align: left!important;}
    .slider_cards_orizzontale .cta .btn {    font-size: 16px;    padding: 2px 0px;      width: 50%;}
    .card_corsi {text-align: left!important}
    .partner .swiper-wrapper .justify-content-center {    justify-content: normal!important;}

    /******************BANNER TESTO*************/
     /*.banner-testo .h1 {    line-height: 50px!important;}*/

  /******************BANNER VIDEO*************/
     .titolo_video{padding-left: 0px!important}
    .inverter_video {display: flex!important;    flex-flow: column-reverse!important;}
    .swiper-backface-hidden .swiper-slide {      margin: 0px;  }

    .swiper-slide {  display: flex;  justify-content: center;  align-items: center;}
    .swiper-slide img {  max-width: 100%;  height: auto;  display: block;   margin: 0 auto;}
    /*******CONTATTI******/
    .modulo_contatto [type="submit"] {    width: 38%;}
    .wpcf7-spinner{display: none}
    .modulo_contatto h2 span {        font-size: 31px !important;        line-height: 39px !important;    }
    .modulo_contatto h2 {    font-size: 30px !important;    line-height: 39px !important;}

    /*************** VIDEO **************/

    .embed-responsive {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;}
    .embed-responsive iframe {width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
     .url_video video{max-width:100%; height:auto}
     /***************THANK YOU**************/
    .link_corsi_ty{text-align: center!important}
    /***************FOOTER**************/
    .main-footer ul{    display: flex; justify-content: center!important; margin: 15px 0}
    .main-footer .certificazione{display: inline!important; margin-top: 15px}
    .main-footer .certificazione img{padding: 10px 0px 10px!important}
    .main-footer .certificazione .img_certif{ width:70%}

    .main-footer {
        text-align: center!important;

}
}