body, body * { font-family: "Barlow", Arial, sans-serif; }
body { font-size: 16px; line-height: 26px; }

html .scroll-to-top { right: 100% !important; transform: translateX(120%); }


h1, h2, h3, h4 { letter-spacing: -.02em; }
.h-120px { height: 120px !important }

/* Colors*/
:root {    
    --primary: rgb(118 150 173);
    --primary-100: rgb(67 93 112);
    --primary-200: rgb(62 86 104);
    --primary-300: rgb(57 80 96);
    --primary--100: rgb(86 120 144);
    --primary--200: rgb(91 126 151);
    --primary--300: rgb(95 133 160);
    --primary-rgba-0: rgba(118, 150, 173, 0);
    --primary-rgba-10: rgba(118, 150, 173, 0.1);
    --primary-rgba-20: rgba(118, 150, 173, 0.2);
    --primary-rgba-30: rgba(118, 150, 173, 0.3);
    --primary-rgba-40: rgba(118, 150, 173, 0.4);
    --primary-rgba-50: rgba(118, 150, 173, 0.5);
    --primary-rgba-60: rgba(118, 150, 173, 0.6);
    --primary-rgba-70: rgba(118, 150, 173, 0.7);
    --primary-rgba-80: rgba(118, 150, 173, 0.8);
    --primary-rgba-90: rgba(118, 150, 173, 0.9);
}
.menu-top a, .menu-top i { color: #004384 !important; }
.menu-top .header-nav-features::before { background-color: #004384 !important; }
#footer { background-color: #354a5d !important; border-top-color: #354a5d !important; }
    #footer .footer-copyright { background-color: #354a5d !important; }
    #footer p { margin-bottom: 0 !important; padding-bottom: 0 !important; color: #fff !important; }
    #footer a { color: #fff !important; }

    #footer .social-icons a { border: 0px; }


.logo-slider-home { background-color: #ffffffb1; position: absolute; top: 0; left: 50%; transform: translateX(-50%); padding: 60px 30px 30px 30px; border-radius: 0 0 20px 20px; max-width: 300px; }

.slider-title { position: absolute; bottom: 25%; color: #fff; font-size: 38px; font-weight: 400; }

.home-actions { display: flex; justify-content: center; }
    .home-actions a { min-width: 300px; padding: 20px !important; border-radius: 0 0 20px 20px; margin-left: 1px !important; margin-top: 1px; margin-right: 0px !important; color:#fff; font-size: 20px; font-weight: 400; letter-spacing: 0.5px; }
        .home-actions a.btn:hover { filter:brightness(1.2); transition-duration: 0.4s; color:#fff; }
        .home-actions a:first-child { background-color: #7696ad; border-color: #7696ad;  }
        .home-actions a:nth-child(2) { background-color: #566c87; border-color: #566c87; }
        .home-actions a:last-child { background-color: #749f8c; border-color: #749f8c; }

.home .home-subtitle { font-size: 16px !important; line-height: 26px !important; }

.nav-list.nav-list-arrows.nav-list-arrows-simple
.nav-item a.nav-link.py-2 {
    max-width: 260px;
}

h2.section-title { font-weight: 500; color: #645a62; font-size: 32px; }
h2.section-title-white { color: #fff; }
.section-home-eventi .post a h2 { color: #0088cc; font-size: 20px !important; line-height: 27px !important; font-weight: 600; }
.section-home-eventi .post-image { border: 1px solid #dcdcdc; }

.section-home-brand h2 { color: #354a5d !important; text-transform: uppercase; font-size: 32px; font-weight: 600; }
    .section-home-brand .related-products { border-top:1px solid #a1abb3; padding-top:30px;}
	
	.section-home-brand .portfolio-item img{max-width:200px; max-height:100px;}

.image-container-cover { width: 100%; overflow: hidden; position: relative; }
    .image-container-cover img { width: 100%; height: 100%; object-fit: cover; object-position: center; }


.image-container-contain { width: 100%; overflow: hidden; position: relative; }
    .image-container-contain img { width: 100%; height: 100%; object-fit: contain; object-position: center; }

a.title-news h2 { color: #0088cc; font-size: 20px !important; line-height: 22px !important; font-weight: 600; }

.post-date .day { font-size: 30px !important; font-weight: 300 !important; color: #797979 !important; }

.flip-card { }

.thumb-info .thumb-info-title { background-color: rgb(86 108 135 / 100%) !important; letter-spacing: 0.4px; font-size: 15px; text-transform: uppercase; font-weight: 400; padding-top: 18px !important; padding-bottom: 18px !important; }
.thumb-info.thumb-info-no-borders.thumb-info-no-borders-rounded .thumb-info-wrapper {
    border-radius: 10px;
    /*border: 1px solid rgb(86 108 135 / 80%);*/
}
.portfolio-item {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.page-header.header-blue { background-color: #104B73 !important; color: #fff; border-bottom: 6px solid #0075b6; border-bottom-color: #0075b6 !important; background-image: url('../img/bg-sra.jpg') }
    .page-header.header-blue .breadcrumb a { color: #54c2ff !important; }
	
.page-header.header-blue.header-prodotti{background-image: url('../img/bg-prodotti.jpg') !important;}	
.page-header.header-blue.header-eventi{background-image: url('../img/bg-eventi.jpg') !important;}	
.page-header.header-blue.header-news{background-image: url('../img/bg-news.jpg') !important;}	
.page-header.header-blue.header-soluzioni{background-image: url('../img/bg-soluzioni.jpg') !important;}	

.no-width { width: unset !important }
.no-height { height: unset !important }

.blog-posts .post-image { border: 1px solid #dcdcdc; }


.solutions .page-header.header-blue { }

.section-blue { background-color: #104B73 !important; background-image: url(/img/sra-bg-big.jpg) !important;}
.section-blue p, .section-blue h1, .section-blue h2, .section-blue h3, .section-blue h4, .section-blue h5, .section-blue h6, .section-blue h7, .section-blue a { color: #fff; }


.home .thumb-info .thumb-info-title, .solutions .thumb-info .thumb-info-title { min-height: 50px; }
.flip-card { perspective: unset !important; }


.solutionSubcategory .thumb-info .thumb-info-title { min-height: 130px; }
.search .thumb-info .thumb-info-title { min-height: 130px; }


.thumb-info-title.product-type .thumb-info-type { display: inline-block !important; background-color: #0e3b6f !important; }



.solution .page-header.solution-type-2523 { border-bottom-color: #0e3b6f !important; }
.solution .page-header.solution-type-2524 { border-bottom-color: #F28F39 !important; }
.solution .page-header.solution-type-2525 { border-bottom-color: #8AA53E !important; }


.solution .solution-header-badge.solution-type-2523 { background-color: #0e3b6f !important; }
.solution .solution-header-badge.solution-type-2524 { background-color: #F28F39 !important; }
.solution .solution-header-badge.solution-type-2525 { background-color: #8AA53E !important; }

.thumb-info-title.solution-type .thumb-info-type { display: inline-block !important; }
/*POSTER*/
.thumb-info-title.solution-type.solution-type-2523 .thumb-info-type { background-color: #0e3b6f !important; }
/*APPLICATION NOTE*/
.thumb-info-title.solution-type.solution-type-2524 .thumb-info-type { background-color: #F28F39 !important; }
/*SOLUTION*/
.thumb-info-title.solution-type.solution-type-2525 .thumb-info-type { background-color: #8AA53E !important; }


.attachment-list ul li:last-child { border: none !important; margin-bottom: 0 !important; }

.related-products .thumb-info .thumb-info-title { min-height: 80px; }

[data-solution-filter-type] { cursor: pointer !important; }
    [data-solution-filter-type] i.inactive { display: inline-block; }
    [data-solution-filter-type] i.active { display: none; }

    [data-solution-filter-type].active i.inactive { display: none; }
    [data-solution-filter-type].active i.active { display: inline-block; }

[data-solution-filter-type='2523'] span { background-color: #0e3b6f !important; opacity: 0.4; }
[data-solution-filter-type='2523'].active span { opacity: 1; }
[data-solution-filter-type='2524'] span { background-color: #F28F39 !important; opacity: 0.4; }
[data-solution-filter-type='2524'].active span { opacity: 1; }
[data-solution-filter-type='2525'] span { background-color: #8AA53E !important; opacity: 0.4; }
[data-solution-filter-type='2525'].active span { opacity: 1; }


.academy .read-more a { color: #0075b6; }
    .academy .read-more a:before { color: #0075b6 !important; }

/* Blocchi Categorie */
.solution-category-list .thumb-info .thumb-info-title { background-color: #ffffffa6 !important; width: 100%; padding: 0; text-align: center; color: #1a2733; text-transform: uppercase; font-weight: 400; max-width: 100%; bottom: 5%; line-height: 17px; }
.solution-category-list span.thumb-info-inner { text-align: center; width: 100% !important; }

.solution-category-list span.thumb-info.thumb-info-lighten { border-radius: 15px !important; }
.solution-category-list .flip-back.d-flex { border-radius: 20px !important; }
.solution-category-list .flip-front.p-0 { border-radius: 20px !important; }

.section-home-solutions h2 { color: #354a5d !important; text-transform: uppercase; font-size: 32px; font-weight: 500; }

.section-home-solutions{position:relative;padding-bottom:50px;}
.section-home-solutions .home-subtitle { color: #354a5d !important; font-size: 20px !important; font-weight: 300; padding-bottom: 20px; }
.section-home-solutions .solution-fascia {  position: absolute; top: 300px; left: 0; content: ''; height:500px; background: url('/img/sra-fascia-blu-texture.jpg'); background-size:cover; }

a.btn.btn-primary {
    border-bottom: none;
}
a.btn.btn-primary:hover {
    background-color: #3c678c !important;
}
a.btn.btn-primary.btn-go-blog {
    font-weight: 400 !important;
    font-size: 18px;
    border-radius: 10px;
    text-transform: uppercase;
    background-color: #4e85b4 !important;
    margin-bottom: 40px;
    margin-top: -20px;
}
a.btn.btn-primary.btn-go-blog:hover {
    background-color: #3c678c !important;
}
 
a.btn.btn-primary.btn-go-events {
    font-weight: 400 !important;
    font-size: 18px;
    border-radius: 10px;
    text-transform: uppercase;
    background-color: #749f8c !important;
    margin-bottom: 40px;
    margin-top: -20px;
}
a.btn.btn-primary.btn-go-events:hover {
    background-color: #497260 !important;
}

/* */
/* Eventi e News*/

.section-home-eventi { padding-bottom: 30px !important }
.section-home-eventi .row-title { padding-bottom: 200px; padding-top:20px;  text-align: center; background-color: #749f8c; margin: 0 !important; }
.section-home-eventi.section-home-news .row-title { background-color: #4e85b4; }
.section-home-eventi .row-list { margin-top:-180px; }

.section-home-eventi .section-title { color: #fff; text-transform: uppercase; font-weight: 600; }
.section-home-eventi .home-subtitle { color: #fff; font-size:20px !important; font-weight:300; }

.section-home-eventi.section-home-news .post-content h2, .news .post-content h2{ color: #4e85b4 !important; font-weight: 600; }
.section-home-eventi.section-home-news .post-date .month, .news .post-date .month, .news .post-date .month, .news .post-date .month{ background-color: #4e85b4 !important; }
.section-home-eventi.section-home-news .post a:hover, .news .post a:hover{ color: #4e85b4; font-weight: 600;}

.events .post-content h2{ color: #749f8c !important; }
.events .post-date .month, .event .post-date .month{ background-color: #749f8c !important; }
.events .post a:hover, .event .post a:hover{ color: #749f8c;}

.section-home-eventi article.post .image-container-cover, .news article.post .image-container-cover, .events article.post .image-container-cover { border-radius: 0 0 40px 0; height: 300px; border-width: 0 !important; }

.section-home-eventi .recent-posts .date .month, .section-home-eventi article.post .post-date .month, .news .recent-posts .date .month, .section-home-eventi article.post .post-date .month { background-color: #749f8c; }
.section-home-eventi .post, .events .post{ margin-bottom:30px !important;}
.section-home-eventi .post a h2, .events .post a h2 { color: #749f8c; /*font-size: 20px !important; line-height: 22px !important;*/ font-weight: 600; }
.section-home-eventi .post a:hover, .events .post a:hover{ color: #749f8c; /*font-size: 20px !important; line-height: 22px !important;*/ font-weight: 600; }

.section-home-eventi .post-content a h2{ font-size:30px !important; }
.section-home-eventi .post-content p { padding-top:10px; line-height:21px; font-size:16px !important;}
.news-dett .post-image.ms-0.h-400px {
    border-radius: 0 0 60px;
}
.event .image-container-cover {
    border-radius: 0 0 60px;
}
.post-content h3 { text-transform: unset; font-size: 24px; margin-bottom: 10px; }
.align-center { text-align: center; }
.align-left { text-align: left; }
.align-right { text-align: right; }

.section-home-eventi .post-content a h2,
.section-home-eventi .post a h2, .events .post a h2,
.events .post-content h2,
.section-home-eventi.section-home-news .post-content h2, .news .post-content h2 {
    font-size: 26px !important;
    line-height: 28px !important;
}

/* Blocchi Prodotti*/
.section-home-products { background-image: url('../img/sra-bg-white-texture.jpg'); background-position:center; background-repeat:no-repeat; background-size: cover; }
.section-home-products .card p { font-size: 13px !important; line-height: 16px !important; }

.section-home-products .item-product { margin-bottom:5px !important; padding:5px !important;}
.section-home-products .item-product .card-body { text-align: left; border-radius: 0 0 40px 0; padding: 20px 20px 30px 20px; background-size: cover; }
.section-home-products .item-product:nth-child(3n+1) .card-body { background-image: url(../img/SRA_home_05.jpg); }
.section-home-products .item-product:nth-child(3n+2) .card-body { background-image: url(../img/SRA_home_07.jpg); }
.section-home-products .item-product:nth-child(3n+3) .card-body { background-image: url(../img/SRA_home_09.jpg); }


.lista-prodotti .item-lista-prodotti:nth-child(3n+1) .card-body { background-image: url(../img/SRA_home_05.jpg); background-size:cover;}
.lista-prodotti .item-lista-prodotti:nth-child(3n+2) .card-body { background-image: url(../img/SRA_home_07.jpg); background-size:cover;}
.lista-prodotti .item-lista-prodotti:nth-child(3n+3) .card-body { background-image: url(../img/SRA_home_09.jpg); background-size: cover;}

.item-lista-prodotti .card-title { color: #fff; border-top:1px solid #fff; padding-top:15px; }
.item-lista-prodotti .link-prodotto:hover { color: #fff !important; }
.item-lista-prodotti .link-prodotto img { margin-left:-20px; }
.item-lista-prodotti .card-text { color: #fff; }
.item-lista-prodotti ul { ;}
.item-lista-prodotti ul li a:before { color: #fff; }
.item-lista-prodotti ul li a { color: #fff; border-color:#fff; }
.item-lista-prodotti ul li a:hover, .item-lista-prodotti ul li a:active, .item-lista-prodotti ul li a:focus, .item-lista-prodotti ul li a:visited { opacity: 0.7; color: #fff; }

.lista-prodotti .card { border-radius: 40px !important; }
.item-lista-prodotti .card-body { text-align: left; border-radius: 0 0 40px 0; padding: 20px 20px 30px 20px; background-size: cover; }


.section-home-products .item-product .card { border-radius: 0 0 40px 0 !important; box-shadow: 2px 4px 6px 1px rgba(0, 0, 0, 0.1); }

.section-home-products .item-product a:hover { text-decoration:unset !important; color:#fff !important; }
.section-home-products h4 { color: #fff; text-transform: uppercase; letter-spacing: 1px !important; font-weight: 400; font-size: 20px !important; line-height:20px !important; margin-top: 0px !important; padding-top: 15px; padding-bottom:10px; border-top: 1px solid #fff; }
.section-home-products p.card-text { color: #fff; margin-top: -10px !important; }

.item-product .card-body img { margin-left:-20px;}

.section-home-products .section-title { background-image: url('../img/sra-banda-azzurra.jpg'); color: #fff !important; margin-top: 40px !important; margin-bottom: 0 !important; padding: 20px; text-transform: uppercase; background-size: cover; line-height: 28px; letter-spacing: 0.8px; font-size: 30px !important; font-weight: 400 !important; }

/* */

.section-home-newsletter { background-color:#e6eff7; padding:20px !important;}
    .section-home-newsletter h2 { color:#4e85b4 !important; font-size:36px !important; font-weight:600; text-transform:uppercase; }
    .section-home-newsletter .btn-newsletter { font-weight: 400 !important; font-size:18px; border-radius: 10px; text-transform: uppercase; background-color: #4e85b4 !important }


/* Webinar */
.academyCategory .card-body.p-4 {
    background-color: rgb(86 108 135 / 100%) !important;
    border-radius: 0 0 10px 10px;
}

.academyCategory .card-body.p-4 h4{
    letter-spacing: 0.4px; 
    font-size: 15px !important; 
    text-transform: uppercase; 
    font-weight: 400; 
    color: #fff;
}

.academyCategory .card-body.p-4 p{
    letter-spacing: 0.4px; 
    font-size: 13px !important;
    line-height: 13px;
    font-weight: 400; 
    color: #fff;
    margin-bottom: 10px;
}
.academyCategory .my-4.container img.card-img-top {
    border-radius: 10px 10px 0 0;
}
/* Mission */
.mission  .col-lg-5 {
    display: none;
}
.mission .col-lg-7 {
    width: 100%;
    text-align: center;
}
.mission .col-lg-7 p{
    font-size: 20px;
    line-height: 30px;
}
.ricerca .py-4.container p, .mission .py-4.container p {
    margin-bottom: 0;
}
.ricerca h3, .mission h3 {
    margin-bottom: 10px;
    margin-top: 20px;
}
/* Page Title */
.page-header.header-blue .breadcrumb a {
        color: #aadcf8 !important;
    }
.page-header h1 {
        font-weight: 300 !important;
        text-transform: uppercase;
        letter-spacing: 2px;
    }
.products .page-header.header-blue, .productSubcategory .page-header.header-blue, .product .page-header.header-blue {
    border-bottom: 6px solid #4d7d96 !important;
}
.events .page-header.header-blue, .event .page-header.header-blue {
    border-bottom: 6px solid #4f856d !important;
}
.news .page-header.header-blue, .news-dett .page-header.header-blue {
    border-bottom: 6px solid #749dc0 !important;
}
.solutions .page-header.header-blue, .solution .page-header.header-blue {
    border-bottom: 6px solid #2e4556 !important;
}

@media (min-width: 992px) {
    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
        padding: 6px 38px 6px 18px;
    }
}

/* Texture */
.main {
    background-image: url('/img/sra-bg-white-texture.jpg') !important;
    background-position:top;
    background-repeat:no-repeat;
    background-size: 100vw;
}
@media screen and (min-width: 1024px){
	.main {
	    min-height: 67vh;
	}
}
/* Mission */
section.certificates {
    background-image: url(../img/bg-sra.jpg) !important;
    padding: 40px;
    margin: 0;
}
.certificates h2 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0 !important;
    padding: 0 0 30px;
    text-transform: uppercase;
    line-height: 28px;
    letter-spacing: 0.8px;
    font-size: 30px !important;
    font-weight: 400 !important;
}
.certificates .card {
    border: none !important;
    border-radius: 10px !important;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}
.certificates .card .image-container-cover.h-250px {
    border-radius: 10px 10px 0 0;
    border: none !important;
}
.certificates h4{
    color: #354a5d !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 20px !important;
}
.certificates p {
    font-size: 14px;
    line-height: 20px;
}
section.associations {
    background-image: url(../img/sra-bg-white-texture.jpg) !important;
    padding: 40px;
    margin-top: 0 !important;
    margin-bottom: -24px !important;
}
.associations h2 {
    color: #354a5d !important;
    margin-top: 0;
    margin-bottom: 0 !important;
    padding: 0 0 30px;
    text-transform: uppercase;
    line-height: 28px;
    letter-spacing: 0.8px;
    font-size: 30px !important;
    font-weight: 400 !important;
}
.associations .card {
    border: none !important;
    border-radius: 10px !important;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}
.associations .card .image-container-cover.h-250px {
    border-radius: 10px 10px 0 0;
    border: none !important;
}
.associations .card-body {
    background-color: #354a5d !important;
	border-radius: 0 0 10px 10px;
}
.associations h4{
    margin-top: 0 !important;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 20px !important;
}
.associations p {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
}
.associations a {
    color: #fff !important;
}
 /* Brand */
 .brandsection {
    background: none !important;
    border: none !important;
}

 .brandsection img.card-img-top {
    padding: 30px;
}

 .brandsection .image-container-contain.h-150px.mb-2 {
    border: none !important;
    border-bottom: 1px solid #cecece !important;
}
/*Soluzione*/
.solution .portfolio-item,
.solutionSubcategory .portfolio-item{
	border-radius: 14px !important;
}
.solution .portfolio-item .related-product span ,
.solutionSubcategory .portfolio-item .related-product span{
	border-radius: 0 0 14px 14px!important;
}
	
.solutionSubcategory .portfolio-item img.img-fluid {
    aspect-ratio: 1.59;
	object-fit: contain;
}
.solutionSubcategory .portfolio-item .thumb-info .thumb-info-title {
    position: relative;
}
.solution .portfolio-item img.img-fluid {
    aspect-ratio: 1.59;
	object-fit: contain;
}
.solution .portfolio-item .thumb-info .thumb-info-title {
    position: relative;
	min-height: 130px;
}

/*Webinar*/
.academyCategory  .webinarCard img.card-img-top{
    aspect-ratio: 1.59;
}

/*Prodotto*/
.productSubcategory .card > a > div.prodCard > img {
    aspect-ratio: 1.59;
}

/*Brand*/
.search .card > a > div.prodCard > img {
    aspect-ratio: 1.59;
}


/* Responsive */
@media (min-width: 1200px) {
    .main .container:not(.container-bs):not(.container-xl-custom):not(.container-xxl-custom) {
        min-height: 13vh;
    }
}
	
@media screen and (max-width:992px){

    /* Header*/
    ul.header-social-icons.social-icons.d-none.d-sm-block.social-icons-clean {
        display: block !important;
    }

    li.nav-item.dropdown.nav-item-left-border.d-none.d-sm-block.nav-item-left-border-remove.nav-item-left-border-md-show {
        display: block !important;
    }

    a.btn.header-btn-collapse-nav.collapsed,
    #header .header-btn-collapse-nav{
        background-color: #fff!important;
        border: none;
    }

    i.fas.fa-bars {
        font-size: 20px;
    }

    i.fas.fa-search.header-nav-top-icon {
        font-size: 20px !important;
    }

    /* Page Title*/
    

    .page-header h1 {
        font-size: 30px !important;
    }
    .breadcrumb li, .breadcrumb li a, .breadcrumb li span {
        font-size: 11px;
    }
    .breadcrumb  {
        margin-bottom: 20px;
    }

    /* Footer*/
    .row.py-3.mt-4.justify-content-center.flex-nowrap {
        flex-wrap: wrap !important;
    }
    #footer .mb-5.mb-lg-0.w-auto.d-flex.align-items-end {
        margin-bottom: 10px !important;!i;!;
    }
	
	/* Bottoni */
	.home-actions {
		display: none;
	}
	
    /* Slider*/
    h2.slider-title {
        padding: 30px;
        font-size: 34px;
        text-align: center;
        line-height: 32px;
    }

    /* Aside */
    aside.sidebar {
        margin-bottom: 40px;
    }

}

.form-group.csmPrivacy .form-control input{
    margin-right: 5px !important;
}
.form-group.csmPrivacy .form-control label {
    position: absolute;
    font-size: 12px !important;
}
.form-group.csmPrivacy table,
.form-group.csmPrivacy span{
    margin-top: 10px;
    min-height: 65px;
}
.form-group.csmPrivacy a {
    font-size: 13px;
    line-height: 8px !important;
    margin-bottom: 20px;
}