/*
Theme Name: Itfirm Child
Theme URI: http://demo.casethemes.net/itfirm/
Author: Case-Themes
Author URI: https://themeforest.net/user/case-themes/portfolio/
Description: Itfirm is a stunning, professional and flexible IT Solutions, IT Business, and Services Company WordPress theme. Itfirm based on in-depth research into IT Solutions, IT Services, IT Business, Consulting, SaaS & Software, Digital Solution, Technical Engineering, Technology, and Services Company, to deliver all needed layouts and blocks.
Version: 1.3.7
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: itfirm
Text Domain: itfirm-child
Tags: agency, business, it services, it solutions, technology, technology service, software, services, app, network solution, startup, technology company, saas, digital
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

.footer-links a,
.footer-links li{
    color: #fff !important;
}
.torrisi-menu-header #menu-main-menu{
    max-width: 1400px;
    display: flex;
    justify-content: space-between;
}
.ct-team-grid1 .item--details{
    background-color: #33A4AD !important;
}
.ct-team-grid1 .item--holder{
        background-image: linear-gradient(180deg, rgba(29,73,91,0.46) 0%, rgba(29,73,91,0.42)) !important;
}
.comments-area{
	display: none;
}
.ct-item-meta .item-author{
    display: none !important;
}
.item-author{
    display: none !important;
}
@media screen and (max-width: 1199px){
#ct-pagetitle {
    padding: 36px 0 !important;
}
}
body.single-post .ct-page-title{
    font-size: 30px !important;
}
/*
body.single-post #ct-pagetitle:before,
body.blog #ct-pagetitle:before{
    background: rgb(51,163,172);
    background: linear-gradient(90deg, rgba(51,163,172,1) 0%, rgba(30,73,92,1) 100%);
}*/
.ct-nav-menu1.style2 .ct-main-menu > li > a:before{
    height: 2px !important;
    bottom: 10px !important;
}

.ct-service-external .item--inner:hover .item--readmore{
   bottom: 5px !important;
}
.grecaptcha-badge { 
    visibility: hidden !important;
}
#menu-main-menu-2 a{
    text-transform: uppercase;
    font-weight: 400;
}
.ct-page-title{
    display: none !important;
}
@media screen and (max-width: 1199px){
#ct-pagetitle {
    padding: 106px 0 !important;
}	
}

.muza-blog-tabs {
  display: flex;
  justify-content: center;
  column-gap: 20px;
  margin-bottom: 20px;
}

.muza-blog-tabs a {
  text-transform: uppercase;
  padding: 2px 5px;
  border-radius: 5px;
}

.muza-blog-tabs a.active {
  background-color: #1d485b;
  color: #fff;
}

.muza-pagination {
  justify-content: center;
  column-gap: 20px;
}

.muza-pagination a {
  background-color: #1d485b;
  color: #fff;
  padding: 0px 10px;
  font-size: 20px;
}

.muza-pagination a.current-page {
  background-color: transparent !important;
  color: #1d485b !important;
  border: solid 2px #1d485b;
}
body.page-id-10490 #content{
    padding-top: 20px !important;
}
.elementor-slideshow__title{
    display: none !important;
}
.services-container{
    margin-bottom: 100px !important;
}
body.single-service .muza-single-service-content{
    margin-bottom: 100px !important;
}
.ct-item-meta .item-category{
    display: none !important;
}
.services-container .service{
    padding: 20px;
}
.services-container .service-image{
    height: 200px !important;
}
.services-container .service h3{
    text-align: center !important;
}
a:hover, a:focus {
    color: #1d485b !important;
}

@media screen and (max-width: 1199px){
.ct-main-menu > li > a:hover, .ct-main-menu > li > a.current, .ct-main-menu > li.current_page_item > a, .ct-main-menu > li.current-menu-item > a, .ct-main-menu > li.current_page_ancestor > a, .ct-main-menu > li.current-menu-ancestor > a {
    color: #1d485b !important;
}    
}
.ct-item-meta li i{
    color: #1d485b !important;
}
.ct-item-meta:before{
    background-color: #1d485b !important;
    background-image: linear-gradient(to right, #1d485b, #1d485b) !important;
} 
.btn:hover, button:hover, .button:hover, input[type="submit"]:hover, .btn:focus, button:focus, .button:focus, input[type="submit"]:focus, .btn:active, button:active, .button:active, input[type="submit"]:active, .btn:not([disabled]):not(.disabled).active, button:not([disabled]):not(.disabled).active, .button:not([disabled]):not(.disabled).active, input[type="submit"]:not([disabled]):not(.disabled).active, .btn:not([disabled]):not(.disabled):active, button:not([disabled]):not(.disabled):active, .button:not([disabled]):not(.disabled):active, input[type="submit"]:not([disabled]):not(.disabled):active,
.btn, button, .button, input[type="submit"]{
    background-color: #1d485b !important;
    background-image: linear-gradient(to right, #1d485b, #1d485b) !important;
}
.single-hentry .entry-title a:hover{
    color: #1d485b !important;
}
.ct-contact-content{
    margin-left: 10px !important;
}
.menu-footer .ct-menu-item{
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
    column-gap: 20px;
}
.ct-main-navigation .contact-info{
    color: #1D485B !important;
}
.ct-main-navigation .contact-info .ct-contact-icon{
	color: #1D485B !important;
}
.ct-main-navigation .contact-info .ct-contact-content{
    font-weight: 400 !important;
	color: #67687A !important;
}
.ct-main-navigation .contact-info .item--contact-info{
    margin-bottom: 20px;
}
.scroll-top{
    background-color: #1D485B !important;
}
.ct-header-elementor-sticky ul.ct-main-menu{
    display: flex !important;
    justify-content: space-between !important;
	max-width:1400px !important;
}
.muza-blog-title{
    margin: 20px 0px;
    font-size: 2.2rem;
    text-align: center;
    color: #383838
}
body.single-post #content{
    padding-top: 0 !important;
}
body.page-child #content{
    padding-top: 20px !important;
}
.muza-service-title{
    font-size: 1.6rem;
}
@media(max-width:500px){
	.muza-service-title{
		font-size:1.5rem !important;
	}
}
.fbc-items{
    margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.fbc-items li{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.fbc-items li:first-child{
    padding-left: 0 !important;
}
body.postid-635 #ct-pagetitle,
body.postid-633 #ct-pagetitle{
    background-size: contain;
    background-color: #fff;
}
@media(min-width:1000px){
    body.postid-623 #ct-pagetitle{
        background-position: center -100px;
    }
}

@media(min-width:1500px){
    body.postid-10094 #ct-pagetitle{
        background-position: center -130px;
    }
}
@media(max-width:500px){
    #ct-pagetitle{
        padding: 80px 0px !important;
    }
}

/*
Custom Widget
*/
.text-gradient, .btn.btn-secondary:not(:hover) i, .btn-text-gr, .ct-main-menu .ct-item--number span, .widget_ct_recent_posts_single .item-date i, .ct-list .ct-list-item i, .ct-pricing-single1 .pricing--icon i, .ct-search-popup1.style1 i, .ct-fancy-box-layout1.style1 .item--icon i, .ct-fancy-box-layout1.style2 .item--icon i, .ct-fancy-box-layout2 .item--icon i, .ct-fancy-box-layout3.style1 .item--icon i, .ct-fancy-box-layout3.style2 .item--icon i, .ct-fancy-box-layout4 .item--icon i, .ct-fancy-box-layout5 .item--icon i, .ct-fancy-box-layout8.style2 .item--icon i, .ct-heading .item--sub-title.style-box-gr span, .ct-heading .item--text-below, .ct-blog-carousel-layout2 .item--title a:hover, .ct-blog-grid-layout2 .item--title a:hover, .ct-blog-carousel-layout2 .item-date i, .ct-blog-grid-layout2 .item-date i, .ct-blog-carousel-layout2 .item--readmore a i, .ct-blog-grid-layout2 .item--readmore a i, .ct-blog-carousel-layout2 .item--readmore a:hover, .ct-blog-grid-layout2 .item--readmore a:hover, .ct-blog-carousel-layout3 .item--meta .item-icon-box i, .ct-blog-carousel-layout5 .item--meta i, .ct-counter-layout1.style4 .ct-counter-icon i, .ct-counter-layout2.style1 .ct-counter-icon i, .ct-portfolio-carousel2 .item--readmore i, .ct-portfolio-carousel2 .item--title a:hover, .ct-portfolio-grid2 .item--readmore a i, .ct-tabs3 .ct-tabs-title .ct-tab-title i, .ct-team-grid2 .item--holder .item--details i, .ct-team-grid2 .item--social a:hover i, .ct-testimonial-carousel1 .item--icon i, .ct-testimonial-carousel2 .item--icon, .ct-testimonial-carousel2 .item--position span, .ct-testimonial-carousel4 .item--position span, .ct-testimonial-carousel5 .item--position span, .ct-testimonial-carousel5 .item--icon, .ct-testimonial-carousel8 .item--icon i, .ct-service-grid1 .item--icon i, .ct-service-carousel1 .item--icon i, .ct-service-external1 .item--inner:hover .item--icon i, .ct-info-box2.style1 .item--icon i, .ct-process-grid2 .item--icon i {
  background-color: var(--gradient-color-from);
  background-image: -webkit-gradient(linear, left top, right top, from(var(--gradient-color-from)), to(var(--gradient-color-to)));
  background-image: -webkit-linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
  background-image: -moz-linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
  background-image: -ms-linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
  background-image: -o-linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
  background-image: linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='var(--gradient-color-from)', endColorStr='var(--gradient-color-to)', gradientType='1');
  background-color: transparent;
  background-clip: text;
  -o-background-clip: text;
  -ms-background-clip: text;
  -moz-background-clip: text;
  -webkit-background-clip: text;
  text-fill-color: transparent;
  -o-text-fill-color: transparent;
  -ms-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
}

#secondary .widget.widget_ct_recent_posts_single .widget-title {
  margin-bottom: 28px;
}

.widget_ct_recent_posts_single .entry-brief {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 27px;
  margin-bottom: 27px;
  position: relative;
}

.widget_ct_recent_posts_single .entry-brief:before {
  content: '';
  background-color: #e2e2e7;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.widget_ct_recent_posts_single .entry-brief:last-child {
  margin-bottom: 5px;
  padding-bottom: 0;
}

.widget_ct_recent_posts_single .entry-brief:last-child:before {
  display: none;
}

.widget_ct_recent_posts_single .entry-media {
  width: 58px;
  min-width: 58px;
  margin-right: 10px;
  overflow: hidden;
}

.widget_ct_recent_posts_single .entry-title {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
  margin-top: -6px;
  font-family: inherit;
  font-weight: 700;
  font-family: 'Fira Sans', sans-serif;
}

@media screen and (max-width: 767px) {
  .widget_ct_recent_posts_single .entry-title {
    font-size: 15px;
  }
}

.widget_ct_recent_posts_single .entry-title a {
  color: inherit;
}

.widget_ct_recent_posts_single .entry-title a:hover {
  color: var(--primary-color);
}

.widget_ct_recent_posts_single .item-date {
  font-size: 14px;
  line-height: 1;
  color: #8a8989;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.widget_ct_recent_posts_single .item-date i {
  margin-right: 4px;
}

/*
Custom Widget
*/
.text-gradient, .btn.btn-secondary:not(:hover) i, .btn-text-gr, .ct-main-menu .ct-item--number span, .widget_ct_recent_posts_category .item-date i, .ct-list .ct-list-item i, .ct-pricing-single1 .pricing--icon i, .ct-search-popup1.style1 i, .ct-fancy-box-layout1.style1 .item--icon i, .ct-fancy-box-layout1.style2 .item--icon i, .ct-fancy-box-layout2 .item--icon i, .ct-fancy-box-layout3.style1 .item--icon i, .ct-fancy-box-layout3.style2 .item--icon i, .ct-fancy-box-layout4 .item--icon i, .ct-fancy-box-layout5 .item--icon i, .ct-fancy-box-layout8.style2 .item--icon i, .ct-heading .item--sub-title.style-box-gr span, .ct-heading .item--text-below, .ct-blog-carousel-layout2 .item--title a:hover, .ct-blog-grid-layout2 .item--title a:hover, .ct-blog-carousel-layout2 .item-date i, .ct-blog-grid-layout2 .item-date i, .ct-blog-carousel-layout2 .item--readmore a i, .ct-blog-grid-layout2 .item--readmore a i, .ct-blog-carousel-layout2 .item--readmore a:hover, .ct-blog-grid-layout2 .item--readmore a:hover, .ct-blog-carousel-layout3 .item--meta .item-icon-box i, .ct-blog-carousel-layout5 .item--meta i, .ct-counter-layout1.style4 .ct-counter-icon i, .ct-counter-layout2.style1 .ct-counter-icon i, .ct-portfolio-carousel2 .item--readmore i, .ct-portfolio-carousel2 .item--title a:hover, .ct-portfolio-grid2 .item--readmore a i, .ct-tabs3 .ct-tabs-title .ct-tab-title i, .ct-team-grid2 .item--holder .item--details i, .ct-team-grid2 .item--social a:hover i, .ct-testimonial-carousel1 .item--icon i, .ct-testimonial-carousel2 .item--icon, .ct-testimonial-carousel2 .item--position span, .ct-testimonial-carousel4 .item--position span, .ct-testimonial-carousel5 .item--position span, .ct-testimonial-carousel5 .item--icon, .ct-testimonial-carousel8 .item--icon i, .ct-service-grid1 .item--icon i, .ct-service-carousel1 .item--icon i, .ct-service-external1 .item--inner:hover .item--icon i, .ct-info-box2.style1 .item--icon i, .ct-process-grid2 .item--icon i {
  background-color: var(--gradient-color-from);
  background-image: -webkit-gradient(linear, left top, right top, from(var(--gradient-color-from)), to(var(--gradient-color-to)));
  background-image: -webkit-linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
  background-image: -moz-linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
  background-image: -ms-linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
  background-image: -o-linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
  background-image: linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='var(--gradient-color-from)', endColorStr='var(--gradient-color-to)', gradientType='1');
  background-color: transparent;
  background-clip: text;
  -o-background-clip: text;
  -ms-background-clip: text;
  -moz-background-clip: text;
  -webkit-background-clip: text;
  text-fill-color: transparent;
  -o-text-fill-color: transparent;
  -ms-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
}

#secondary .widget.widget_ct_recent_posts_category .widget-title {
  margin-bottom: 28px;
}

.widget_ct_recent_posts_category .entry-brief {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 27px;
  margin-bottom: 27px;
  position: relative;
}

.widget_ct_recent_posts_category .entry-brief:before {
  content: '';
  background-color: #e2e2e7;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.widget_ct_recent_posts_category .entry-brief:last-child {
  margin-bottom: 5px;
  padding-bottom: 0;
}

.widget_ct_recent_posts_category .entry-brief:last-child:before {
  display: none;
}

.widget_ct_recent_posts_category .entry-media {
  width: 58px;
  min-width: 58px;
  margin-right: 10px;
  overflow: hidden;
}

.widget_ct_recent_posts_category .entry-title {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
  margin-top: -6px;
  font-family: inherit;
  font-weight: 700;
  font-family: 'Fira Sans', sans-serif;
}

@media screen and (max-width: 767px) {
  .widget_ct_recent_posts_category .entry-title {
    font-size: 15px;
  }
}

.widget_ct_recent_posts_category .entry-title a {
  color: inherit;
}

.widget_ct_recent_posts_category .entry-title a:hover {
  color: var(--primary-color);
}

.widget_ct_recent_posts_category .item-date {
  font-size: 14px;
  line-height: 1;
  color: #8a8989;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.widget_ct_recent_posts_category .item-date i {
  margin-right: 4px;
}

/* Fine CUstom Widget */
.muza-blog-title{
	text-align: left !important;
}

.item-date,
ul.entry-meta{
    display: none !important;
}
body.single-post #muza-breadcrumb li:nth-child(3),
body.single-post #muza-breadcrumb li:nth-child(2){
    display: none !important;
}
body.blog #content,
body.archive #content{
    padding-top: 20px !important
}

body.blog .entry-readmore a,
body.archive .entry-readmore a{
    color: #000 !important;
    background: none !important;
    padding: 0 !important;
    text-decoration: underline !important;
    margin-top: -20px !important;
}
#secondary .widget .widget-title span:before{
    background-color: #1d485b !important;
    background-image: unset !important;
}
.single-hentry.category-casi-trattati .entry-excerpt{
display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.ct-posts-pagination .page-numbers:before{
    background-color: #1d485b !important;
    background-image: unset !important;
}
.page-numbers:hover{
    color: #fff !important;
}
.scroll-top{
    background-image: none !important;
}
.torrisi-contatti i{
    background-image: linear-gradient(to right, #1d485b, #1d485b) !important;
}
.elementor-widget-ct_carousel_arrow .nav-slick:hover:after{
    background-color: #1d485b !important;
    background-image: none !important;
}
.elementor-widget-ct_carousel_arrow .nav-slick:hover{
    background-color: #1d485b !important;
    background-image: none !important;
}
.widget_ct_recent_posts_category .entry-brief .entry-media{
    display: none !important;
}
.widget_ct_recent_posts_category .entry-brief{
    padding-bottom: 0 !important;
}
body.archive .wp-post-image{
    max-width: 500px;
}
@media(min-width:1024px){
    body.archive article.single-hentry{
        display: flex;
    }
    body.archive article.single-hentry .entry-featured{
        width: 40%;
    }
    body.archive article.single-hentry .entry-featured + .entry-body{
        width: 60%;
        padding-left: 20px;
    }

}
body.single-post .entry-blog .entry-featured img{
    max-width: 800px
}