/*
Theme Name: TheGem Elementor Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem-elementor
Version: 1.3
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/



/*h1, h2 {
    text-transform: uppercase !important;
}*/

.top-area a {
    color: #99a9b5 !important;
}

.widget-title {
    font-size:16px;
    letter-spacing: 0.05em;
    letter-spacing:0;
    font-weight: 700px;
    line-height: 22px;
    color: #17355C;
}

.post-tags-list a {
    background-color: #1162c3 !important;
    border: 1px solid #1162c3 !important;
    color:#fff !important;
}

.post-tags-list a:hover {
    background-color: #eb671c !important;
    border: 1px solid #eb671c !important;
    color: #fff !important;
}

body .sidebar .widget-area .widget-title {
    color: #17355C;
}


body .sidebar .widget .tagcloud a {
    background-color: #fff !important;
    border:1px solid #99a9b5  !important;
    color: #666 !important;
    font-size: 13px !important;
}

body .sidebar .widget .tagcloud a:hover {
    background-color: #eb671c !important;
    border-color: #eb671c !important;
    color: #fff !important;
}

body .breadcrumbs {
    font-size:14px;
}

body .breadcrumbs span {
    padding-left:0px;
    padding-right:0px;
    margin-left:0; 
    margin-right:0;
}

body .breadcrumbs .current {
    border-bottom-width: 0px;
    border-bottom-color: #17355C;
    padding-bottom:5px;
    color: #17355C;
}

.bc-devider:before {
    /*  content:'\2002\003e'; */
    padding-left: 2px !important;
    padding-right: 2px !important;
}

.bc-devider:after {
    padding: 0 !important;
}


article h2, h3, h4 {
    letter-spacing: 1px !important
}

article h2 {
    text-transform: uppercase;
}

.post-footer-sharing a.gem-button {
    color: #fff !important;
}


.post-related-posts {
    border-top: 1px solid #abb3bf;
    border-bottom: 1px solid #abb3bf;
}

.related-posts-navigation {
    top: -65px !important;
}


article .post-related-posts h2 {
    font-size: 24px;
    padding-bottom:10px;
    text-transform: none;
}

.post-related-posts h2:before { 
   display:none;
}

.page-title-title h1 {
    /*line-height:56px;*/
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.single-post .page-title-block {
    background-color: #f4f6f7;
}

.single-post .page-title-block, 
.single-post .page-title-block .page-title-title {
    text-align:left;
}

.single-post .page-title-block .breadcrumbs-container {
  text-align:left;
  bottom: 1px;
}


.uppercase {
    text-transform: uppercase !important;
}

nav #primary-menu a {
    text-transform: uppercase !important;
}

.header-style-3 #primary-menu.no-responsive > li > a, 
.header-style-4 #primary-menu.no-responsive > li > a {
    padding: 0 8px;
}

.post-title .title-h4 .light {
    text-transform: uppercase !important;
}


.block-masonry-inner-padding {
    padding: 10px 20px;
}

.blog-style-masonry article {
    margin-bottom: 40px;
}

.gem-pagination a.page-numbers:hover { 
    color: #fff !important;
}


.related-title-patched {
    font-size: 110%;
    text-transform: uppercase;
    font-weight: bold;
}
.related-element-info-excerpt {
    font-size: 95%;
    text-transform: none;
    font-weight: normal;
    line-height: 1.5em;
}

#primary-menu .menu-item-active a,
#primary-menu .menu-item-current a {
    border:0 !important;
    color: #EB6717 !important;
}

#about-us-jtw {
    background-image: url('https://blog.eshoppingadvisor.com/wp-content/uploads/2019/01/banner_chi_siamo.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; max-width: 1140px; margin: auto; color: #ffffff; text-align: left; font-family: 'Oswald'; height: 480px;
}

.page-id-2145 #about-us-jtw {
    background-image: url('https://blog.eshoppingadvisor.com/wp-content/uploads/2019/02/banner_chi_siamo-wide.jpg'); width: 100%;
    max-width: 100%;
}


#about-us-jtw .fa {
color: #ff4500;
    border: 1px solid #2f5fa0;
    line-height: 3.5rem;
    padding: 10px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border-width: 2px;
}

.tmm .tmm_job {
    text-transform: capitalize;
    font-style: italic;
      color: black;
}

.tmm .tmm_names {
    color: darkorange;
 }

.page-id-31 article {
   background-color: white;
   padding-top: 0;
}

#footer-full-content { padding-left: 15px; padding-right: 15px;}

 

.tmm .tmm_member {
    vertical-align: top;
    display: inline-block;
    margin-top: 50px;
    margin-bottom: 30px;
    height: auto;
    float: left;
    text-align: center;
    -webkit-box-shadow: 0px 0 2px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 0px 0 2px 0 rgba(0,0,0,.05);
    box-shadow: 0px 0 0px 0 rgba(0,0,0,.05);
    border-top: 0px solid lightgrey;
    border-bottom: 0px solid whitesmoke;
    background: white;
    box-sizing: border-box;
}

.tmm .tmm_2_columns .tmm_member .tmm_photo {
    width: 150px;
    height: 150px;
    border-radius: 50% !important;
    border: 0px solid whitesmoke;
}

.page-id-2145 #content {
    /* background-color: #ffffff !important; */
    margin-top: -30px;
}

.esa-team-bg { background-image: url('https://blog.eshoppingadvisor.com/wp-content/uploads/2019/02/Group-26920.png');
 background-repeat: no-repeat; 
 background-size: auto;
    background-position: center center;
}

.tmm .tmm_wrap {
    background-color: #ffffff00;
}
.tmm_member { background-color: #ffffff00 !important; 
border-top: #ffffff solid 0px !important;
}

.tmm .tmm_2_columns .tmm_member {
    margin-right: -10px !important;
    margin-left: -10px !important;
}



.author_bio_section{
background: none repeat scroll 0 0 #F5F5F5;
padding: 15px;
border: 1px solid #ccc;
}
 
.author_name{
font-size:16px;
font-weight: bold;
}
 
.author_details img {
border: 1px solid #D8D8D8;
border-radius: 50%;
float: left;
margin: 0 10px 10px 0;
}

.astm-search-menu { margin: 5px;}

.archive img.avatar { border-radius: 50%; }

.astm-search-menu-wrapper { display: none; }

.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu {
    background: #0a4697;
}


#s { background-color: #ffffff;}

#carouselExampleControls .carousel-item
{
    height: 250px;
    line-height: 250px;
}

#carouselExampleControls .carousel-item img
{
    max-height: 240px;
}

#carouselExampleControls.parlano-di-noi .carousel-item
{
    height: 140px;
    line-height: 140px;
}

#carouselExampleControls.parlano-di-noi .carousel-item img
{
    max-height: 130px;
}


.block-content {
    padding-bottom:0 !important;
}



body.home article .entry-title.title-h4 a {
    line-height: 22px !important;
}



.custom-category-desc {
    width: auto;
    max-width: 800px;
}

.page-title-excerpt.custom-category-desc {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    margin-top: 20px;
}

body.home .blog-style-default article { 
    padding-bottom: 30px;
    margin-bottom: 30px;
}

/* rassegna home */
body.home .elementor-5299 .elementor-element.elementor-element-d10ed0c .blog-grid.blog-style-justified  { 
    padding-bottom: 0 !important;
}

body.home .elementor-5299 .elementor-element.elementor-element-d10ed0c .blog-grid.blog-style-justified article {
    margin-bottom:0;
}

body.home .elementor-5299 .elementor-element.elementor-element-d10ed0c .post-meta-conteiner {
    display: none !important;
}

body.home .blog-style-compact article .gem-compact-item-content:after {
    box-shadow: none !important;
}


body.home .elementor-5299 .elementor-element.elementor-element-86ce42a .portfolio.news-grid .portfolio-item {
    padding-bottom:0 !important;
}

body.home .elementor-5299 .elementor-element.elementor-element-b5eb63b .portfolio.news-grid .portfolio-item {
    padding-bottom:0 !important;
}

body.home .blog-style-justified.justified-style-2 .post-content-wrapper {
    padding-bottom:0 !important;
}

body.single-post article .post-content li a,
body.single-post article .post-content p a {
    text-decoration: underline;
    color: #1162c3;
    font-weight: bold;
}

body.single-post article .post-content li a:hover,
body.single-post article .post-content p a:hover {
    color: #EB6717;
}

footer.custom-footer {
    padding-top: 70px;
}


.top-area-button a.gem-button {
    color: #99a9b5;
    /*border:1px solid #eee;*/
    font-weight: 600 !important;
    font-size:11px !important;
    text-transform: uppercase !important;
}

.top-area-button a.gem-button:hover {
    color:#fff !important;
}




/*sticky in home */
article.sticky .sticky-label {
    display: none;
}

article.sticky .entry-title,
article.sticky .entry-title .light {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 20px;
    color: #17355C;
}

article.sticky .entry-title a:hover .light,
article.sticky .entry-title a:hover {
    color: #EB671C !important;
}

.blog-style-default article.sticky:after {
    display: none;
}

body.home article.sticky .post-meta {
    display: none !important;
}

body.home article.sticky h2.entry-title {
    margin-top: 27px;
    margin-bottom: 10px;
}


blockquote {
    margin: 12px 0 !important;
    background-color: #f3f5f6;
    position: relative;
}

 

    @media only screen and (min-width: 1024px) {
        blockquote {
            font-size: 22px !important;
            line-height: 36px !important;
            padding: 40px 60px !important;
        }

        blockquote h3 { 
            font-size: 26px !important;
            line-height: 36px !important;
        }
    }

    @media only screen and (max-width: 1024px) {
        blockquote {
            font-size: 18px !important;
            line-height: 30px !important;
            padding: 20px 30px !important;
        }

        blockquote h3 { 
            font-size: 22px !important;
        }
    }


/* fix  on mobile*/
@media only screen and (max-width: 979px) {
    .page-title-block .breadcrumbs-container { 
        position: relative;
        clear:both;
        display: block;
        margin-top: 20px;
    }

    .block-content {
        padding-top: 40px !important;
        padding-bottom: 30px !important;
    }
}

#comments, .post-navigation { margin-left: 0px; }


@media only screen and (min-width: 992px) {
    #site-header .container {
        padding-left:0 !important;
        padding-right:0 !important;
    }

    #main-content .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #comments {
        margin-left: 0 !important;
    }

    
    /* override desktop cols of the theme 75-25*/
    .panel-center.col-lg-9, .panel-center.col-md-9 { 
        width: 70% !important;
    }

    .sidebar.gem-sticky-block.col-lg-3, .sidebar.gem-sticky-block.col-md-3 {
        width: 30% !important;
    }
}



.post-meta-navigation, .post-meta-navigation a{
    font-family: thegem-icons !important;
}


.widget-area .widget + .widget,
.widget-area aside.widget {
    margin-top: 30px !important;
}

.num_views .gem-button:hover {
    background-color: #19549B !important;
}


