

/* Custom Stylesheet */

/**
 * Use this file to override Materialize files so you can update
 * the core Materialize files in the future
 *
 * Made By MaterializeCSS.com
 */

html, body, .hero-image
{
    width: 100%;
    height: 100%;
    font-family: Roboto Condensed;
}

.padding_r5 {
    padding-right: 5px;
}

h1, .h1
{
    font-size: 2rem !important;
}

h2, .h2
{
    font-size: 1.7rem !important;
}

h2.sub_title
{
    font-size: 1.3rem !important;
    line-height: 1.7rem;
}

h3, .h3
{
    font-size: 1.5rem !important;
}

h4, .h4
{
    font-size: 1.35rem !important;
}

h5, .h5
{
    font-size: 1.2rem !important;
    line-height: 1.4;
}

h6, .h6
{
    font-size: 1rem !important;
    line-height: 1.4;
}

p
{
    line-height: 2rem;
    font-size: 0.9rem;
}

a {
	cursor: pointer;
}

.list-lowerlatin
{
    list-style-type: lower-latin;
}

.mdi-navigation-close {
	font-size: 2.3rem !important;
	font-weight: bold;
}

.blu_silentron {
	color: #03326A !important;
}

.button-collapse-black {
	color: #444;
}

.nav_menu_container {
	background-color: #FFF;
	height: auto;
	margin-top: 70px;
}

.nav_menu_container a,.nav-2_menu_container a {
	margin-left: 0px;
	width: 100%;
	display: inline-block;
	color: #000;
	padding-left: 15px;font-size: 1.3rem;
	border-bottom: 1px solid #fafafa;
}

.nav-2-mobile {
	margin-bottom: 10px;
	height: auto;
}

.nav-2_menu_container {

}

.nav-2_menu_container a {
	border-bottom: 1px solid #e0e0e0;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
}

.nav-2_menu_container a:hover {
	color: #ffcb08;
	border-bottom: 1px solid #ffcb08;
}

.pannello_area_riservata {
	position: fixed;
	z-index: 1000;
	width: 70%;
	top: 0;
	color: #FFF;
	text-align: right;
	font-size: 0.9rem;
	height: 1.8rem;
	padding: 15px 15px;
	right: 0;
}

@media only screen and (max-width: 992px)
{
	.pannello_area_riservata {
		width: 100%;
		right: 0px;
		bottom: 0px;
		top: auto;
		padding: 0;
		padding-top: 5px;
		background-color: #FFF;
		color: #03326A !important;
		text-align: center;
		height: 35px;
		font-size: 1.2rem;
		box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	}
}

.hidden {
	display: none;
}

.subtitle-techmanuals {
	padding: 15px;
	color: #ffcb08;
	background-color: #03326a;
}

.slogan {
	position: absolute;
	height: auto;
	line-height: 100%;
	top: 110%;
	padding: 4px;
	font-size: 1.1rem;
    font-family: Open Sans Condensed;
    font-weight: 600;
    color: #000;
    width: 100%;
	text-align: center;
}

.slogan span {
    background-color: rgba(255, 211, 40, 0.9) !important;
	padding-left: 5px;
	padding-right: 5px;
}


.popup-gallery_margintop
{
    margin-top: 30px;
}

.card.card-eventi
{
    padding-bottom: 0px !important;
    width: 33%;
    float: left;
    padding: 15px;
    border: none;
}

.clearfix2 {
	clear: both;
}

.card.card-eventi .card-image
{
    max-height:none;
}

.card.card-eventi .card-content
{
    max-height:none;
}

@media (max-width:1350px)
{
    .card.card-eventi
    {
        width: 50%;
    }
	.clearfix2 {
		clear: none;
	}
}

@media (max-width:800px)
{
    .card.card-eventi
    {
        width: 100%;
    }
    .card.card-eventi .card-image
    {
        max-height: 60%;
    }
    .card.card-eventi .card-content
    {
        max-height: 40%;
    }
}

@media (max-width:500px)
{
    .card.card-eventi .card-image,.card.card-eventi .card-content,.card.card-eventi
    {
        max-height: none;
        height: auto;
        overflow: auto;
    }
}

.card .card-title-eventi
{
    font-size: 1rem;
    /*font-weight: 600;*/
}

.card .card-content .card-title-eventi
{
    line-height: 1rem;
}

.card .card-image-eventi
{
    border-bottom: 5px solid #ffcb08;
    max-height: 60%;
    overflow: hidden;
}

.card .card-content-eventi
{
    background-color: #eeeeee;
    margin-bottom: 0px;
}

.card .card-content-eventi p
{
    color: inherit;
    border-bottom: 3px solid #eeeeee;
    padding-top: 0px;
    margin-bottom: 5px;
    text-align: right;
    display: inline-block;
    width: 100%;
}

.small
{
    line-height: 1rem;
    font-size: 0.8rem;
}

.vert_divider
{
    font-size: 1rem;
    line-height: 1rem;
    padding-left: 2px;
    padding-right: 2px;
    font-weight: bold;
    color: #ffeb3b;
}

.caption-dedicated
{
    width: 80% !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    -webkit-transform: translateY(-50%) !important;
    -moz-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    text-align: right;
    color: #ffcb08 !important;
}

@media only screen and (max-width: 992px)
{
    .caption-dedicated
    {
        width: 80% !important;
        top: 70% !important;
    }
}

.title-caption-dedicated
{
    text-align: right;
    font-size: 2rem !important;
    display: inline-block;
    border-top: 5px solid #ffcb08;
    font-weight: normal;
    text-transform: uppercase;
}

.subtitle-caption-dedicated
{
    margin-top: 0;
    font-size: 1.4rem !important;
    text-transform: uppercase;
    color: #FFF;
}

.collapsible-title
{
    font-size: 1rem;
}

#slider_top_4,#slider_top_4 ul,#slider_top_4 ul li
{
    overflow: hidden;
    max-height: 200px;
}

@media (max-width:760px)
{
	#slider_top_4
	{
		max-height: 120px !important;
	}
	#slider_top_4 .slides
	{
		background: #000 !important;
	}
	#slider_top_4 .slides img,#slider_top_4 .slides .caption
	{
		display: none;
	}
}


.img-dedicated
{
    background-position: right !important;
}

.margin-right6
{
    margin-right: 6px;
}

.material-tooltip
{
    padding: 10px 8px;
    font-family: Roboto Condensed;
    font-size: 1rem !important;
    text-transform: uppercase;
    z-index: 2000;
    background-color: transparent;
    border-radius: 2px;
    border: 1px solid #03326a;
    color: #03326a;
    min-height: 36px !important;
    line-height: 120% !important;
    opacity: 0;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    display: none;
    position: absolute;
    text-align: center;
    max-width: calc(100% - 4px);
    overflow: hidden;
    left: 0;
    top: 0;
    margin-left: 0 !important;
    will-change: top, left;
}

.backdrop
{
    background-color: #fff;
}

.btn-floating:hover
{
    background-color: #ffd328;
}

#barra_lingua {
	z-index: 1001;
	padding-top: 0px;
}

#barra_lingua ul {
	margin-bottom: -25px;
}

#barra_lingua ul li {
	margin-bottom: 9px;
}

nav ul a,
nav .brand-logo
{
    height: 64px;
}

nav ul a {
    transition: background-color .3s;
    font-size: 1rem;
    text-transform: uppercase;
    color: #fff;
    display: block;
    padding: 0 15px;
    cursor: pointer;
    transition: 1.0s;
    -moz-transition: 1.0s;
    -webkit-transition: 1.0s;
	background-color: transparent !important;
    color: #fff !important;
}

nav ul a:hover
{
    background-color: transparent !important;
    color: #fff !important;
}

nav a:after
{
    content: '' !important;
    display: block !important;
    height: 1px !important;
    width: 0 !important;
    margin-top: -12px !important;
    background: transparent !important;
    transition: width .5s ease, background-color .5s ease !important;
    -webkit-transition: width .5s ease, background-color .5s ease !important;
    -moz-transition: width .5s ease, background-color .5s ease !important;
}

li.nav-3
{
    padding-top: 15px;
}

li.nav-3 a:after
{
    margin-top: 0px !important;
}

nav a:hover:after
{
    width: 100% !important;
    background: #fff !important;
}

nav {
    background-color: rgb(3, 50, 106);
    background-color: rgba(3, 50, 106, 0);
    transition-duration: 1s;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    color: #fff;
    width: 100%;
    height: 128px;
    line-height: 56px;
}

nav .button-collapse i
{
    font-size: 2rem;
    height: 56px;
    line-height: 56px;
}

.navbar-fixed
{
    position: absolute;
    height: 64px;
    z-index: 998;
    top: 0 !important;
}

.material-tooltip
{
    font-size: 1rem;
    text-transform: uppercase;
    border: 1px solid #03326a;
    color: #03326a;
    min-height: 36px;
    line-height: 120%;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.backdrop
{
    opacity: 0.9 !important;
}

.dropdown-content li > a, .dropdown-content li > span
{
    font-size: 16px;
    color: #444;
    display: block;
    line-height: 22px;
    padding: 14px 16px;
}

@media only screen and (min-width: 601px)
{
    nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i
    {
        height: 128px;
        line-height: 64px;
    }
}

@media only screen and (min-width: 993px)
{
    nav a.button-collapse
    {
        display: inherit;
    }
}

@media only screen and (max-width: 992px)
{
    nav
    {
        height: 70px;
    }
    nav .brand-logo
    {
        left: 0;
        top: 0;
        -webkit-transform: translateX(0);
        transform: none;
    }
	.slogan {
		font-size: 0.9rem;
	}
}

.slider-internal .slides-internal li.active
{
    z-index: 1;
    -webkit-animation-name: bw-panoramic;
    animation-name: bw-panoramic;
    animation-duration: 10.5s;
    -webkit-animation-duration: 10.5s;
    -moz-animation-duration: 10.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: alternate;
    -webkit-animation-direction: alternate;
    -moz-animation-direction: alternate;
}

@-webkit-keyframes bw-panoramic{
    0%   {left: 0px; top: 0px; transform: scale3d(2, 2, 2);}
    25%  {left: 200px; top: 0px; width: 150%; transform: scale3d(2, 2, 2);}
    50%  {left: 200px; top: 200px; transform: scale3d(2, 2, 2);}
    75%  {left: 0px; top: 200px; transform: scale3d(2, 2, 2);}
    100% {left: 0px; top: 0px;}
}

@keyframes bw-panoramic{
  0%   {left: 0px; top: 0px; transform: scale3d(2, 2, 2);}
  25%  {left: 200px; top: 0px; width: 150%; transform: scale3d(2, 2, 2);}
  50%  {left: 200px; top: 200px; transform: scale3d(2, 2, 2);}
  75%  {left: 0px; top: 200px; transform: scale3d(2, 2, 2);}
  100% {left: 0px; top: 0px;}
}

.slider-silentron-it .slides-silentron-it li.active
{
    z-index: 1;
    -webkit-animation-name: bw-panoramic2;
    animation-name: bw-panoramic2;
    animation-duration: 9s;
    -webkit-animation-duration: 9s;
    -moz-animation-duration: 9s;
}

@-webkit-keyframes bw-panoramic2{
  0%   {left: -40%; top: 0px; transform: scale3d(1, 1, 1);}
  25%  {left: 40%; top: 0px; transform: scale3d(1, 1, 1);}
  50%  {left: 40%; top: 0px; transform: scale3d(1, 1, 1);}
  75%  {left: 30%; top: 0px; transform: scale3d(1, 1, 1);}
  100% {left: 100%; top: 0px;}
}

@keyframes bw-panoramic2{
  0%   {left: -40%; top: 0px; transform: scale3d(1, 1, 1);}
  25%  {left: 40%; top: 0px; transform: scale3d(1, 1, 1);}
  50%  {left: 40%; top: 0px; transform: scale3d(1, 1, 1);}
  75%  {left: 30%; top: 0px; transform: scale3d(1, 1, 1);}
  100% {left: 100%; top: 0px;}
}

.button-collapse
{
    float: right !important;
    right: 10px !important;
}

.button-collapse:hover
{
    background: transparent !important;
}

.button-collapse:hover:after
{
    background: transparent !important;
}

.parallax-container
{
    min-height: 500px;
    line-height: 0;
    height: auto;
    color: rgba(255,255,255,.9);
    z-index: -1;
}

.parallax-container:hover .parallax-content {
    background: rgb(3, 50, 106);
    background: rgba(3, 50, 106, 0.8);
    border: 2px solid #fff;
    color: #fff !important;
    transition: 1s !important;
    -moz-transition: 1s !important;
    -webkit-transition: 1s !important;
}

.parallax-content {
    width: 50% !important;
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.8);
    color: #03326a;
    border: 1px solid #03326a;
    border-radius: 6px;
    transition: 1s !important;
    -moz-transition: 1s !important;
    -webkit-transition: 1s !important;
}

.parallax-container .section
{
    width: 100%;
    height: 500px;
}

@media only screen and (max-width : 992px)
{
    #index-banner .section
    {
        top: 10%;
    }
}

@media only screen and (max-width : 600px)
{
    #index-banner .section
    {
        top: 0;
    }
}

.icon-block
{
    padding: 0 15px;
}

.icon-block .material-icons
{
    font-size: inherit;
}

footer.page-footer
{
    margin: 0;
    background-color: #03326a;
}

.container-fluid
{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.hero-image
{
    background-image: url('');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    opacity: 1;
}

.hero-content
{
    width: 100%;
    padding: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.no-shadow
{
    box-shadow: none !important;
}

.nav-wrapper
{
    float: right;
}

.brand-logo1
{
    background-image: url('../../silentron-logo.png');
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
    width: 100% !important;
    max-width: 400px !important;
    height: 100% !important;
    max-height: 90% !important;
    left: 10px !important;
    z-index: 1 !important;
    top: 5% !important;
}

.brand-logo2
{
    background-image: url('../../silentron-logo2.png');
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
    width: 100% !important;
    max-width: 400px !important;
    height: 100% !important;
    max-height: 90% !important;
    left: 10px !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 1;
}

.brand-logo3
{
}

.collapsible-header
{
    font-size: 1.4rem;
    text-transform: uppercase;
}

@media (min-width:993px)
{
    #content
    {
        width: 70%;
    }
}

.side-nav-main
{
	background-color: transparent !important;
	width: 220px !important;

}

.side-nav-main a
{
    color: rgba(3, 50, 106, 1.0) !important;
    font-weight: 700 !important;
    display: block;
    font-size: 0.9rem !important;
    height: 48px;
    line-height: 48px;
    padding: 0 15px;
    text-transform: uppercase !important;
}

.side-nav-main a:after
{
    background: transparent !important;
}

.side-nav-main a:hover:after
{
    background: transparent !important;
}

.side-nav-2
{
    background-color: transparent !important;
    width: 230px !important;
}

.side-nav-2 a
{
    color: rgba(3, 50, 106, 1.0);
    font-weight: 700 !importa:;nt;
    display: block;
    font-size: 0.7rem !important;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    text-transform: uppercase !important;
}

.side-nav-2 a:after
{
    background: transparent !important;
}

.side-nav-2 a:hover:after
{
    background: transparent !important;
}

.navlist
{
    margin-top: 3px !important;
    padding: 0 !important;
    background: rgba(3, 50, 106, 0.9) !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
    border-radius: 4px !important;
    transition: 1.0s;
    -moz-transition: 1.0s;
    -webkit-transition: 1.0s;
}

.navlist:hover
{
    background-color: rgba(255, 211, 40, 0.9) !important;
	color: #000;
    transition: 1.0s;
    -moz-transition: 1.0s;
    -webkit-transition: 1.0s;
}

.navlist a:hover
{
	color: #000 !important;
}

.navlist-1
{
    margin-top: 110px !important;
}

.navlist-2
{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 48px;
}

.navlist-2>a
{
    line-height: 1;
    height: 1.8rem;
}

.navlist-2>a i
{
    margin-top: -0.9rem;
}

.footer-icons
{
    font-size: 1rem;
    vertical-align: middle;
    line-height: 18px;
}

.subtitle
{
    font-size: 3.2rem !important;
    text-shadow: -0.5px 0.5px 8px #444;
}

.top-nav
{
    transition: 1.2s;
    -moz-transition: 1.2s;
    -webkit-transition: 1.2s;
}

.body-animation
{
    -moz-animation-duration: 5s !important;
    -webkit-animation-duration: 5s !important;
    animation-duration: 5s !important;
}

.menu-dx
{
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    padding: 0;
    min-width: 40px;
    min-height: 490px;
    margin-right: 10px;
    overflow: hidden;
}

.menu-dx-button1
{
    width: 230px;
    height: 56px;
    line-height: 56px;
    margin-right: -170px;
    border-radius: 8px 0 0 0;
    display: block;
    font-size: 1.2rem;
    float: right;
    clear: both;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;
    color: #03326a;
    border-top: 1px solid #03326a;
    border-left: 1px solid #03326a;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
}

.menu-dx-button1:hover
{
    margin-right: 0;
    background: #03326a;
    color: #fff;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
}

.menu-dx-button2
{
    width: 230px;
    height: 56px;
    margin-top: 2px;
    line-height: 56px;
    margin-right: -170px;
    display: block;
    font-size: 1.2rem;
    float: right;
    clear: both;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;
    color: #03326a;
    border-left: 1px solid #03326a;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
}

.menu-dx-button2:hover
{
    margin-right: 0;
    background: #03326a;
    color: #fff;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
}

.menu-dx-button3
{
    width: 230px;
    height: 56px;
    margin-top: 2px;
    line-height: 56px;
    margin-right: -170px;
    display: block;
    font-size: 1.2rem;
    float: right;
    clear: both;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;
    color: #03326a;
    border-left: 1px solid #03326a;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
}

.menu-dx-button3:hover
{
    margin-right: 0;
    background: #03326a;
    color: #fff;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
}

.menu-dx-button4
{
    width: 230px;
    height: 56px;
    margin-top: 2px;
    line-height: 56px;
    margin-right: -170px;
    display: block;
    font-size: 1.2rem;
    float: right;
    clear: both;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;
    color: #03326a;
    border-left: 1px solid #03326a;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
}

.menu-dx-button4:hover
{
    margin-right: 0;
    background: #03326a;
    color: #fff;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
}

.menu-dx-button5
{
    width: 230px;
    height: 56px;
    margin-top: 2px;
    line-height: 56px;
    margin-right: -170px;
    border-radius: 0 0 0 8px;
    display: block;
    font-size: 1.2rem;
    float: right;
    clear: both;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;
    color: #03326a;
    border-left: 1px solid #03326a;
    border-bottom: 1px solid #03326a;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
}

.menu-dx-button5:hover
{
    margin-right: 0;
    background: #03326a;
    color: #fff;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
}

.menu-dx-buttonsearch
{
    width: 230px;
    height: 56px;
    margin-top: 2px;
    margin-bottom: 20px;
    line-height: 56px;
    margin-right: -170px;
    border-radius: 0 0 0 8px;
    display: block;
    font-size: 1.2rem;
    float: right;
    clear: both;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;
    color: #03326a;
    border-left: 1px solid #03326a;
    border-bottom: 1px solid #03326a;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
}

.menu-dx-buttonsearch:hover
{
    margin-right: 0;
    background: #03326a;
    color: #fff;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
}

.menu-dx-buttonlogin
{
    width: 260px;
    height: 56px;
    line-height: 56px;
    margin-right: -200px;
    border-radius: 8px 0 0 0;
    display: block;
    font-size: 1.2rem;
    float: right;
    clear: both;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;
    color: #03326a;
    border-top: 1px solid #03326a;
    border-left: 1px solid #03326a;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
}

.menu-dx-buttonlogin:hover
{
    margin-right: 0;
    background: #03326a;
    color: #fff;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
}

.menu-dx-buttonlanguage
{
    width: 230px;
    height: 56px;
    line-height: 56px;
    margin-right: -170px;
    display: block;
    font-size: 1.2rem;
    float: right;
    clear: both;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;
    color: #03326a;
    border-top: 1px solid #03326a;
    border-left: 1px solid #03326a;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
}

.menu-dx-buttonlanguage:hover
{
    margin-right: 0;
    background: #03326a;
    color: #fff;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
}

.title {
    font-size: 3rem !important;
    font-family: Open Sans Condensed !important;
    font-weight: 600 !important;
    margin: 4px 0 4px 0 !important;
    background-color: rgb(255, 211, 40) !important;
    background-color: rgba(255, 211, 40, 0.9) !important;
    padding: 4px 4px 7px 4px;
    color: #000 !important;
    width: 100% !important;
}

.modal-fullscreen
{
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    /*background-color: transparent !important;*/
    box-shadow: none !important;
    width: 100% !important;
    min-height: 100% !important;
    height: 100% !important;
    z-index: 9999 !important;
}

.modal-fullscreen-it {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    background-color: transparent !important;
    height: 100% !important;
    box-shadow: none !important;
    z-index: 9999 !important;
}

.lean-overlay
{
    background: #fff !important;
    opacity: 0.96 !important;
    display: none;
    will-change: opacity;
}

@media (min-width:780px)
{
    .modal-fullscreen-content
    {
        width: 70%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
}

.modal-fullscreen-menu
{
    font-size: 1.3rem !important;
    color: #444 !important;
    font-weight: lighter !important;
    display: inline-block !important;
    position: relative !important;
    padding-bottom: 1px !important;
    margin-bottom: 5px;
}

.modal-fullscreen-menu:after
{
    content: '' !important;
    display: block !important;
    margin: auto !important;
    height: 1px !important;
    width: 0px !important;
    background: #444 !important;
    margin-top: -2px !important;
    transition: width .5s ease, background-color .5s ease !important;
    -webkit-transition: width .5s ease, background-color .5s ease !important;
    -moz-transition: width .5s ease, background-color .5s ease !important;
}

.modal-fullscreen-menu:hover:after
{
    width: 100% !important;
    background: #444 !important;
}

@media (max-width:779px)
{
    .menu-dx
    {
        margin-right: 0 !important;
    }
}

@media (min-width:360px) and (max-width:389px)
{
    .title
    {
        font-size: 2.2rem !important;
        background-color: rgba(255, 211, 40, 0.5) !important;
    }
}

@media (max-width:359px)
{
    .title
    {
        font-size: 1.9rem !important;
        background-color: rgba(255, 211, 40, 0.5) !important;
    }
}

.modal-fullscreen-input
{
    font-size: 2.4rem !important;
}

.modal-fullscreen-logo
{
    width: 300px;
    margin-left: 10px;
    margin-top: 5px;
}

.nav-mobile-icons
{
    height: 48px !important;
    line-height: 48px !important;
}

.modal-fullscreen-searchicon
{
    font-size: 2.4rem !important;
}

@media (max-width:779px)
{
    .modal-fullscreen-content
    {
        width: 100% !important;
    }
}

.modal-5-bg
{
    background-image: url('../img/world.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

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

.titles
{
    font-family: Open Sans Condensed;
    font-size: 2.6rem !important;
    padding-bottom: 10px;
}

.vertical-align
{
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    -webkit-transform: translateY(-50%) !important;
    -moz-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
}

.vertical-horizontal-align
{
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%,-50%) !important;
    -moz-transform: translate(-50%,-50%) !important;
    -ms-transform: translate(-50%,-50%) !important;
    transform: translate(-50%,-50%) !important;
}

.select-text
{
    color: #555 !important;
}

@media (max-width:600px)
{
    .footer-column1
    {
        text-align: center;
    }
}

@media (max-width:992px)
{
    .parallax-content
    {
        width: 60% !important;
    }
}

@media (max-width:779px)
{
    .parallax-content
    {
        width: 70% !important;
    }
}

@media (max-width:600px)
{
    .parallax-content
    {
        width: 80% !important;
    }
}

@media (max-width:479px)
{
    .parallax-content
    {
        width: 90% !important;
    }
}

@media (max-width:600px)
{
    .footer-copyright-column1
    {
        text-align: center;
    }
    .footer-copyright-column2
    {
        text-align: center !important;
    }
}

.footer-copyright-column2
{
    text-align: right;
}

@media (max-width:600px)
{
    .footer-copyright
    {
        min-height: 100px;
    }
}

.parallax-title
{
    font-size: 3.6rem;
}

.more
{
    position: absolute;
    left: 50%;
    margin-left: -24px;
    bottom: 36px;
}

.goto
{
    width: 48px;
    height: 20px;
    line-height: 20px;
    font-size: 3.2rem !important;
    animation-duration: 2s !important;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: alternate;
    -webkit-animation-direction: alternate;
    -moz-animation-direction: alternate;
}

.vertical-align-middle
{
    vertical-align: middle !important;
}

.margin-top39
{
    margin-top: 39px !important;
}

.responsive-video
{
    background-color: #000;
    opacity: 0.7;
}

.nav-onscroll
{
    height: 70px !important;
}

.hamburger-onscroll
{
    height: 70px !important;
    line-height: 70px !important;
}

.nav-text
{
    font-weight: 600 !important;
    color: #fff;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
    margin-top: 32px;
}

.nav-text:hover
{
    color: #fff !important;
}

.nav-text:after
{
    content: '' !important;
    display: block !important;
    height: 1px !important;
    width: 0 !important;
    margin-top: -20px !important;
    background: transparent !important;
    transition: width .5s ease, background-color .5s ease !important;
    -webkit-transition: width .5s ease, background-color .5s ease !important;
    -moz-transition: width .5s ease, background-color .5s ease !important;
}

.news-subtitle
{
    font-size: 1.2rem !important;
    line-height: 1.2;
    text-transform: uppercase;
}

@media (min-width:480px) and (max-width:600px)
{
    .title
    {
        font-size: 2.8rem !important;
        background-color: rgba(255, 211, 40, 0.5) !important;
    }
}

.title-flag {
    width: 2.4rem;
    width: 2.4rem;
    margin-top: 3px;
    float: left;
    margin-right: 10px;
}

@media (min-width:390px) and (max-width:600px)
{
.title-flag {
        width: 2rem;
        width: 2rem;
        margin-top: 4px;
    }
}

@media (min-width:360px) and (max-width:389px)
{
.title-flag {
        width: 1.8rem;
        width: 1.8rem;
    }
}

@media (max-width:359px)
{
.title-flag {
        width: 1.6rem;
        width: 1.6rem;
    }
}

.es
{
    -moz-animation-delay: 2s !important;
    -webkit-animation-delay: 2s !important;
    animation-delay: 2s !important;
    -moz-animation-duration: 1s !important;
    -webkit-animation-duration: 1s !important;
    animation-duration: 1s !important;
}

.de
{
    -moz-animation-delay: 2.5s !important;
    -webkit-animation-delay: 2.5s !important;
    animation-delay: 2.5s !important;
    -moz-animation-duration: 1s !important;
    -webkit-animation-duration: 1s !important;
    animation-duration: 1s !important;
}

.fr
{
    -moz-animation-delay: 3s !important;
    -webkit-animation-delay: 3s !important;
    animation-delay: 3s !important;
    -moz-animation-duration: 1s !important;
    -webkit-animation-duration: 1s !important;
    animation-duration: 1s !important;
}

.en
{
    -moz-animation-delay: 3.5s !important;
    -webkit-animation-delay: 3.5s !important;
    animation-delay: 3.5s !important;
    -moz-animation-duration: 1s !important;
    -webkit-animation-duration: 1s !important;
    animation-duration: 1s !important;
}

.it
{
    -moz-animation-delay: 4s !important;
    -webkit-animation-delay: 4s !important;
    animation-delay: 4s !important;
    -moz-animation-duration: 1s !important;
    -webkit-animation-duration: 1s !important;
    animation-duration: 1s !important;
}

.hero-overlay {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    opacity: 0.2;
    background: #000;
    overflow: hidden;
    background: url('../../stripe-texture.png');
    background-repeat: repeat;
}

.drag-target
{
    display: none !important;
}

#sidenav-overlay
{
    display: none !important;
    background-color: rgba(0, 0, 0, 0);
}

.hero-text-box
{
    width: 486px;
}

@media (min-width:993px) and (max-width:1199px)
{
    .hero-text-box
    {
        width: 470px;
    }
}

@media (min-width:780px) and (max-width:992px)
{
    .hero-text-box
    {
        width: 460px;
    }
}

@media (min-width:601px) and (max-width:779px)
{
    .hero-text-box
    {
        width: 460px;
    }
}

@media (min-width:480px) and (max-width:600px)
{
    .hero-text-box
    {
        width: 430px;
    }
}

@media (min-width:390px) and (max-width:479px)
{
    .hero-text-box
    {
        width: 370px;
    }
    .title
    {
        font-size: 2.4rem !important;
        background-color: rgba(255, 211, 40, 0.5) !important;
    }
}

@media (min-width:360px) and (max-width:389px)
{
    .hero-text-box
    {
        width: 340px;
    }
}

@media (max-width:359px)
{
    .hero-text-box
    {
        width: 296px;
    }
}

@media (min-width:993px) and (max-width:1199px)
{
    .brand-logo1
    {
        max-width: 360px !important;
    }
    .brand-logo2
    {
        max-width: 360px !important;
    }
}

@media (min-width:601px) and (max-width:992px)
{
    .brand-logo1
    {
        max-width: 300px !important;
        margin-top: 3px !important;
    }
    .brand-logo2
    {
        max-width: 300px !important;
    }
}

.hero-subimage
{
    background-image: url ('../../bg1.jpg');
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    animation-duration: 24s !important;
    -webkit-animation-duration: 24s !important;
    -moz-animation-duration: 24s !important;
    overflow: auto !important;
}

.hero-slider-full
{
    position: relative;
    min-height: 100%;
    background-color: #fff;
}

.hero-sub
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    overflow: hidden;
    background: url('') no-repeat 50% 50%;
    background-size: cover;
}

@media (min-width:993px)
{
    .hero-sub
    {
        background-image: url('none');
    }
}

.hero-slider
{
    height: 100% !important;
}

.hero-slides
{
    height: 100% !important;
    opacity: 0.9 !important;
}

#section1
{
    padding-top: 40px;
    margin-top: -40px;
}

@media (max-width:600px)
{
    .brand-logo1
    {
        max-width: 240px !important;
        margin-top: 3px !important;
    }
    .brand-logo2
    {
        max-width: 240px !important;
    }
}

@media (max-width:992px)
{
    .nav-wrapper
    {
        width: 10%;
    }
}

.slider-internal
{
    height: 400px !important;
    overflow: hidden !important;
}

.slides-internal
{
    height: 100% !important;
    background: transparent !important;
}

.item-internal
{
    height: 100% !important;
}

.slider-image-internal
{
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.caption-internal
{
    top: 38% !important;
}

.nav-2
{
    background: #03326a;
    color: #fff;
    transition: 1s;
    -moz-transition: 1s;
    -webkit-transition: 1s;
    height: 40px;
    z-index: 997;
}

.nav-wrapper-internal
{
    float: left;
    width: 100%;
    overflow: hidden;
}

.nav-2-list
{
    height: 40px;
    line-height: 3;
    position: absolute;
}

.nav-2-text
{
    height: 40px;
	background: #03326a;
}

.nav-2-text_void {
	width: auto;
	padding-right: 15px;
}

.nav-2-size
{
    font-size: 0.9rem;
    height: 40px;
    line-height: 3.1;
    padding-left: 10.5px;
    padding-right: 10.5px;
	background-color: #BF2326;
}

.nav-2-size-no-pad
{
	font-size: 0.85rem !Important;
    padding-left: 0px !Important;
    padding-right: 0px !Important;
}

.section-1-internal
{
    height: auto;
}

.margin-top0
{
    margin-top: 0 !important;
}

.margin-bottom0
{
    margin-bottom: 0 !important;
}

.paragraph
{
    line-height: 1.6 !important;
    font-size: 1rem;
}

.nav-2-hamburger
{
    height: 40px !important;
    color: #fff !important;
    line-height: 1.6 !important;
}

.active-link
{
    color: #ffd328 !important;
}

.active-link:hover
{
    color: #ffd328 !important;
}

.active-link:hover:after
{
    width: 100% !important;
    background-color: #ffd328 !important;
}

.active-sidenav
{
    background-color: #03326a;
    border-radius: 4px !important;
}

.active-sidenav a
{
    color: #FFF !important;
}

.structure-h6
{
    font-size: 1.1rem !important;
    text-align: center;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-left: 5px;
    margin-right: 5px;
}

.structure-h6-sub
{
    font-size: 1rem !important;
    text-align: center;
    padding-top: 4px;
    padding-bottom: 4px;
    font-weight: lighter;
}

.structure-p
{
    padding-top: 4px;
    padding-bottom: 4px;
    min-height: 740px;
}

@media (min-width:601px)
{
    .structure-columns
    {
        width: 33.333%;
        float: left;
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width:1200px)
{
    .structure-columns
    {
        width: 20%;
        padding-left: 0;
        padding-right: 0;
    }
}

.structure-h6-big
{
    font-size: 1.1rem !important;
}

@media (min-width:601px) and (max-width:779px)
{
    .structure-h6-big
    {
        font-size: 0.8rem !important;
    }
}

@media (max-width:992px)
{
    .structure-p
    {
        min-height: 700px;
    }
}

.justify-align
{
    text-align: justify;
}

.nav-text-internal
{
    font-weight: 600 !important;
    color: #444 !important;
    transition: 0.8s !important;
    -moz-transition: 0.8s !important;
    -webkit-transition: 0.8s !important;
    margin-top: 32px !important;
    text-shadow: 1px 0px 2px #fff;
}

.nav-text-internal:hover
{
    color: #444 !important;
}

.nav-text-internal:after
{
    content: '' !important;
    display: block !important;
    height: 1px !important;
    width: 0 !important;
    margin-top: -20px !important;
    background: transparent !important;
    transition: width .5s ease, background-color .5s ease !important;
    -webkit-transition: width .5s ease, background-color .5s ease !important;
    -moz-transition: width .5s ease, background-color .5s ease !important;
}

.nav-text-internal:hover:after
{
    width: 100% !important;
    background: #444 !important;
}

.download-icon
{
    font-size: 2rem;
}

.margin-top40
{
    margin-top: 40px !important;
}

.table1
{
    width: 60%;
}

.division-bar
{
    background: #03326a;
    color: #fff;
    height: 40px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.breadcrumb-nav
{
    height: 40px !important;
    box-shadow: none !important;
}

.breadcrumb
{
    display: inline-block !important;
    font-size: 0.9rem !important;
    padding-left: 10px !important;
    height: 100% !important;
    color: #fafafa;
    line-height: 2.9 !important;
    vertical-align: top !important;
    padding-right: 15px !important;
}

.breadcrumb:before
{
    background: transparent !important;
    display: none;
}

.breadcrumb:after
{
    content: '' !important;
    display: block !important;
    height: 1px !important;
    width: 0 !important;
    margin-top: -10px !important;
    background: transparent !important;
    transition: width .5s ease, background-color .5s ease !important;
    -webkit-transition: width .5s ease, background-color .5s ease !important;
    -moz-transition: width .5s ease, background-color .5s ease !important;
}

.breadcrumb:hover:after
{
    width: 100% !important;
}

.breadcrumb-wrapper
{
    width: 100% !important;
}

.breadcrumb-column
{
    height: 40px;
}

.collapsible-body-silentron
{
    min-height: 175px;
}

.silentron-it
{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    min-height: 175px;
    margin-bottom: 15px;
}

.regione-panel
{
    display: none;
}

.image-cell
{
    width: 20%;
    height: auto;
    float: left;
}

.silentron-it-box
{
    position: relative;
    margin-top: -20%;
    height: 100%;
}

a
{
    color: inherit;
}

.line-height200perc
{
    line-height: 200% !important;
}

#particles
{
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.h6-silentron-it
{
    font-size: 1.4rem !important;
    line-height: 1.6 !important;
    padding-left: 15px !important;
}

.horizontal-align
{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.silentron-it-mapbutton
{
    height: 40px;
    margin-top: 6px;
}

.legenda {
    font-size: 1.2rem !important;
    width: 240px;
    padding: 15px;
    border: 1px solid #03326a !important;
    border-radius: 4px;
    background: rgb(255, 211, 40);
    background: rgba(255, 211, 40, 0.9);
}

.legenda-text
{
    text-transform: uppercase;
    font-size: 1.2rem !important;
    color: #6a6a6a;
}

.slider-silentron-it
{
    height: 400px !important;
    overflow: hidden !important;
}

.slides-silentron-it
{
    height: 100% !important;
    background: transparent !important;
}

.item-silentron-it
{
    height: 100% !important;
}

.slider-image-silentron-it
{
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.caption-silentron-it
{
    top: 38% !important;
}

.paragraph-title
{
    font-size: 1rem;
    text-transform: uppercase;
}

.margin-bottom15
{
    margin-bottom: 15px !important;
}

.padding30
{
    padding: 30px !important;
}

.position-fixed
{
    position: fixed;
}

:target
{
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

.margin-top30
{
    margin-top: 30px !important;
}

.margin-top15
{
    margin-top: 15px !important;
}

.margin-top10
{
    margin-top: 10px !important;
}

.g-mallarino
{
    display: none;
    position: absolute;
    left: 0;
    top: 40px;
    width: 300px;
    height: 90px;
    background-color: #03326a;
    color: #fff;
    border-radius: 0 0 10px 10px;
    padding: 5px;
    z-index: 999;
}

.a-mallarino
{
    display: none;
    position: absolute;
    left: 0;
    top: 40px;
    width: 300px;
    height: 90px;
    background-color: #03326a;
    color: #fff;
    border-radius: 0 0 10px 10px;
    padding: 5px;
    z-index: 999;
}

.e-coletti
{
    display: none;
    position: absolute;
    left: 0;
    top: 40px;
    width: 300px;
    height: 90px;
    background-color: #03326a;
    color: #fff;
    border-radius: 0 0 10px 10px;
    padding: 5px;
    z-index: 999;
}

.h2-product
{
    font-size: 1.4rem !important;
    text-transform: uppercase;
}

@media (min-width:1100px) and (max-width:1199px)
{
    .nav-2-size
    {
        font-size: 0.84rem;
        line-height: 3.5;
    }
}

@media (min-width:993px) and (max-width:1099px)
{
    .nav-2-size
    {
        font-size: 0.73rem;
        line-height: 3.8;
    }
}

.margin-bottom4
{
    margin-bottom: 4px !important;
}

.hero-text
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #03326a;
    z-index: 1;
    text-shadow: 1px 1px 0.5px #fff;
}

.h2-faq
{
    font-size: 1rem !important;
    text-align: justify;
}

.table-a
{
    padding-top: 4px;
    padding-bottom: 4px;
    width: 100px;
}

.table-b
{
    padding-top: 4px;
    padding-bottom: 4px;
}

.table-box
{
    margin: 0;
    padding: 2rem;
    width: 100%;
    font-size: 0.9rem !important;
}

.padding-top0
{
    padding-top: 0 !important;
}

.padding-top25
{
    padding-top: 25px !important;
}

.padding-bottom0
{
    padding-bottom: 0 !important;
}

.padding-bottom10
{
    padding-bottom: 10px !important;
}

.padding-bottom25
{
    padding-bottom: 25px !important;
}

.padding-topbottom0
{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.align-center
{
    margin: 0 auto !important;
}

.height100perc
{
    height: 100% !important;
}

.menu-dx-buttonlogged {
    width: 300px;
    height: 56px;
    line-height: 56px;
    margin-right: -240px;
    text-transform: none;
    border-radius: 8px 0 0 0;
    display: block;
    font-size: 1.2rem;
    float: right;
    clear: both;
    padding-left: 20px;
    padding-right: 20px;
    background-color: rgb(255, 211, 40) !important;
    color: #03326a;
    border-top: 1px solid #03326a;
    border-left: 1px solid #03326a;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
    display: none;
}

.menu-dx-buttonlogged:hover
{
    margin-right: 0;
    color: #03326a;
    transition: 0.8s;
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
}

.inline-block
{
    display: inline-block !important;
}

.table2
{
    width: 30%;
}

.product-title
{
    text-align: left;
    border-top: 10px solid #ffcb08;
    font-weight: bold;
}

p.product-paragraph
{
    line-height: 1.4rem;
}

h4.product-paragraph
{
    line-height: 1.8rem;
}

.modal_lingua-bg
{
    background-image: url('../img/world.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 1;
    background-color: #000 !important;
}

.logo-intro
{
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    padding: 15px;
}

.select-language
{
    padding: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

@media (min-width:1200px)
{
    .structure-columns-sx
    {
        width: 40%;
        float: left;
        padding-left: 0;
        padding-right: 0;
    }
    .structure-subcolumns-sx
    {
        width: 50%;
        padding-left: 0;
        padding-right: 0;
    }
    .structure-subcolumns
    {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 106px;
    }
}

@media (max-width:1199px)
{
    .structure-columns-sx
    {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width:601px)
{
    .structure-subcolumns-sx
    {
        width: 50%;
        float: left;
        padding-right: 0;
        padding-left: 0;
    }
    .structure-subcolumns
    {
        width: 100%;
        float: left;
        padding-right: 0;
        padding-left: 0;
    }
}

.structure-paragraph
{
    line-height: 1.4rem;
    margin-left: 5px;
    margin-right: 5px;
}

.structure-column-top
{
    width: 100%;
    float: left;
    padding-left: 0;
    padding-right: 0;
    margin-left: 5px;
    margin-right: 5px;
}

.structure-foot
{
    margin-right: 5px;
    margin-left: 5px;
}

#structure-columns1
{
    margin-left: 20%;
    margin-top: 25px;
    margin-bottom: 5px;
}

#structure-columns2
{
    margin-bottom: 25px;
}

@media (max-width:1199px)
{
    #structure-columns1
    {
        margin-left: 10%;
        margin-right: 14%;
    }
    #structure-columns2
    {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width:600px)
{
    #structure-columns1
    {
        margin-left: 0;
        margin-right: 0;
        margin-top: 90px;
        clear: both;
        width: 100%;
        display: inline-block;
    }
    #structure-columns2
    {
        margin-left: 0;
        margin-right: 0;
        margin-top: -170px;
        clear: both;
        width: 100%;
        margin-bottom: 90px !important;
    }
}

@media (max-width:1199px)
{
    .structure-column-top
    {
        margin-right: 0;
        margin-left: 0;
    }
}

.paragraph-padding
{
    padding: 2rem;
    margin: 0;
}

.paragraph-imgrx
{
    margin-left: 15px;
    margin-bottom: 15px;
    margin-top: 5px;
    width: 45%;
    float: right;
}

.paragraph-imgsx
{
    margin-right: 15px;
    margin-bottom: 15px;
    margin-top: 5px;
    width: 45%;
    float: left;
}

.paragraph-imgrxs
{
    margin-left: 15px;
    margin-bottom: 15px;
    margin-top: 5px;
    width: 20%;
    float: right;
}

@media (max-width:600px)
{
    .paragraph-imgrx
    {
        width: 100%;
        float: none;
        margin-left: 0;
    }
    .paragraph-imgsx
    {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .paragraph-imgrxs
    {
        width: 100%;
        float: none;
        margin-left: 0;
    }
}

.uppercase
{
    text-transform: uppercase;
}

.fontweight-standard
{
  font-weight: normal;
}

.registrati
{
  background-color: #ffb80b;
    color: #03326a;
    float: right;
    font-size: 1rem;
    height: 2rem;
    line-height: 2rem;
    margin-top: -0.25rem;
}

.registrati:hover
{
    background-color: #ffb80b;
}

.invia
{
    background-color: #0D47A1;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.invia:hover
{
    background-color: #0D47A1;
}

.meeting, .fiere
{
    padding: 0 0.6rem;
}
