.ameheader_extra .ameheader_search:before {
    background-image: url(../images/icon-search.png);
    background-size: inherit;
    background-repeat: no-repeat;
}

.ameheader_login a:first-child {
    background-image: url(../images/icon-user.png);
    /*background-size: inherit;*/
    background-repeat: no-repeat;
    background-size: 23px;
    border-radius: 0;
    top: 2px;
}

.ameheader_overlay_login > a:first-child {
    background-image: url(../images/icon-user-2.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.ameheader_extra .ameheader_search svg, .ameheader_login a:first-child svg, .ameheader_overlay_login > a svg {
    display: none;
}

.videoWrapper video {
    max-width: 100%;
}

.cta-blu {
    text-align: center;
    display: block;
    padding-top: 40px;
    text-decoration: underline;
}
.cta-blu a:hover, .cta-blu a:active {
    opacity: 0.8;
    color: #34b3af;
}


.button-load-more-video, .button-load-more-speciale  {
    width: 100%;
    font-family: "Roboto";
    color: #645959;
    font-size: 20px;
    letter-spacing: 1px;
    border: none;
    background: #fff;
    text-transform: uppercase;
    height: 42px; }

.button-load-more-video:hover, button-load-more-speciale:hover {
    color: #34b3af; }

.button-load-more, .button-load-more-search, .button-load-more-tag, .button-load-more-video, .button-load-more-speciale  {
    margin-bottom: 20px;
}

.blocks-author {
    padding-top: 10px;
}

.profilo-architetto-blogger {
    margin-top: 40px;
}

.blogger-container {
    margin-bottom: 45px;
}

.auth-desc {
    color: #645959;
}

#map {
    height: 300px;
}

.overlay-casafacile {
    z-index: 9999999;
}
.ameheader_search {
    background-size: 28px;
}

.branded-channel .info-brand:hover {
    opacity: 1;
}

.branded-channel .brand-title p a {
    font-size: 30px;
    font-family: "Playfair Display" !important;
    padding: 0 0 0 20px;
    color: #000;
    font-weight: 300;
}

.channel-main .channel-image figure {
    text-align: center;
}

.article-single-image .figcaption {
    display: block;
    text-align: initial;
    padding: 10px 10px 0;
    color: #645959;
}

.fulltext-imported .related-items {
    margin-top:20px;
}

@media ( max-width: 1024px ){
    .info-brand .col-only-two-blocks {
        margin-bottom: 20px;
    }
}

/* Sondaggi */
.Total_Soft_Poll_Main_Div {
    font-family: "Playfair Display" !important;
}

.Total_Soft_Poll_Main_Div label {
    padding: 10px !important;
    margin: 0 !important;
    font-weight: 500 !important;
    height: 42px;
}

.Total_Soft_Poll_Main_Div img {
    height: auto !important;
    position: static !important; 
}

.Total_Soft_Poll_Main_Div i {
    font-size: 16px !important;
    font-style: normal !important;
}

.Total_Soft_Poll_Main_Div input + label:before{
    color: #21BCBB !important;
}

.Total_Soft_Poll_Main_Div input:checked + label:before {
    color: #21BCBB !important;
}
.Total_Soft_Poll_Main_Div button {
    background: #21BCBB !important;
    border-color: #21BCBB !important;
    border-radius: 0px !important;
}

.Total_Soft_Poll_Main_Div button span {
    font-family: "Roboto" !important;
    font-size: 16px !important;
}

div[class^='Total_Soft_Poll_1_But_MDiv_']{
    padding: 10px !important;
}

button[class^='Total_Soft_Poll_1_But_Back_']{
    width: 96%;
    margin: 0 2%;
    color: #ffffff;
    padding: 10px;
    text-transform: none;
    line-height: 1;
    height: 44px;
}

div[class^='Total_Soft_Poll_1_Ans_Div_Overlay']{
    font-size: 20px !important;
}

div[class^='Total_Soft_Poll_1_Ans_Div_Ov_Lab']{
    font-size: 20px !important;
}

i[class*='Back_But_Icon'] span{
    display: none;
}
i[class*='Back_But_Icon']:before{
    float: right !important;
    margin-left: 10px !important ;
    content: "Grazie per aver votato" !important;
    font-family: "Roboto" !important;
    font-size: 16px !important;
}

i[class*='Vote_But_Icon'] span, i[class*='Result_But_Icon'] span{
    display: none;
}

i[class*='Vote_But_Icon']:before {
    margin: 0px !important;
    content: "Vota" !important;
    font-family: "Roboto" !important;
    font-size: 16px !important;
}

i[class*='Result_But_Icon']:before {
    margin: 0px !important;
    content: "Risultati" !important;
    font-family: "Roboto" !important;
    font-size: 16px !important;
}

/* FIX pool plugin */
.Total_Soft_Poll_1_Ans_Check_Div input + label {
    font-family:'FontAwesome' !important;
}

div[class^='Total_Soft_Poll_1_Ans_Ratio_']{
    padding-bottom:0 !important;
}
div[class^='Total_Soft_Poll_1_Quest_Div_'] {
    padding: 10px 10px !important;
}

@media only screen and (max-width: 820px) {
    div[class^='Total_Soft_Poll_1_Main_Div_']{
        width: 100%;
    }
}


@media only screen and (min-width: 768px) {
    /*.ameheader_bottom_container {*/
        /*height: 95px;*/
        /*top: 25px;*/
    /*}*/
    .ameheader_top_container {
        height: 120px;
    }
    div#ameheader_overlay_login {
        position: relative;
        margin: 45px auto 20px;
    }
    .ameheader_header_sticky .ameheader_bottom_container {
        height: 70px;
        top: 0;
    }
}

/* SPECIALE */


h6.label.speciale-label, span.label.speciale-label {
    color: #f46d57;
}

h6.label.speciale-label a, span.label.speciale-label a {
    color: #f46d57;
}

.speciale-blocks .blocks .block.speciale-block h5 {
    border-bottom: 2px solid #f46d57;
    padding: 3px 0 10px;
    font-family: "Roboto";
    text-transform: uppercase;
}

.speciale-channel h3 {
    color: #f46d57;
    border-bottom: 2px solid #f46d57;
}

.speciale-channel .info-brand {
    border-bottom: 2px solid #f46d57;
}

.speciale-article .breadcrumbs a {
    color: #f46d57;
}

.speciale-channel .brand-title p, .speciale-channel .brand-title p a {
    padding: 0;
}

.speciale-channel .brand-title .thumb figure img {
    max-height: 75px;
}

#newsstand{
	text-align: center;
    background: white;
}



.white-box-leaf h4 a {
    font-size: 18px;
    font-weight: 700;
    font-style: italic;
    text-decoration: none;
    color: #000000;
    font-family: "Playfair Display";
}
.white-box-leaf h4 a.w-name {
    font-family: "Arvo";
    font-weight: 400;
}

.white-box-leaf h5, .section-contatto .info-loc a {
    line-height: 110%;
    color: #000000;
    font-family: "Arvo";
    font-size: 14px;
    font-style: italic;
}

.section-contatto .info-loc a {
    font-size: 20px !important;
    color: #34b3af !important;
}

.profilo-architetto-premium blockquote.blogger-description, .profilo-architetto-base blockquote.blogger-description,
.profilo-architetto-blogger blockquote.blogger-description {
    padding: 20px 0;
    font-size: 17px;
}

.profilo-architetto-blogger {
    margin-bottom: 20px;
}

.share-band .sharethis-inline-share-buttons .shared-links .s-btn {
    background: none !important;
}

.share-band .sharethis-inline-share-buttons .shared-links .s-btn:hover {
    background: none;
}

.blogger-archive-page {
    margin-bottom: 40px;
}

.blogger-archive-page .carousel-bloggers .blog-authors .padd figure img {
    filter: none;
}

.blogger-archive-page .blog-authors {
    margin-bottom: 25px;
}

.blogger-archive-page .carousel-bloggers .blog-authors .padd .white-box h5 a {
    color: #34b3af;
}

.blogger-archive-page .carousel-bloggers .blog-authors .padd .white-box {
    min-height: 165px;
}

.speciale-collaborazione a {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 10px;
}
.speciale-collaborazione a img { 
    margin-left: 10px;
    width: 120px;
}
.slide-wrapper .speciale-collaborazione {
    display: flex;
    justify-content: center;
}
.slide-wrapper .speciale-collaborazione a {
    margin-top: 10px;
}

/* Native box */
.native-box {
    margin-bottom: 40px;    
    border: 2px solid #3CB3AE;
    background-color: white;
}

.native-box-img img {
    width: 100%;
}

.native-box-text {
    padding: 20px;
}

.native-box-text .native-box-title {
    margin-top: 5px;
    margin-bottom: 15px;
}

.native-box-text .native-box-title a {
    font-family: "Playfair Display";
    color:#000;
    font-size: 23px;
    line-height: 30px;
}

.native-box-link {
    text-decoration: underline;
    text-transform: uppercase;
}

.native-box-sponsor {
    height: 36px;
}

.native-box-sponsor span {
    color: #999999;
    font-size: 13px;
    font-family: "Roboto";
    font-style: italic;
}

.native-box-sponsor img {
    width: 60px;
    height: auto;
    margin-left: 8px;
}

@media only screen and (min-width: 992px) {
    .native-box-text {
        padding: 20px 25px 20px 10px;
    }
}