@import url('extras.css');
@import url('forms.css');

/*---------------------------------------------*\
                   
\*---------------------------------------------*/

* { margin:0; padding:0; font:15px/1.25 'Open Sans', sans-serif; font-weight:300; color:#444; z-index:1; -webkit-text-size-adjust: none; }

*, *:before, *:after { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; box-sizing: border-box;  }

html, body { min-height:100%; height:100%; width:auto; font-family: 'Open Sans', sans-serif; }
html > body  {min-height:100%; height:100%; width:auto; font-family: 'Open Sans', sans-serif; }
html { font-family: 'Open Sans', sans-serif; }
body {background:#f2f2f2; font-family: 'Open Sans', sans-serif; }

h1,h2,h3,h4,h5,h6 {line-height:1em; color:#444; padding:0;  margin-bottom:10px; text-align:left;font-family: 'Oswald', sans-serif; }
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {line-height:1em; font-size:inherit; color:inherit; font-family:inherit; }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {line-height:1em; background:none }

h1 {font-size:34px; }
h2 {font-size:30px; }
h3 {font-size:26px; }
h4 {font-size:22px; }
h5 {font-size:16px; }
h6 {font-size:14px; }

p {margin-bottom:15px;}

a, a>sup {
  cursor: pointer;
  text-decoration: none;
  color: #ffffff;
  -webkit-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s; }

a:hover {
  color: #c85759; }

a:visited, a:link {
  outline: none; }

a img {
  border: 0; }

hr {height:1px; border:0; border-bottom:1px dotted #ccc; margin:10px 0;}

a img {border:0;}
p.err {color:red; margin-bottom:10px}

em {font-style:italic}

strong, strong *, * strong {font-weight:bold !important;    color: inherit; }
input {margin:0; padding:0;}
form p { margin:0; padding:0;}

ul { list-style-position:inside; margin:0; padding:0; }
ol li { list-style-type: decimal; list-style-position: outside; margin-left:15px }

label {color:#fff;}
select {-webkit-appearance:none; }

.hide {display:none}
.err {color:#f12 !important; }
strong.err {font-size:inherit; padding:0;}
h3.err {font-size:30px; padding:0;}

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
div.clear { clear:both; }

input:focus, select:focus {color:#444; outline:none; }
select:-moz-focusring { color: transparent;   text-shadow: 0 0 0 #000; }

span.txt-red{ color: #b91b1c !important; font-weight: bold; font-size: 18px; }

/*---------------------------------------------*\
                   layout 
\*---------------------------------------------*/

#loading {position: fixed; width: 100%; height: 100%; left: 0; top: 0; background: #171717; z-index: 999999999; overflow: hidden;}
#loading img.loading-ico{margin: 20% auto 0 auto; display:block}
#loading img.loader-ico{ margin: 50px auto 0 auto;  display: block;  max-width: 100px;}


img.main-logo{ z-index: 9999; position: fixed; padding: 50px 0px 0 50px; top: 0; left: 0;}

#nav{z-index: 9999; position: fixed; padding: 50px 50px 0 50px; top: 0; right: 0; cursor: pointer;}
#nav span.label{color: #ffffff; font-family: 'Oswald', sans-serif; float: left; font-size: 16px; padding: 1px 11px;}
#nav-icon {float: right;width: 32px;height: 24px;position: relative;margin: 0 auto;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;}
#nav-icon span {display: block;position: absolute;height: 3px;width: 100%;background: #ffffff;border-radius: 9px;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
#nav-icon span:nth-child(1) {top: 0px;}
#nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {top: 9px;}
#nav-icon span:nth-child(4) {top: 19px;}
.open #nav-icon span:nth-child(1) {top: 18px;  width: 0%;  left: 50%;}
.open #nav-icon span:nth-child(2) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
.open #nav-icon span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
.open #nav-icon span:nth-child(4) {top: 18px;width: 0%;left: 50%;}

#menu{position: fixed; z-index: 999; top: 0; right: 0; background: rgba(30, 29, 28, 0.9); width: 100%; max-width: 545px; height: 100%; overflow-y: auto;}
#menu #menu-content{ text-align: right;padding: 130px 50px 25px 50px; }
#menu #menu-content ul{ list-style: none; }
#menu #menu-content ul.level_1>li{margin-bottom: 20px;}
#menu #menu-content ul.level_1>li>a{text-transform: uppercase; font-family: 'Oswald', sans-serif; color:#faba11; font-size: 24px; }
#menu #menu-content ul.level_1>li>a.menu_23{ color: #c85759; } /* VOCE NEWS */
#menu #menu-content ul.level_1>li>a.menu_23:hover{ text-decoration: underline; }

#menu #menu-content ul.level_2{margin-top: 6px;}
#menu #menu-content ul.level_2>li{padding: 3px 0;}
#menu #menu-content ul.level_2>li>a,
#menu #menu-content ul.level_2>li>a span{font-family: 'Open Sans', sans-serif; font-size: 15px; color: #ffffff;}
#menu #menu-content ul.level_2>li>a sup{font-family: 'Open Sans', sans-serif; font-size: 9px; color: #ffffff;}

#menu #menu-content ul.level_1>li.active>a{text-decoration: underline;}
#menu #menu-content ul.level_1>li>a:hover, 
#menu #menu-content ul.level_2>li>a:hover, 
#menu #menu-content ul.level_2>li>a:hover sup,
#menu #menu-content ul.level_2>li>a:hover span{ color: #c85759; }


#lang{ position: absolute; top: 50px; }
#lang ul li{ float: left; }
#lang ul li:after{ content: " | "; color: #ffffff; }
#lang ul li:last-child:after{content: "";}
#lang ul li a{ color: #ffffff; font-family: 'Oswald', sans-serif; float: left; font-size: 16px; padding: 1px 5px; text-transform: uppercase; letter-spacing: 3px; }
#lang ul li.active a{ color: #faba11; }


.btn-more, .btn-submit{position: relative;margin: auto;width: 150px;height: 120px;cursor: pointer;}
.btn-submit{margin-top: 50px;}
.submit-container{width: 100%; max-width: 85%;}
.submit-container .newsletter-privacy{
    text-align: center;
    margin-top: 30px;
}
.submit-container  .newsletter-privacy a{
    text-decoration: underline;
    
}
.btn-more .bg,
.btn-submit .bg{
    width:100px;
    height:100px; 
    margin-left: 25px;
    position: absolute;
    z-index: 0;
    top: 0;
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg);
    background:#faba11;
     -webkit-transition: all 500ms ease 0.3s;
    -moz-transition: all 500ms ease 0.3s;
    -o-transition: all 500ms ease 0.3s;
    transition: all 500ms ease 0.3s;
}
.btn-more:hover .bg,
.btn-submit:hover .bg{
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg);
}
.btn-more.red .bg,
.btn-submit.red .bg{background: #d52323;}
.btn-more span,
.btn-submit span{display: block;text-align: center;z-index: 9;position: relative;}
.btn-more span.txt,
.btn-submit span.txt{text-transform: uppercase; color: #ffffff;font-family: 'Oswald', sans-serif;font-weight: bold;font-size: 18px;letter-spacing: 1.4px;position: absolute;width: 300px;left: -75px;}
.btn-submit span.txt{top: 35px;font-weight: normal;}
.btn-more span.symbol{ font-family: 'Open Sans', sans-serif; color: #ffffff;font-size: 60px; line-height: 0; font-weight: lighter; padding-top: 49px;}


#footer{ width: 100%; background: url(/i/bg-footer.png) no-repeat top center; background-size: cover; padding: 0 0 0 50px; }
#footer .logo-footer{ max-width: 150px; }
#footer .txt-footer{ border-left: 3px solid #c85759; padding-left: 20px; }
#footer .txt-footer p{ line-height: 1.6em; }
#footer .txt-footer a{color: #444;}
#footer .txt-footer a:hover{color: #b91b1c;}
#footer .col1,#footer .col2{ padding: 50px 0; }
#footer .col2{ margin-top: 130px; }
#footer .col3{background-color: #ffffff;}
#footer .link-box{ text-align: center; padding: 10px 20px 30px 20px; border-bottom: 1px solid #eae8e8; }
#footer .link-box:first-child{ padding-top: 40px; }
#footer .link-box:last-child{ text-align: left; border-bottom: 0; padding: 50px 50px 150px 50px; }
#footer .link-box:last-child p{ font-size: 0.8em; }
#footer .link-box *{ display: block; margin: auto; }
#footer .link-box img{ margin: 25px auto; width: 100%; max-width: 140px; }
#footer .link-box a{ text-decoration: underline; color: #b91b1c; }
#footer .link-box a:hover{ text-decoration: none; color: #252320; }
#footer .link-box #credits a{ text-decoration: none; color: #e4a20c; margin-top: 25px; }
#footer .link-box #credits a:hover{ color: #EE5A2F; }
#footer .link-box .col{ padding: 10px; }

#footer ul.menu-footer-col{margin-top: 20px;padding-right: 10px;}
#footer ul.menu-footer-col, #footer ul.menu-footer-col ul{list-style: none;}
#footer ul.menu-footer-col>li>a{text-transform: uppercase; font-size: 15px; color: #b91b1c; font-weight: bold;}
#footer ul.menu-footer-col>li{margin-bottom: 35px;}
#footer ul.menu-footer-col>li>ul{margin-top: 10px;}
#footer ul.menu-footer-col>li>ul>li *{color: #262523;line-height: 1.7em;font-size: 13px;}
#footer ul.menu-footer-col>li>ul>li sup{font-size: 9px;}

#wrapper { width:100%; height: 100%; position: absolute; top: 0;}

.section {background-attachment: fixed; background-size: cover; background-position: 50% 0%; background-repeat: no-repeat;z-index: -1; overflow: hidden;}
.section.pp-scrollable {overflow-y: scroll;height: 100%;}
.section.last{padding-top: 170px;}

.section .row{padding: 50px 150px 50px 200px; max-width: 1350px; margin: auto;}
.section .content{ width: 100%; max-width: 1200px; margin: 0 auto auto; border-left: 3px solid #d11f1f; color: #f7f1f2; margin-top: 50px; }
.section .intro .content{ border-left: 3px solid #faba11; color: #f7f1f2; margin: 50px 0 90px 60%;}
.section .content p{ color: #f7f1f2; padding-left: 25px; font-size: 14px; line-height: 1.8em;}
.section .content p em{ color: inherit;}
.section h1{ color: #f7f1f2; font-weight: bold; font-size: 45px; text-transform: uppercase; letter-spacing: 3px; line-height: 1.5em; }
.section .intro h1{text-align: center;}
.section.last h1{text-align: center;}
.section .row.yellow h1{color: #000000;}
.section .row.yellow .content{border-left: 3px solid #ffffff; color: #000000; max-width: 75%; float: left; margin-left: 5%; }
.section .row.yellow .content p{color: #000000;}

.section .row .content ul{padding-left: 25px;margin-bottom: 10px;}

/* COMMON */
.template-brand .section .intro,
.template-technology .section .intro{display: table; margin: auto;}


/* HOME - SOCIAL WALL */
.social-wall{ margin-bottom: 250px; }
.social-wall .box{ float: left; width: 23%; margin: 1%; padding: 0 30px; overflow: hidden;  -webkit-transition: all 0.25s ease-in-out 0s;transition: all 0.25s ease-in-out 0s; }
.social-wall .box.box-double{ width: 48%; }
.social-wall .box.news{ background-color: #ffffff; opacity: 1; }
.social-wall .box.twitter:hover{ opacity: 0.9; }
.social-wall .box.news:hover{ opacity: 0.9; }
.social-wall .box.news h4{font-family: 'Oswald', sans-serif; text-transform: uppercase; font-weight: bold; letter-spacing: 1px;font-size: 18px; color: #222222; padding-top: 30px;}
.social-wall .box.news .txt{ border-left: 3px solid #d32121; padding-left: 20px; margin-top: 30px; max-height: 145px;}
.social-wall .box.news .txt p{line-height: 1.7em;}
.social-wall .box.news.red{ background-color: #c71c1c; }
.social-wall .box.news.red h4{color: #ffffff;}
.social-wall .box.news.red .txt{ border-left: 3px solid #ffffff; }
.social-wall .box.news.red .txt p{color: #ffffff;}
.social-wall .box .txt p{font-size: 13px;}
.social-wall .box.instagram{padding: 0; position: relative;}
.social-wall .box.instagram img{max-width: 100%; width: 100%; -webkit-transition: all 0.25s ease-in-out 0s;transition: all 0.25s ease-in-out 0s;}
.social-wall .box.instagram .hover-instagram{opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/i/instagram-box.png) no-repeat center center rgba(21, 21, 21, 0.53); -webkit-transition: all 0.25s ease-in-out 0s;transition: all 0.25s ease-in-out 0s;}

.social-wall .box.instagram:hover img{ -moz-transform: scale(1.1);  -webkit-transform: scale(1.1);  transform: scale(1.1); -webkit-transition: all 0.25s ease-in-out 0s;transition: all 0.25s ease-in-out 0s;}
.social-wall .box.instagram:hover .hover-instagram{opacity: 1; -webkit-transition: all 0.25s ease-in-out 0s;transition: all 0.25s ease-in-out 0s;}

.social-wall .box.twitter{ background: url(/i/twitter-box.png) no-repeat bottom center #fab610; background-position-y: 90%;  opacity: 1;}
.social-wall .box.twitter .txt p{line-height: 1.4em; padding-top: 30px;}

/* BRAND */

.template-brand .section .intro .content{ border-left: 3px solid #e7ac0e; color: #f7f1f2; margin: 0 0 0 -2.8%;}
.template-brand .section .intro h1{text-align: left; margin-bottom: 50px;}
.template-brand .section .intro h2{ font-size: 45px; letter-spacing: 3px; line-height: 1.5em; font-weight: bold; color: #e7ac0e; text-align: right; text-transform: uppercase;}
.template-brand .section .intro h2>span{font-size: 25px; letter-spacing: 3px; font-weight: 300; margin-top: 0; display: block;}

.template-brand .section .row .content{border-left: 3px solid #21201e;margin: 50px 0 0 0;max-width: 85%;}

.template-brand .section .row h1 { color: #21201e; font-size: 60px; position: relative; }
.template-brand .section .row h1>sup { font-size: 26px; font-weight: bold;top: 18px;position: absolute; }
.template-brand .section .row h2 { color: #f7f1f2; text-transform: uppercase; font-size: 48px; font-weight: bold; letter-spacing: 3px; }

.template-brand .section .row.grey h1 { color: #e4a20c; }
.template-brand .section .row.grey h2 { color: #f7f1f2; text-transform: uppercase;  font-weight: bold; letter-spacing: 3px; }
.template-brand .section .row.grey .content{border-left: 3px solid #e4a20c;}

.template-brand .section#section4 h1{ text-align: center; color: #f7f1f2; }
.template-brand .section#section4 .row .content{border:0; max-width: 100%;}
.template-brand .section#section4 .row .content *{ color: #21201e; }
.template-brand .section#section4 .row .subtitle-row{ border-left: 3px solid #f7f1f2; margin: 50px auto 0 auto; max-width: 705px; }
.template-brand .section#section4 .row .subtitle-row *{ margin: 0; color: #21201e; font-family: 'Oswald', sans-serif; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; padding: 0 10px; font-size: 21px; line-height: 1.6em;}


.template-brand .section#section5 h1{ color: #f7f1f2; }
.template-brand .section#section5 .row .content{ border-left: 3px solid #e4a20c; max-width: 705px; margin: 50px auto; }
.template-brand .section#section5 .row .content .col{margin: 0; padding: 0 15px;}




/* TECHNOLOGY */

.template-technology .section .intro .content{ border-left: 3px solid #bc252b; color: #f7f1f2; margin: 0 0 0 -2.8%;}
.template-technology .section .intro h1{text-align: left; margin-bottom: 50px;}
.template-technology .section .intro h2{ font-size: 45px; letter-spacing: 3px; line-height: 1.5em; font-weight: bold; color: #bc252b; text-align: right; text-transform: uppercase;}
.template-technology .section .intro h2>span{font-size: 25px; letter-spacing: 3px; font-weight: 300; margin-top: 0; display: block;}

.template-technology .section .row .content{border-left: 3px solid #21201e;margin: 50px 0 0 0;max-width: 85%;}
.template-technology .section .row.yellow .content{border-left: 3px solid #ffffff;}

.template-technology .section .row h1 { color: #21201e; position: relative; }
.template-technology .section .row h1>sup { font-size: 26px; font-weight: bold;top: 18px;position: absolute; }
.template-technology .section .row h2 { color: #f7f1f2; text-transform: uppercase; font-weight: bold; letter-spacing: 3px; }

.template-technology .section .row .img-main img{ max-width: 100%; margin-top: -19%; }

.template-technology .section .row.grey h1 { color: #e4a20c; }
.template-technology .section .row.grey h2 { color: #f7f1f2; text-transform: uppercase; font-weight: bold; letter-spacing: 3px; }
.template-technology .section .row.grey .content{border-left: 3px solid #e4a20c;}

.template-technology .section .row.white h1 { color: #21201e; }
.template-technology .section .row.white h2 { color: #21201e; text-transform: uppercase; font-weight: bold; letter-spacing: 3px; }
.template-technology .section .row.white .content{border-left: 3px solid #bc252b; color: #21201e;}
.template-technology .section .row.white .content p{color: #21201e;}
.template-technology .section .row.white .side-txt .content p{font-family: 'Oswald', sans-serif; text-transform: uppercase; font-weight: bold; letter-spacing: 1px;font-size: 18px;}

.template-technology .section .row.red h1 { color: #f7f1f2; }

.template-technology .section#section3 h1{ color: #f7f1f2; text-align: center; }
.template-technology .section#section3 .row .content{ border-left: 3px solid #e4a20c; max-width: 705px; margin: 50px auto; }
.template-technology .section#section3 .row .content .col{margin: 0; padding: 0 15px;}

.template-technology .section.last h1{text-align: left; margin: 50px 0;}

.template-technology .section.last .row{padding-bottom: 150px;}

.template-technology .icon-container .box-carat img{max-width: 110px; width: 100%; cursor: pointer;}
.template-technology .icon-container .box-carat img.icon{display: block;}
.template-technology .icon-container .box-carat img.icon-hover{display: none;}
.template-technology .icon-container .box-carat.active img.icon,
.template-technology .icon-container .box-carat:hover img.icon{display: none;}
.template-technology .icon-container .box-carat.active img.icon-hover,
.template-technology .icon-container .box-carat:hover img.icon-hover{display: block;}
.template-technology .icon-container .box-carat .carat-detail{display: none;}

.template-technology #detail-txt{padding-left: 5%;}
.template-technology #detail-txt img.img-det{max-width: 110px; width: 100%;}
.template-technology #detail-txt h5,
.template-technology #detail-txt p{font-family: 'Oswald', sans-serif; color: #ffffff; margin: 15px; font-size: 20px;}
.template-technology #detail-txt h5{ text-transform: uppercase; }
.template-technology #detail-txt .close-btn{display: none;}


/* PRODUCTS */

.template-products .section .intro .content{ border-left: 3px solid #e7ac0e; color: #f7f1f2; margin: 0 0 0 -2.8%;}
.template-products .section .intro h1{text-align: left; margin-bottom: 50px;}

.template-products .section.black{background-image: url(/i/bg-grey-full.jpg);}
.template-products .section.red{background-image: url(/i/bg-red2-full.jpg);}
.template-products .section.yellow{background-image: url(/i/bg-yellow-full.jpg);}

.template-products .section .row.red h1 {color: #21201e;}
.template-products .section .row.red .content{border-left: 3px solid #21201e;}
.template-products .section .row.black h1 {color: #e5a40d;}
.template-products .section .row.black .content{border-left: 3px solid #e5a40d;}
.template-products .section .row.yellow h1 {color: #222220;}
.template-products .section .row.yellow .content{border-left: 3px solid #222220;}

.template-products .section .row .features{ padding-top: 50px; }
.template-products .section .row .features img{max-width: 100%;}

.template-products .section .intro h2{ font-size: 45px; letter-spacing: 3px; line-height: 1.5em; font-weight: bold; color: #e7ac0e; text-align: right; text-transform: uppercase;}
.template-products .section .intro h2>span{font-size: 25px; letter-spacing: 3px; font-weight: 300; margin-top: 0; display: block;}

.template-products .section .row .content{border-left: 3px solid #21201e;margin: 50px 0 0 0;max-width: 60%;}
.template-products .section .row h1 { color: #21201e; position: relative; text-align: left; }
.template-products .section .row h1>sup { font-size: 26px; font-weight: bold;top: 18px;position: absolute; }
.template-products .section .row h2 { color: #f7f1f2; text-transform: uppercase; font-weight: bold; letter-spacing: 3px; }

.template-products .section.last .row{padding-bottom: 300px;}



/* CUSTOM */

.template-custom .section .intro .content{ border-left: 3px solid #e7ac0e; color: #f7f1f2; margin: 0 0 0 -2.8%;}
.template-custom .section .intro h1{text-align: left; margin-bottom: 50px;}
.template-custom .section .intro h2{ font-size: 45px; letter-spacing: 3px; line-height: 1.5em; font-weight: bold; color: #e7ac0e; text-align: right; text-transform: uppercase;}
.template-custom .section .intro h2>span{font-size: 25px; letter-spacing: 3px; font-weight: 300; margin-top: 0; display: block;}

.template-custom .section .row .content{border-left: 3px solid #21201e;margin: 50px 0 0 0;max-width: 85%;}

.template-custom .section .row h1 { color: #21201e; position: relative; }
.template-custom .section .row h1>sup { font-size: 26px; font-weight: bold;top: 18px;position: absolute; }
.template-custom .section .row h2 { color: #f7f1f2; text-transform: uppercase; font-weight: bold; letter-spacing: 3px; }


.template-custom .section .row.grey h1 { color: #e4a20c; text-align: center; }
.template-custom .section .row.grey h2 { color: #f7f1f2; text-transform: uppercase; font-weight: bold; letter-spacing: 3px; text-align: center; }
.template-custom .section .row.grey .content{border-left: 3px solid #e4a20c;}
.template-custom .section .row.grey .btn-more{ margin: 200px auto; }
.template-custom .section .row.grey .btn-more span.txt{top: 34px;}

.template-custom .section .row.red h1{ color: #f7f1f2; text-align: center; }
.template-custom .section .row.red .content{max-width: 850px; margin: 50px auto;}

.template-custom .section .row.white h1>span{ color: #ad1e22; font-weight: bold; }
.template-custom .section .row.white .content{border-left: 3px solid #ad1e22;}
.template-custom .section .row.white .content p{color: #21201e;}

.template-custom .section .row.yellow h1{ color: #21201e; text-align: center; }
.template-custom .section .row.yellow .content{max-width: 850px; margin: 50px auto; float: none; border-left: 3px solid #f7f1f2;}



/* NEWS */
.template-news .section .intro .content{ border-left: 3px solid #e7ac0e; color: #f7f1f2; margin: 0 0 0 -2.8%;}
.template-news .section .intro h1{text-align: left; margin-bottom: 50px;}
.template-news .section .intro h2{ font-size: 45px; letter-spacing: 3px; line-height: 1.5em; font-weight: bold; color: #e7ac0e; text-align: right; text-transform: uppercase;}
.template-news .section .intro h2>span{font-size: 25px; letter-spacing: 3px; font-weight: 300; margin-top: 0; display: block;}

.template-news .section.red{background-image: url(/i/bg-red2-full.jpg);}
.template-news .section.red .row .content{border-left: 3px solid #21201e; margin: 50px 0 0 0;}
.template-news .section.red .row h1,
.template-news .section.black .row h1{ color: #21201e; position: relative; text-align: left; font-weight: bold; }
.template-news .section.red .row h2,
.template-news .section.black .row h2{ color: #f7f1f2; text-transform: uppercase; font-weight: bold; letter-spacing: 3px; }

.template-news .section.black{background-image: url(/i/bg-grey-full.jpg);}
.template-news .section.black .row .content{border-left: 3px solid #e4a30c; margin: 50px 0 0 0;}
.template-news .section.black .row h1 { color: #e4a30c; }
.template-news .section .row .form-feedback.confirm .content, .template-news .section .row .form-feedback.error .content{ margin: 0; }

.template-news .section .row img{ max-width: 100%; text-align: right; padding: 15px; }

.template-news .section.last .row{padding-bottom: 300px;}

.download-area{ margin: 25px;}
.download-area a.dl-item{ background: url(/i/dl-icon.png) no-repeat top left; display: block; padding: 15px 5px 5px 50px; min-height: 50px; margin: 15px 50px 15px 0; float: left; }
.download-area a.dl-item:hover{ color: #ffffff; text-decoration: underline; }


a.btn-news{ display: inline-block; background-color: #ffffff; color: #21201e; padding: 5px 20px; text-transform: uppercase; margin: 25px 30px 5px 30px; font-weight: bold; border: 3px solid #ffffff; }
a.btn-news:hover{ background-color: transparent; color: #ffffff; }
.black a.btn-news:hover{ color: #ffffff; }


.template-news.detail #section1{ background-size: cover; padding-top: 90px; }
.template-news.detail .main-news-img{ text-align: center; margin-top: 50px; }
.template-news.detail .main-news-img>img{ max-width: 600px; width: 100%; }
.template-news.detail #section1 h1, .template-news.detail #section1 h2{ text-align: center; }


.template-news.detail #form-news{ padding-top: 130px; padding-left: 10%; }
.template-news.detail #form-news h3{ text-align: center; margin-bottom: 50px; color: #ffffff; }
.template-news.detail .section.blue #form-news h3{ color: #444; }



/* CONTACT */
.template-contact .section .intro .content{ border-left: 3px solid #e7ac0e; color: #f7f1f2; margin: 0 0 0 -2.8%;}
.template-contact .section .intro h1{text-align: left; margin-bottom: 50px;}
.template-contact .section .intro h2{ font-size: 45px; letter-spacing: 3px; line-height: 1.5em; font-weight: bold; color: #bc252b; text-align: right; text-transform: uppercase;}

.template-contact .section.yellow{background-image: url(/i/bg-yellow-full.jpg);}
.template-contact .section.yellow .row,
.template-contact .section.yellow .row h1,
.template-contact .section.yellow .row h2,
.template-contact .section.yellow .row .content,
.template-contact .section.yellow .row .content p{text-align: center;color: #262523; text-transform: uppercase;font-family: 'Oswald', sans-serif;position: relative;letter-spacing: 3px;}
.template-contact .section.yellow .row h2 { color: #ffffff; margin-bottom: 25px; }
.template-contact .section.yellow .row h1>sup{font-size: 22px;font-weight: bold;position: absolute;top: 13px;}
.template-contact .section.yellow .row .content,
.template-contact .section.yellow .row .content p{font-size: 23px;}
.template-contact .section.yellow .row .content{text-align: center; margin: auto; width: 100%; max-width: 100%;}

.template-contact .section.grey .row h1{text-align: left;}
.template-contact .section.grey .row .content{border-left: 3px solid #f9b61a;max-width: 85%;}

.template-contact .section.red .row h1{text-align: left; color: #21201e;}
.template-contact .section.red .row .content{border-left: 3px solid #21201e;max-width: 85%;}

.template-contact .section .row .content{border:0; margin: 50px 0 0 0;}
.template-contact .section .row #form-contact .content{margin: 0; width: 100%; max-width: 100%; border: 0;}
.template-contact .section .row img{ max-width: 100%; text-align: right; }

.template-contact .section.last .row{padding-bottom: 300px;}




/* MailChimp CSS */
#mc_embed_signup{max-width: 80%; margin: auto;}
#mc_embed_signup form {display:block; position:relative; text-align:left; padding:10px 0 10px 3%}
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup input {border:0px; -webkit-appearance:none;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button {clear:both; background-color: #aaa; border: 0 none; border-radius:4px; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: bold; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
#mc_embed_signup .button:hover {background-color:#777;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}

#mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group label { display: block;text-transform: uppercase;text-align: left;margin-bottom: 5px;}
#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}

#mc_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
#mc_embed_signup .asterisk {color:#c60; font-size:200%;}
#mc_embed_signup .mc-field-group .asterisk {position:absolute; top:25px; right:10px;}        
#mc_embed_signup .clear {clear:both;}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

#mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}
#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

/* privacy page */
body.privacy            { overflow: scroll; }
body.privacy #wrapper   { position: relative; }
body.privacy .privacy{
    background-color: #797778;
}
body.privacy .privacy__inner{
    width: 60%;
    margin: auto;
    padding: 100px 0;
}
body.privacy .privacy__inner ul{
    margin-bottom: 15px;
    color: white;
}
body.privacy .privacy__inner h2, body.privacy .privacy__inner p, body.privacy .privacy__inner span,body.privacy .privacy__inner ul li, body.privacy .privacy__inner p em{
  color: white;
}

@media screen and (max-width: 768px){
    body.privacy .privacy__inner{
        width: 80%;
    } 
}

@media screen and (max-width: 425px){
    body.privacy .privacy__inner{
        width: 90%;
    } 
}

/*********************************************
----------- Iubenda  -----------------
*********************************************/
#iubenda-cs-banner .iubenda-banner-content * {color: white !important;}
