/*
Theme Name:     AuspiciaFestvialWP2020PROGRAM
Theme URI:      http://www.auspiciafestival.it/
Description:    Theme for Auspicia Festival
Author:        	Areaitalia
Author URI:     http://www.areaitalia.com
Template:       _a
Version:        0.1.0
*/

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

body {
  	background: #ffffff;
  	font-size: 16px;
	color: #111;
font-family: 'Open Sans', sans-serif;
	/*font-family: 'Encode Sans Condensed', sans-serif;*/
	  /* Margin bottom by footer height */
  margin-bottom: 500px;
  font-weight: 400;
}

.page-section {
margin-top: 60px;
}


h1, h2, h3, #mainNav.navbar, .btn, .cart_item td.product-name {
font-family: 'Oswald', sans-serif;
   font-weight: 700;
}

dl.variation {
font-family: 'Open Sans', sans-serif !important;
font-weight: 400;
}


a  {
color: #404c70;
}

a:hover, a:active {
color: #5a6995;
text-decoration: none;
}

.navbar-light .navbar-nav a.nav-link {
color: #000;
}

section#home {
padding: 100px 0;
position: relative;
}

.no-gutter [class*="-6"] {
	padding-left:0;
    padding-right:0;
}


p{
	font-size: 17px;
    line-height: 1.6;
    letter-spacing: 0.01em;
}
ul {
font-size: 17px;
    line-height: 1.5;
}


p#breadcrumbs {
font-size: initial;
}




/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */

#mainNav {
    padding-top: 0;
    padding-bottom: 0;
    border: none;
    background-color: #c2a712;
}


#mainNav .navbar-brand {
    position: relative;
    z-index: 1;
}

#mainNav .navbar-brand img {
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100px;
}

#mainNav .navbar-nav .nav-item .nav-link {
text-transform:uppercase;
font-weight: 400;
letter-spacing: 0.4px;
}


article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

button.navbar-toggler {
    text-transform: uppercase;
    font-size: 1em;
}


.navbar-light .navbar-toggler {
color: rgba(255,255,255,.9);
border-color: rgba(255,255,255,.3);
z-index: 1;
}

.navbar-toggler:focus,
.navbar-toggler:active {
    outline: 0;
}


.navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,.7);
}

#mainNav.navbar-shrink {
    padding-top: 0;
    padding-bottom: 0;
}




a, .simple-hover img, button, .btn {
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}

.btn {
text-transform: uppercase;
font-weight: 300;
margin-bottom: 5px;
}

.dropdown-menu {
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
    min-width: 12rem;
    border: 0px;
    background-color: #ffffff;
    margin: 0px;
    border-radius: 0px;
}

.dropdown-menu {
    font-size: 1rem;
  /*  color: #212529;*/
    text-align: left;
    list-style: none;
}
/*
.dropdown-menu a
{
	color: #fff;
}
*/

.dropdown-item {
    padding: .65rem 1.5rem;
}

.navbar .fab {
font-size: 2rem;
}

.navbar .fab.fa-facebook {
color: #4267b2;
}




/* HOME */


.about-heading-content {
color: #fff;
}


#quote h1, #quote h3 {
color: #c2a712 !important;
}


 
 /*
 section#welcome h2 {
 color: #ffffff;
font-size: 2.8rem;
 }*/
 
 
 .centrintro p {
 font-size: 1.4rem;
 }
 
  .centrintro h2 {
  color: #8d99a3;
  }
 
#sub p {
 font-size: 24px;
 line-height: 1.5; 
 }
 
 
 .carousel-caption {
   position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-bottom: 20px;
 }
 
 .carousel-caption h2 {
color: #ffffff;
letter-spacing: 0.01em;
 	    text-transform: uppercase;
 	    font-weight: 300;  
 }

 
 #welcome .card p {
letter-spacing: 0.02em;
 }
 
 
.btn-outline-light:hover {
color: #772144; ;
 }
 

.video-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}

.video-container iframe {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}


.about-heading .about-heading-img {
    position: relative;
    z-index: 0;
    
}




.section-heading .section-heading-lower {
    display: block;
    font-size: 3rem;
}


.footermenus img {
max-width: 80px !important;
}


.alert h2 {
	font-size: 2rem;
}

.alert h4 {
	font-size: 1.2rem;
}

.alert i.info {
	font-size: 2.5rem;
}

.alert h6 {
	font-size: 1rem;
}




/* PRODUCTS
-------------------------------------------------- */


.woocommerce div.product .stock {
display: inline-block;
padding: .25em .4em;
font-size: 75%;
font-weight: 700;
line-height: 1;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25rem;
background-color: #77a464;
color: #fff !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
font-weight: 700;
}


.woocommerce span.onsale {
    padding: .202em 1em !important;
    border-radius: .48rem !important;
}


#features .fa {
color: #002857;
}


#feature img.icon {
margin: 0 auto 20px auto;
}


.card-deck img{
height: auto;
}

.page-template-tpl-come-partecipare .card-body .text-primary, .page-template-tpl-come-partecipare .card-body a.btn  {
	font-size: 1.2rem;
}

.page-template-tpl-come-partecipare .card-body p {
	font-size: 16px;
}


.cross-sells h2 {
font-size: 1.2rem !important;
}


.cross-sells .woocommerce-LoopProduct-link {
text-transform: uppercase;
}

.cross-sells form.cart {
margin-top: 15px;
}





.cross-sells img.wp-post-image {
max-width: 100px;
margin: 0 auto;
display: none;
}

.cross-sells .onsale {
display: none;
}


/* PROGRAM
-------------------------------------------------- */

.program .card h2.program {
	text-transform: uppercase;
}

.program .card h2.program:after {
	display: none; 
}

.program .card h3 {
	text-transform: capitalize;
	font-weight: 500;
	font-size: 1.5rem;
	font-weight: lighter;
}

.program .card h4 {
	font-size: 1.5rem;
	font-weight: lighter;
	color: #c2a712;
}

.program .card #line {
	display: inline-block;
    border-top: solid 4px #c2a712;
    width: 100px;
}

.program .card h5 {
    font-family: 'Oswald', sans-serif;
	font-weight: lighter;
}

.card.shadow.yellow-bg {
	background-color: #f4eac8 !important;
	}

.card.shadow.blue-bg {
	background-color: #dee0ed !important
}

.card.shadow.no-bg {
	border: none !important;
}





/* ZOOM MAGNIFY */


.mfp-figure::after {
 padding: 30px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #fff;
}




/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}



/* TIMELINE */


.timeline hr, .checkeredl hr, .post-heading hr {
    border-width: .25rem;
    width: 20%;
}
.checkeredl hr {
border-color: #404c70;
}

.timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative;
}

    .timeline:before {
        top: 0;
        bottom: 0;
        position: absolute;
        content: " ";
        width: 3px;
        background-color: #eeeeee;
        left: 50%;
        margin-left: -1.5px;
    }

    .timeline > li {
        margin-bottom: 20px;
        position: relative;
    }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li > .timeline-panel {
            width: 46%;
            float: left;
/*            border: 1px solid #d4d4d4;*/
            border-radius: 2px;
            padding: 20px;
            position: relative;
            text-align: center;
          /*   -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
           box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);*/
        }
		


    .timeline .timeline-panel {
    margin-top: -40px;
    }

            .timeline > li > .timeline-panel:before {
                position: absolute;
                top: 90px;
                right: -15px;
                display: inline-block;
                 border-top: .3rem solid #eeeeee;
  /*  width: 18rem; */
    margin: 0 1rem;
    transform: translateY(-1rem);
           
                content: " ";
            }

            .timeline > li > .timeline-panel:after {
                position: absolute;
                top: 27px;
                right: -14px;
                display: inline-block;
                border-top: 14px solid transparent;
                border-left: 14px solid #fff;
                border-right: 0 solid #fff;
                border-bottom: 14px solid transparent;
                content: " ";
            }

        .timeline > li > .timeline-badge {
            color: #fff;
            width: 50px;
            height: 50px;
            line-height: 50px;
            font-size: 1.4em;
            text-align: center;
            position: absolute;
            top: 16px;
            left: 50%;
            margin-left: -25px;
            background-color: #999999;
            z-index: 100;
            border-top-right-radius: 50%;
            border-top-left-radius: 50%;
            border-bottom-right-radius: 50%;
            border-bottom-left-radius: 50%;
        }

        .timeline > li.timeline-inverted > .timeline-panel {
            float: right;
        }

            .timeline > li.timeline-inverted > .timeline-panel:before {
                border-left-width: 0;
                border-right-width: 15px;
                left: -15px;
                right: auto;
            }

            .timeline > li.timeline-inverted > .timeline-panel:after {
                border-left-width: 0;
                border-right-width: 14px;
                left: -14px;
                right: auto;
            }

/* Very small devices (large desktops, 1200px and up) */
@media (max-width: 550px) { 

.timeline > li > .timeline-panel:before {
	    width: 4rem;}

   .timeline > li.timeline-inverted > .timeline-panel:before {
                left: -25px;
            }

            .timeline > li.timeline-inverted > .timeline-panel:after {
                left: -24px;
            }

 }     
 
 @media (min-width: 551px)  { 
 
.timeline > li > .timeline-panel:before {
	    width: 12rem;}
  }
  
@media (min-width: 992px) { 
 
.timeline > li > .timeline-panel:before {
	    width: 16rem;}
  }
       
            
            @media (min-width: 1200px) { 
 
.timeline > li > .timeline-panel:before {
	    width: 20rem;}
  }
       
    

.timeline-badge.primary {
    background-color: #2e6da4 !important;
}

.timeline-badge.success {
    background-color: #3f903f !important;
}

.timeline-badge.warning {
    background-color: #f0ad4e !important;
}

.timeline-badge.danger {
    background-color: #d9534f !important;
}

.timeline-badge.info {
    background-color: #5bc0de !important;
}

.timeline-title {
    margin-top: 0;
    color: inherit;
}

h4.timeline-title {
font-weight: 500;
}

.timeline-body > p,
.timeline-body > ul {
    margin-bottom: 0;
}


.timeline-body p {
/*font-size: 14px;*/
}

.year-badge {
width: 120px;
height: 120px;
font-size: 1.8em;
text-align: center;
background-color: #ffffff;
z-index: 100;
border-top-right-radius: 50%;
border-top-left-radius: 50%;
border-bottom-right-radius: 50%;
border-bottom-left-radius: 50%;
color: #000000;
border: 3px solid red;
margin: 0 auto 20px auto;
}

.year-badge h3 {
line-height: 3em;
}

    .timeline-body > p + p {
        margin-top: 5px;
    }

@media (max-width: 767px) {
    ul.timeline:before {
        left: 40px;
    }

    ul.timeline > li > .timeline-panel {
        width: calc(100% - 90px);
        width: -moz-calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
    }

    ul.timeline > li > .timeline-badge {
        left: 15px;
        margin-left: 0;
        top: 16px;
    }

    ul.timeline > li > .timeline-panel {
        float: right;
    }

        ul.timeline > li > .timeline-panel:before {
            border-left-width: 0;
            border-right-width: 15px;
            left: -15px;
            right: auto;
        }

        ul.timeline > li > .timeline-panel:after {
            border-left-width: 0;
            border-right-width: 14px;
            left: -14px;
            right: auto;
        }
}

/* NEWS
-------------------------------------------------- */ 


.news_title {
	border-bottom: 1px #8d99a3 solid;
}

.news_title h3, .news_title p {
	color: #8d99a3;
}

.pagination a {
	color: #ffffff; 
    background-color: #8d99a3;
    border-color: #8d99a3;
    padding: 10px;
    border-radius: 4px;
    font-size: 18px;
    letter-spacing: 0.02em;
}


/* PARTNERS
-------------------------------------------------- */
.smllpaddtb {
    padding: 40px 0;
}

.partner-type img {
    max-width: 180px !important;
    padding: 0 10px;
    float: initial;
    display: block;
}

.partner-type .main-sponsor img {
    max-width: 250px !important;
}

.page-template-tpl-partners .partner-type img {
    float: none;
    margin: 0 auto; 
    display: inline-block; 
}

.partner-type {
	display: inline-block; 
}

.testo_logos {
	float: right;
    display: block;
}


p.logos {
line-height: 1.4;
font-size: 14px;
}

.footerlogos .block {
	display:block;
}

.footerlogos .block h3, .page-template-tpl-partners h3 {
	color: #9f9f9f !important;
}

.partner-type.con-il-patrocinio img, .partner-type.meet img {
	max-width: 85px !important;
}




/* CONTATTI */

.google-maps {
        position: relative;
        padding-bottom: 75%; // This is the aspect ratio
        height: 0;
        overflow: hidden;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
    
    
/* COLORS */

.bg-primary {
background-color: #131d31 !important;
}

.bg-black {
background-color: #000000 !important;
}

.bg-warning {
background-color: #c2a712 !important;
}

.bg-faded {
background-color: #f9f6e7 !important;
}

.bg-light {
background-color: #dcdfec !important;
}

.bg-gray {
background-color: #f8f9fa!important;
}

.text-primary {
color: #404c70 !important;
}
.text-warning {
color: #c2a712 !important;
}

.btn-warning {
background-color: #c2a712 !important;
border-color: #c2a712;
color: #fff;
}

.btn-outline-primary {
color: #404c70;
border-color: #404c70;
}

.btn-outline-primary:hover {
color:#fff;
background-color:#404c70;
border-color: #404c70;
}




.crunchify-social h6 {
color: #8d99a3 !important;
}


/* COMMON */


* {
   min-height: 0.01px;
    -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
          border-radius: 0 !important;
}


#introbox p {
font-size: 1rem;
text-align: center;
}

#introbox h1 { 
font-size: 1.8rem;
}


#introbox h1:after {
    content:' ';
    position: absolute;
    display:block;
    width: 40px;
    border:2px solid #ffffff;
text-align: center;
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, .05);
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .05);
    -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .05);
       left: 50%;
  margin-left: -20px;
margin-top: 10px;
}




#quote .cta-content {
text-align: center;
text-transform: uppercase;
}


#features a {
color: #ffffff;
}

#features a:hover,#features a:active {
color: #ffffff;
}


.about-heading .about-heading-content {
    position: relative;
    z-index: 2;
    margin-top: -1rem;
}


.about-heading #quote .about-heading-content {
    margin-top: -5rem;
}




.blockquote p {
margin-bottom: 0;
}

.checkeredl .col-md-6 {
min-height: 300px;
}


.checkeredl h3 {
color: #8d99a3;
text-transform: uppercase;
}


.projects-section {
/*
background-image: url('images/gray_montagne.jpg') ;
background-repeat: no-repeat;
background-position: center center;
background-size: cover; */
}

.projects-section .project-text {
    padding: 5rem;
}

.projects-section .project-text {
    padding: 2.5rem;
    font-size: 90%;
}



.projects-section .project-text hr, .rightcol hr, .centrintro hr {
    border-color: #ccbeab;
    border-width: .25rem;
    width: 20%;
}

.card {
background-color: transparent;
/*! border: transparent; */
}

.relatori p {
	line-height: 1.6;
    font-size: 16px;
}

h2.card-title {
	color: #c2a712;
}

.relatori img.img-relatore {
	width: 250px;
	height: auto; 
	border-radius: .25rem !important;
	padding: 0px 20px;
}

.card-hover {
transition: all .15s ease-out;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
}

.card-hover:hover {
 box-shadow:0 .5rem 1rem rgba(0,0,0,.15);
 transform:translateY(-3px)
}


.list-group h4 {
font-weight: 500;
}


.card {
background-color: transparent;
}

header#internal {
min-height: 25vh;
}

header#internal .post-heading {
padding:120px 0 10px 0;
color:#ffffff;
}

header#internal .post-heading h2 {
color: #ffffff;
    font-size: 1.38rem;
    letter-spacing: 0.04em;
    font-weight: 300;
 /*   padding: 0.1em 0.2em;*/
display: inline;
text-transform: uppercase;
}

.post-heading h2 {
font-size: 1.4rem;
}


h5.card-title {
font-weight: 500;
text-transform: uppercase;
}




/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */


.carousel-item {
height: 20vh;
min-height: 260px;
  background: no-repeat center bottom scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


.carousel .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
  background-color: #8f99a2;
    opacity: .1;
    
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+63,0.8+100
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 63%, rgba(0,0,0,0.8) 100%); 
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 63%,rgba(0,0,0,0.8) 100%); 
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 63%,rgba(0,0,0,0.8) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); 

    */
    
}


header#internal {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
  background-color: #111;
}


     .carousel-caption h2 {
   text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.5) !important;
}

/* Background images are set within the HTML using inline CSS, not here */

.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}





/* COMMON */

.page-template-default article img {
margin: 0 auto;
}


.stdmargt {
	margin-top: 100px; 
}

.stdpaddtb {
	padding: 45px 0; 
}



.page-template-default .page-heading h1::after {
    position: absolute;
    left: 50%;
    content: "";
    display: block;
    width: 40px;
    border-bottom: 2px solid #e11d1c;
    margin-top: 40px;
    margin-left: -20px;
}


.leadintro {
font-size: 1.2em;
color: #fff;
}




section.cta, section#social-buttons2-j,section#feature, header#internal {
    position: relative;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

section.cta .cta-content {
    position: relative;
    z-index: 3;
}

section.cta .cta-content h2 {
/*    max-width: 890px;*/
    margin-top: 0;
    margin-bottom: 25px;
    color: #fff;
}

section.cta .cta-content p {
/*color: #ffffff;*/
}


.cta-content a {
color: #ffffff;
}


section.cta .overlay, section#feature .overlay, section#social-buttons2-j .overlay, header#internal .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  background-color: rgba(50,50,50,.2);
}


.gform_wrapper {
margin: 0 0 16px 0 !important;
}


section#social-buttons2-j i {
    font-size: 32px;
margin: 0 16px
}

section#social-buttons2-j .social-list a:link {
color: #adadad;
text-decoration: none;
}

section#social-buttons2-j .social-list a:hover {
color: #ffffff;
}

section#social-buttons2-j h3 {
letter-spacing: 0.28em;
font-weight: 500;
margin-bottom: .92rem;
}


.list-group .list-group-item {
font-size: 18px;
font-weight: 500;
}


.list-group .list-group-item.active {
color: #fff;
background-color: #772144;
text-transform: uppercase;
border: none; 
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem;
}

.list-inline-item {
    display: inline-block;
}

#socialstrip .social-link {
    display: block;
    height: 4rem;
    width: 4rem;
    line-height: 4.3rem;
    font-size: 1.5rem;
    background-color: #003989;
    -webkit-transition: background-color .15s ease-in-out;
    transition: background-color .15s ease-in-out;
    -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.1);
    box-shadow: 0 3px 3px 0 rgba(0,0,0,.1);
}

.page-template-tpl-come-partecipare img.dove-marchio {
	max-width:120px;
}





/* Disable WhatsApp button on Desktop - Tutorial link: http://crunchify.me/1VIxAsz */

.crunchify-link {
    padding: 6px 8px 6px 8px !important;
    color: white;
    font-size: 14px;
    border-radius: 2px;
    margin-right: 4px;
    cursor: pointer;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
    -moz-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
    -webkit-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
    margin-top: 2px;
    display: inline-block;
    text-decoration: none;
}
 
.crunchify-link:hover,.crunchify-link:active {
    color: white;
}
 
.crunchify-twitter {
    background: #00aced;
}
 
.crunchify-twitter:hover,.crunchify-twitter:active {
    background: #0084b4;
}
 
.crunchify-facebook {
    background: #3B5997;
}
 
.crunchify-facebook:hover,.crunchify-facebook:active {
    background: #2d4372;
}
 
.crunchify-googleplus {
    background: #D64937;
}
 
.crunchify-googleplus:hover,.crunchify-googleplus:active {
    background: #b53525;
}
 
.crunchify-buffer {
    background: #444;
}
 
.crunchify-buffer:hover,.crunchify-buffer:active {
    background: #222;
}
 
.crunchify-pinterest {
    background: #bd081c;
}

 
.crunchify-linkedin {
    background: #0074A1;
}
 
.crunchify-linkedin:hover,.crunchify-linkedin:active {
    background: #006288;
}
 
.crunchify-whatsapp {
    background: #43d854;
}
 
.crunchify-whatsapp:hover,.crunchify-whatsapp:active {
    background: #009688;
}
 
.crunchify-social {
    margin: 20px 0px 25px 0px;
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
}



/* FOOTER */
  
	
footer {
position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 500px;
  background-color: #131d31;
 background-repeat: no-repeat;
 background-position: center center;
 background-size: cover;

}

footer .footerlogos {
  width: 100%;
  background-color: #ffffff;
}

footer .footerlogos img.logos {
	width: 35%;
}

footer .footerlogos p.logos {
	font-size: 8pt;
	line-height: 14pt;
}

footer .w-100 {
background-position: top;
background-repeat: repeat-x;
 margin-bottom: 20px;
}




footer h3 {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    color: #c2a712;
    font-weight: 500;
}


.footerlogos h3, .page-template-tpl-partners h3 {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    }


footer address {
color: #fff;
font-size: 12px;
}


footer ul li
{
	list-style: none;
	line-height: 1.615em;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
}

footer ul {
    padding-left: 0;
    }

footer ul a {
    padding-left: 0;
    margin: 0.6em 0 0.6em 0;
    font-size: 16px;
  /*  color: #174b89;*/
}


footer a:link,footer a:visited  {
/*color: #0e4b93;*/
text-decoration: none;
color: #d8d7dc;
}

footer a:hover,footer a:active  {
color: #ffffff;
text-decoration: none;
}


footer li a:link,footer li a:visited  {
/*color: #0e4b93;*/
text-decoration: none;
color: #d8d7dc;
}

footer li a:hover,footer li a:active  {
color: #ffffff;
text-decoration: none;
}

footer small {
color: #868e96; 
}




/* RESPONSIVE CSS
-------------------------------------------------- */


.title {
  text-align: center;
  margin-top: 20px;
  padding: 10px;
  text-shadow: 2px 2px #000;
  color: #FFF;
}




/*---- Responsive media ----*/

@media only screen and (min-width:320px) {

}

@media only screen and (min-width:480px) {

}


@media only screen and (min-width:575px) {

.partner-type img {
    max-width: 135px !important;
    float:left;
}




@media only screen and (min-width:768px) {


.alert h2 {
	font-size: 2.2rem;
}

.alert h4 {
	font-size: 1.6rem;
}

.alert i.info {
	font-size: 3rem;
}

.alert h6 {
	font-size: 1.2rem;
}




body {
	  /* Margin bottom by footer height */
  margin-bottom: 550px;
}
footer {
  /* Set the fixed height of the footer here */
  height: 550px;
}


.page-section {
margin-top: auto;
}


#mainNav {
    -webkit-transition: padding-top .3s,padding-bottom .3s;
    transition: padding-top .3s,padding-bottom .3s;
           transition: background-color 0.5s ease;
    padding-top: 15px;
    padding-bottom: 15px;
        background-color: rgba(255,255,255,0.5);
}
#mainNav.navbar-shrink {
 background-color: #c2a712;
}

#mainNav .navbar-brand img {
    width: 120px;
}

#mainNav.navbar-shrink .navbar-brand img {
    width: 90px;
}

#mainNav .navbar-nav .nav-item .nav-link {
font-size: 1.2rem;
}


.wow {
  visibility: hidden;
}

.btn {
margin-bottom: auto;
}


 

 .carousel-caption h2 {
font-size: 4.6rem;
 }


#quote h1 {
font-size: 4rem;
}


#quote h3 {
font-size: 3rem;
font-weight: 400;
}

#quote h2 {
margin-top: 20px;
margin-bottom: 20px;
font-size: 2.5rem;
}

section.cta .cta-content p {
/*font-size: 1.8em;*/
}

header#internal {
min-height: 40vh;
}

header#internal .post-heading h2 {
    font-size: 2.8rem;
}


#features h3 {
font-size: 2.3rem;
}

#introbox h1 {
font-size: 2.8rem;
}

.post-heading h2 {
    font-size: 1.8rem;
}


.list-group .list-group-item {
    font-size: 22px;
    }

.projects-section .project-text h3 {
  font-size: 2.6rem;
}


article p {
font-size: 1.4rem;
}
		
	.timeline-heading img {
	max-width: 300px;
	}
	

footer .footerlogos p.logos {
	font-size: 10pt;
}

.partner-type img {
    max-width: 180px !important;
}

.partner-type .main-sponsor img {
    max-width: 250px !important;
}

.partner-type.con-il-patrocinio img, .partner-type.meet img {
	max-width: 130px !important;
}

.page-template-tpl-come-partecipare .card-body .text-primary  {
	font-size: 1.5rem;
}

.page-template-tpl-come-partecipare .card-body a.btn {
	font-size: 1.4rem;
}

.page-template-tpl-come-partecipare .card-body p {
	font-size: 17px;
}

.page-template-tpl-come-partecipare img.dove-marchio {
	max-width:200px;
}


	
}


@media only screen and (min-width:992px) {

.carousel-item {
height: 80vh;
}


.about-heading .about-heading-content {
    margin-top: -5rem;
}

.about-heading #quote .about-heading-content {
    margin-top: -15rem;
}



.product-item-description {
    position: relative;
    z-index: 1;
    margin-top: -3rem;
    max-width: 60vw;
}

.product-item-title {
    position: relative;
    z-index: 1;
    margin-bottom: -3rem;
}



#features img {
max-width: 290px;
margin: 0 auto;
}

}


@media only screen and (min-width:1024px) {


/*
.navbar {
padding-top: 25px;
padding-bottom: 25px;
}*/
.carousel-item {
height: 80vh;
}


 .carousel-caption {
      -webkit-transform: translate(0, -50%); 
    -ms-transform: translate(0, -50%); 
    transform: translate(0, -50%);
    }



p {
    line-height: 1.7;
}


section.productdown {
background-size: 80px;
}


.pagecont img {
margin: 48px auto;
}


section.cta .cta-content h2 {
    font-size: 48px;
}


/* PRODUCTS
-------------------------------------------------- */


.rightcol p {
font-size: 20px;
}

	
/* COMMON */


header#internal .post-heading {
padding: 200px 0 60px;
text-align: center;
}
	
	
	.stdpaddtb {
	padding: 100px 0; 
}



/* FOOTER */


    .crunchify-whatsapp {
	display: none !important;
    }
    
    
footer .footerlogos p.logos {
	font-size: 11pt;
}

footer .footerlogos img.logos {
	    width: 30%;
}

.smllpaddtb {
    padding: 80px 0;
}
	
}





@media only screen and (min-width:1140px) {


}

@media only screen and (min-width:1280px) {



}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}