/* fonts vari */
@font-face {
    font-family: 'Eugenio Sans';
    font-weight: 500;
    font-style: normal;
    src: url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-sans-medium.eot');
    src: url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-sans-medium.eot#iefix') format('embedded-opentype'),
    url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-sans-medium.woff2') format('woff2'),
    url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-sans-medium.woff') format('woff'),
    url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-sans-medium.ttf') format('truetype'),
    url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-sans-medium.svg#EugenioSans-Medium') format('svg');
}

@font-face {
    font-family: 'Eugenio Serif';
    font-weight: 400;
    font-style: normal;
    src: url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-serif-regular.eot');
    src: url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-serif-regular.eot#iefix') format('embedded-opentype'),
    url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-serif-regular.woff2') format('woff2'),
    url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-serif-regular.woff') format('woff'),
    url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-serif-regular.ttf') format('truetype'),
    url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-serif-regular.svg#EugenioSerif-Regular') format('svg');
}

@font-face {
    font-family: 'Eugenio Text';
    font-weight: 500;
    font-style: normal;
    src: url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-text-regular.eot');
    src: url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-text-regular.eot#iefix') format('embedded-opentype'),
    url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-text-regular.woff2') format('woff2'),
    url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-text-regular.woff') format('woff'),
    url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-text-regular.ttf') format('truetype'),
    url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/eugenio-text-regular.svg#EugenioText-Regular') format('svg');
}

@font-face {
    font-family: rep-icon;
    font-weight: 400;
    font-style: normal;
    src: url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/rep-icon.eot');
    src: url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/rep-icon.eot#iefix') format('embedded-opentype'),
    url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/rep-icon.woff2') format('woff2'),
    url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/rep-icon.woff') format('woff'),
    url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/rep-icon.ttf') format('truetype'),
    url('https://www.repstatic.it/cless/main/rep21/2017-v1/font/rep-icon.svg#rep-icon') format('svg');
}
@font-face {
  font-family: laRepubblica;
  font-weight: 400;
  font-style: normal;
  src: url(//www.repstatic.it/cless/main/nazionale/2016-v1/font/laRepubblica.ttf) format('truetype'), url(//www.repstatic.it/cless/main/nazionale/2016-v1/font/laRepubblica.woff) format('woff'), url(//www.repstatic.it/cless/main/nazionale/2016-v1/font/laRepubblica.svg#laRepubblica) format('svg');
}


/* modifiche varie */


.minibox, .minibox:hover {box-shadow: none; background: #fff; padding-bottom: 15px;}

.minibox h3.cat {
    background-color: #f51900;
}
.minibox h3.cat .triangle {
    border-left: 6px solid #f51900;
}

.minibox h1 a:hover {
    color: #ff6d13 !important;
}




/* testata speciale */


.testata-speciale-wrapper {

    background-image:url('/static/speciali/sanremo/edizione2018/images/sf_testata.png');    
    width: 100%;
    height: 130px;
    margin: -10px auto 25px;

}

.testata-speciale {
    position: relative;
    width: 990px;
    margin: 0px auto;

}

.testata-speciale h1.title {
    font: 48px/48px 'Eugenio Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    display: block;
    display: table;
    margin: 0px;
    padding: 30px 0px 0px 0px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 00.08em;

    text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px #ff9200, 0 0 30px #ff9200, 0 0 40px #ff9200, 0 0 55px #ff9200, 0 0 75px #ff9200;


}

.testata-speciale h3 {
    color: #fff;
    position: absolute;
    top: 25px;
    right: 0px;
    font: 22px 'Eugenio Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

/* =================  navigazione ======================*/

.main-nav-speciale               { margin-top:18px}
.main-nav-speciale>ul            { zoom:1;height:36px;}
.main-nav-speciale>ul:before,
.main-nav-speciale>ul:after      { content:"";display:table}
.main-nav-speciale>ul:after      { clear:both}
.main-nav-speciale>ul>li         { float:left;margin:2px 1px 0 0}
.main-nav-speciale>ul>li>a       { background:#f51900;padding:0 15px;color:#fff;display:block;font:16px/32px 'lato-bold',Arial,'Helvetica Neue',Helvetica,sans-serif}
.main-nav-speciale>ul>li>a:hover { color:#ffe6b7}

.main-nav-speciale>ul .has-submenu             { position:relative;z-index:100; margin-right: 100px; text-align: left;}
.main-nav-speciale>ul .has-submenu>a           { padding-right:15px;-webkit-transition:none;-moz-transition:none;transition:none}
.main-nav-speciale>ul .has-submenu .menu-arrow { 
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    width:10px;height:7px;
    background-image:url('/static/speciali/sanremo/edizione2018/images/sprite-menu.png');
    background-repeat:no-repeat;background-position:0px -9px
}
.ie7 .main-nav-speciale>ul .has-submenu .menu-arrow { height:10px}

.main-nav-speciale>ul .has-submenu>div         {display:none; zoom:1; background:#f51900; padding:20px; position:absolute; top:38px; left:0 }
.main-nav-speciale>ul .has-submenu>div:before,
.main-nav-speciale>ul .has-submenu>div:after   {content:"";display:table}
.main-nav-speciale>ul .has-submenu>div:after   {clear:both}

.main-nav-speciale>ul .has-submenu>div.submenu         { width:222px}
.main-nav-speciale>ul .has-submenu>div.submenu a       { display:block;font:16px/32px Arial,'Helvetica Neue',Helvetica,sans-serif;color:#fff}
.main-nav-speciale>ul .has-submenu>div.submenu a:hover { color:#ffe6b7}
.main-nav-speciale>ul .has-submenu>div.submenu li      { border-bottom: 2px #ff4600 solid}
.main-nav-speciale>ul .has-submenu>div.submenu li.last { border-bottom:none}
.main-nav-speciale>ul .has-submenu:hover a             { padding-bottom:6px;-webkit-transition:none;-moz-transition:none;transition:none}
.main-nav-speciale>ul .has-submenu:hover>div           { display:block}
.main-nav-speciale>ul .has-submenu:hover>a:hover       { background:#f51900}


/* =================  apertura ======================*/
.opening h1 {
  font: normal 30px/32px 'SourceSansProBold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin: 10px 0 0;
}
.opening h1 a {
  color: #2d2d2d;
}
.opening h1 a:hover {
  color: #343642;
}
.opening h2 {
  font: normal 20px/24px 'SourceSansProRegular', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin: 0;
  color: #474747;
}


.opening h4         {font: normal 25px/25px 'SourceSansProRegular', Arial, 'Helvetica Neue', Helvetica, sans-serif; color: #2d2d2d; margin: 7px 0 !important;}
.opening h4 a       {color: #2d2d2d !important;}
.opening h4 a:hover {color: #343642;}



.opening em.author {
  font: normal 12px/14px 'SourceSansProRegular', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  padding-bottom: 5px;
}
.opening h3 {
  top: -35px;
}
.opening footer {
  margin-top: 15px;
}
.opening span.column.four {
  min-height: 40px;
  height: auto !important;
  height: 40px;
}

/* =================  blocchi sotto ======================*/

.scream h4         {font: normal 23px/25px 'SourceSansProRegular', Arial, 'Helvetica Neue', Helvetica, sans-serif; color: #2d2d2d; margin: 5px 0 !important;}
.scream h4 a       {color: #2d2d2d !important;}
.scream h4 a:hover {color: #343642;}


/* share buttons */

.socials-top-home .gs-sharebar .share-text {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'laRepubblica';
  font-size: 22px;
  line-height: 22px;
  speak: none!important;
  font-style: normal!important;
  font-weight: normal!important;
  font-variant: normal!important;
  text-transform: none!important;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  min-width: 16px;
}
.wf-loading .socials-top-home .gs-sharebar .share-text {
  visibility: hidden;
}
.wf-active .socials-top-home .gs-sharebar .share-text {
  visibility: visible;
}

/* SOCIAL */
.socials-top-home {
  zoom: 1;
  width: 306px;
  text-align: center;
  margin-bottom: 15px;
}
.socials-top-home:before,
.socials-top-home:after {
  content: "";
  display: table;
}
.socials-top-home:after {
  clear: both;
}
.socials-top-home h2 {
  display: block;
  background-color: #ebebeb;
  padding: 10px 0;
  font: 16px/20px 'lato-light', 'lato-regular', 'Helvetica Neue', Helvetica, sans-serif;
  color: #333;
  text-transform: uppercase;
    margin: 0px;
}
.socials-top-home .gs-custom-theme-default .gig-button-container-horizontal {
  margin-right: 0px;
}
.socials-top-home .gs-custom-theme-default .gig-button-container-horizontal.gig-button-container-count-right {
  min-width: 0px;
}
.socials-top-home .gs-custom-theme-default .gig-button-container-facebook .share-text,
.socials-top-home .gs-custom-theme-default .gs-custom-facebook .share-text {
  text-shadow: none !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 7px 3px;
}
.socials-top-home .gs-custom-theme-default .gig-button-container-facebook .share-text:before,
.socials-top-home .gs-custom-theme-default .gs-custom-facebook .share-text:before {
  content: "\e911";
}
.socials-top-home .gs-custom-theme-default .gig-button-container-googleplus .share-text,
.socials-top-home .gs-custom-theme-default .gs-custom-googleplus .share-text {
  text-shadow: none !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 7px 3px;
}
.socials-top-home .gs-custom-theme-default .gig-button-container-googleplus .share-text:before,
.socials-top-home .gs-custom-theme-default .gs-custom-googleplus .share-text:before {
  content: "\e913";
}
.socials-top-home .gs-custom-theme-default .gig-button-container-twitter .share-text,
.socials-top-home .gs-custom-theme-default .gs-custom-twitter .share-text {
  text-shadow: none !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 7px 3px;
}
.socials-top-home .gs-custom-theme-default .gig-button-container-twitter .share-text:before,
.socials-top-home .gs-custom-theme-default .gs-custom-twitter .share-text:before {
  content: "\e90e";
}
.socials-top-home .gs-custom-theme-default .gig-button-container-pinterest .share-text,
.socials-top-home .gs-custom-theme-default .gs-custom-pinterest .share-text {
  text-shadow: none !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 7px 2px;
}
.socials-top-home .gs-custom-theme-default .gig-button-container-pinterest .share-text:before,
.socials-top-home .gs-custom-theme-default .gs-custom-pinterest .share-text:before {
  content: "\e916";
}
.socials-top-home .gs-custom-theme-default .gig-button-container-linkedin .share-text,
.socials-top-home .gs-custom-theme-default .gs-custom-linkedin .share-text {
  text-shadow: none !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 7px 2px;
}
.socials-top-home .gs-custom-theme-default .gig-button-container-linkedin .share-text:before,
.socials-top-home .gs-custom-theme-default .gs-custom-linkedin .share-text:before {
  content: "\e914";
}
.socials-top-home .gs-custom-theme-default .gig-button-container-email .share-text,
.socials-top-home .gs-custom-theme-default .gs-custom-email .share-text {
  text-shadow: none !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 7px 2px;
}
.socials-top-home .gs-custom-theme-default .gig-button-container-email .share-text:before,
.socials-top-home .gs-custom-theme-default .gs-custom-email .share-text:before {
  content: "\e910";
}
.socials-top-home .gs-custom-theme-default .share-count {
  display: none !important;
}
.socials-top-home #gs-social-sharebutton-top {
  zoom: 1;
    margin-top: 0px;
}
.socials-top-home #gs-social-sharebutton-top:before,
.socials-top-home #gs-social-sharebutton-top:after {
  content: "";
  display: table;
}
.socials-top-home #gs-social-sharebutton-top:after {
  clear: both;
}



/* =================  right ======================*/

.row.banner {
  margin-bottom: 15px;
}


section.content-right-speciali {
    border-left: 1px solid #C0A96C;
    margin-top: 30px;
}
section.content-right-speciali {
    color: #474747;
    font: 14px/14px 'SourceSansProRegular',Arial,'Helvetica Neue',Helvetica,sans-serif;
}
section.content-right-speciali span.pre-title {
    border-top: 1px solid #C0A96C;
    display: block;
    height: 1px;
    width: 10px;
}
section.content-right-speciali h1.section-title {
    background-image: url("/static/speciali/sanremo/edizione2018/images/icon-sprite.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    color: #888;
    font: 22px/28px 'SourceSansProRegular',Helvetica,sans-serif;
    height: 30px;
    margin-bottom: 15px;
    margin-left: 10px;
    margin-top: -18px;
    padding-left: 35px;
}
section.content-right-speciali section {
    margin-bottom: 42px;
}
section.content-right-speciali .content {
    display: block;
    margin-left: 8px;
    padding: 10px;
    background: #fff;
  	-webkit-border-radius: 5px;
  	-moz-border-radius: 5px;
  	-ms-border-radius: 5px;
  	-o-border-radius: 5px;
  	border-radius: 5px;
  	padding-bottom: 70px;
}

section.social-box .content {
    width: 270px;
    display: block;
    margin-left: 8px;
    padding: 10px;
    background: #fff;
  	-webkit-border-radius: 5px;
  	-moz-border-radius: 5px;
  	-ms-border-radius: 5px;
  	-o-border-radius: 5px;
  	border-radius: 5px;
  	border: 1px solid #ccc;
  	}

section.social-box section.list-photo { margin-bottom: 10px;}




/************** content video ************************/

section.content-right-speciali.video .content {background: #fff;}

section.content-right-speciali.video h1.section-title {
    background-image: url("/static/speciali/sanremo/edizione2018/images/icon-sprite.png");
    background-position: 0px -30px;
    background-repeat: no-repeat;
    color: #222;
    font: 22px/28px 'SourceSansProRegular',Helvetica,sans-serif;
    height: 30px;
    margin-bottom: 15px;
    margin-left: 10px;
    margin-top: -18px;
    padding-left: 35px;
}


section.content-right-speciali.video .list-photo .content article::after {
    content: "";
    clear: both;
    display: table;
}

section.content-right-speciali.video .list-photo .content article {
    margin-bottom: 30px !important;
}

section.content-right-speciali.video .list-photo .content article img {
  width: 130px !important;
  height: 76px !important;
  float: left; margin-right: 5px;
}
section.content-right-speciali.video .list-photo .content article .occhiello {
  display: none;
}

section.content-right-speciali.video .list-photo .content article  h1 {
    line-height: 17px !important;
}

section.content-right-speciali.video .list-photo .content article  h1 a {
  font: 15px/17px 'SourceSansProRegular',Helvetica,sans-serif !important;
  font-weight: normal !important;
  color: #222 !important;
}
section.content-right-speciali.video .list-photo .content article  h1 a:hover {
    color: #ff6d13 !important;
}

section.content-right-speciali.video .list-photo .content {
  padding-bottom: 10px !important;
}

section.content-right-speciali.video .list-photo .content article a.link-video-small{display:block;position:relative}
section.content-right-speciali.video .list-photo .content article a.link-video-small span.icon-video {
    display:block;
    width:46px;
    height:46px;
    background-image:url("https://puntoitalia.online/static/images/spettacoli/2013/multimedia-sprite.png");
    background-position:0 -75px;
    background-repeat:none;
    position:absolute;
    top:15px;left:40px;
}


/*  gallerie  */

/****************************************************************************************************/


section.content-right-speciali h1.section-title {
    color: #222;
}

section.list-photo .content article::after {
    content: "";
    clear: both;
    display: table;
}

section.list-photo .content article {
    margin-bottom: 20px;
}
section.list-photo .content article figure {
  float: left;
  margin-right: 5px;
}
section.list-photo .content article figure img {
  width: 80px;
  height: 80px;
}


section.list-photo .content article h1 {
  margin: 5px;
}
section.list-photo .content article h1 a {
  font: normal 15px/17px 'SourceSansProRegular', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #444;
}
section.list-photo .content article h1 a:hover {
  color: #ff6d13;
}

/*  bottone altri titoli */

.box.altri {
    background: #f51900;
    padding: 8px 8px;
    margin-bottom: 30px;
    text-align: right;
}

.box.altri .linked a {
    background-image: none !important;
    color: #fff;
    font: 18px/20px  'SourceSansProBold',Arial,'Helvetica Neue',Helvetica,sans-serif !important;
}
.box.altri .linked a:hover {
    color: #222;
}
