/*
Theme Name:     Pofo Child
Description:    Tema Child per il tema Pofo
Author:         Alessandro
Template:       pofo
Version:        0.1.0
*/


.applications-table{
	padding:0 20px;
}

.applications-table table{
	width: 100%;
    color: white;
	border-collapse: separate;
    border-spacing: 0 10px;
    margin-bottom: 0 !important;
}

.applications-table table tr th,
.applications-table table tr td{
	background-color: #323e48;
	border-color:transparent;
}

.applications-table table tr th:first-child,
.applications-table table tr td:first-child{
	background-color: #5EA6D2;
	width: 30%;
}

.cta-applications-hover:hover{
	background-color: rgba(96,166,210,0.1) !important;
}	

.cta-applications-hover:hover a{
	color: #2A3748 !important;
	text-decoration: underline;
}

.pofo-page-title.opacity7{
	opacity: 1;
}

/*MAPPATURA TABELLE APPLICAIZONI*/
/* Prima lettera: COLONNA - Seconda lettera: RIGA */

.application-image-type-1 .AA{
   position:absolute;
   left: 114px;
   top: 101px;
}
.application-image-type-1 .BB{
   position:absolute;
   left: 165px;
    top: 137px;
}
.application-image-type-1 .CC{
   position: absolute;
    left: 216px;
    top: 173px;
}
.application-image-type-1 .DD{
   position: absolute;
    left: 267px;
    top: 209px;
}
.application-image-type-1 .EE{
    position: absolute;
    left: 318px;
    top: 245px;
}
.application-image-type-1 .EF{
    position: absolute;
    left: 318px;
    top: 281px;
}
.application-image-type-1 .EG{
    position: absolute;
    left: 318px;
    top: 317px;
}

.application-image-type-2  .AA{
   position:absolute;
   left: 126px;
   top: 115px;
}
.application-image-type-2  .BB{
   position:absolute;
   left: 184px;
   top: 155px;
}
.application-image-type-2 .CC{
	position: absolute;
    left: 241px;
    top: 195px;
}
.application-image-type-2  .DD{
   position: absolute;
	left: 296px;
    top: 234px;
}

.application-image-type-2  .EE{
	position: absolute;
    left: 355px;
    top: 275px;
}

.application-image-type-2 .EF{
	position: absolute;
	left: 355px;
        top: 316px;
}

.application-image-type-2 .EG{
	position: absolute;
	left: 355px;
    top: 355px;
}

.application-image .vc_icon_element-icon{
	transition: transform .2s;
}

.vc_icon_element-inner:hover .vc_icon_element-icon{
	color: #2A3748 !important;
	transform: scale(1.1);
}

.application-image{
	overflow-x: auto;
    overflow-y: hidden;
}
.application-image-type-1 .vc_single_image-wrapper img{
	max-width:360px !important;
        min-width:360px !important;
        border:1px solid #fff;
}
	
.application-image-type-2 .vc_single_image-wrapper img{
	max-width:400px !important;
        min-width:400px !important;
        border:1px solid #fff;
}

	
@media(max-width:991px) and (min-width:768px){
	.application-image{
		width:100%;
	}
}
	
@media(max-width:1200px){
	.application-image-type-1 .vc_single_image-wrapper img{
		min-width:400px;
	}
	.application-image.application-image-type-1{
		margin-bottom: 40px;
	}
}

.application-image .application-link-on-image{
	background-repeat: no-repeat;
    background-position: center;
    background-size: 25px 25px;
    background-image: url(/wp-content/uploads/2021/06/M.png);
}

.application-image .application-link-on-image:hover{
    background-image: url(/wp-content/uploads/2021/06/M-white.png);
}

.application-image .application-link-on-image .vc_icon_element-icon{
	display:none !important;	
}


/*FINE MAPPATURA TABELLE APPLICAIZONI*/

.process-line-sfumature .feature-box-10 .number-center:after {
    width: 150%;
    position: absolute;
    content: "";
    height: 1px;
    background: #e2e2e2;
    top: 45px;
    z-index: -1;
    left: 130px;
}

.process-line-sfumature .feature-box-10 .number-center:before {
    width: 150%;
    position: absolute;
    content: "";
    height: 1px;
    background: #e2e2e2;
    top: 45px;
    z-index: -1;
    right: 130px;
}

.process-line-sfumature #process-step-active .number{
	color: #0177a5;
}
  
  
.process-line-sfumature #process-step-active.featurebox10-1:hover .number{
    color: #ffffff;
}

@media(max-width:1199px){
	.process-line-sfumature .feature-box-10 .number-center:after,
	.process-line-sfumature .feature-box-10 .number-center:before{
		display:none;
	}
}

.prodotti-applicazioni{
	margin-bottom: 20px;
}

.caratteristiche-prodotti{
	border-right: 1px solid rgba(255,255,255,0.3);
}

@media(max-width:767px){
	.caratteristiche-prodotti{
	border-right: none;	
    }
}

.caratteristiche-prodotti img.vc_single_image-img{
	border: 1px solid #f7f7f7;
	
}

.lista-applicazioni-prodotto li span{
	font-weight:600;
}

body.home .all-demo {
    display:none
}
.buy-theme {
    transition-timing-function:ease-in-out;
    -moz-transition-timing-function:ease-in-out;
    -webkit-transition-timing-function:ease-in-out;
    -o-transition-timing-function:ease-in-out;
    transition-duration: .2s;-moz-transition-duration: .2s;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    position:fixed;top:200px;
    right:-70px;
    background:#0088CC;
    z-index:1000;
    -moz-box-shadow:0 0 10px rgba(0,0,0,0.2);
    -webkit-box-shadow:0 0 10px rgba(0,0,0,0.2);
    box-shadow:0 0 10px rgba(0,0,0,0.2);
    z-index:10}
.buy-theme i {
    font-size:20px;
    vertical-align:middle;
    position:relative;
    top:-1px;color:#ffffff
}
.all-demo i {
    font-size:15px;
    vertical-align:middle;
    position:relative;
    top:-1px;color:#ffffff
}
.buy-theme:hover,.all-demo:hover {
    transition-timing-function:ease-in-out;
    -moz-transition-timing-function:ease-in-out;
    -webkit-transition-timing-function:ease-in-out;
    -o-transition-timing-function:ease-in-out;
    transition-duration: .2s;
    -moz-transition-duration: .2s;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;right:0px;
    background:#2A3748
}
.buy-theme span, .all-demo span {
    padding:0 9px;
    position:relative;
    top:0;opacity:0
}
.buy-theme:hover span, .all-demo:hover span { 
    opacity:1;
    color:#fff
}
.buy-theme:hover i, .all-demo:hover i {
    color:#fff
}
.buy-theme a, .all-demo a{
	color:#232323;font-size:10px;
	text-transform:uppercase;
	padding:2px 2px 2px 15px;
	display:block;
	text-decoration:none;
	font-weight:500;
	line-height: 40px;
}

.all-demo {
    transition-timing-function:ease-in-out;
    -moz-transition-timing-function:ease-in-out;
    -webkit-transition-timing-function:ease-in-out;
    -o-transition-timing-function:ease-in-out;
    transition-duration: .2s;-moz-transition-duration: .2s;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    position:fixed;
    top:172px;right:-102px;
    background:#fff;
    z-index:1000;
    -moz-box-shadow:0 0 10px rgba(0,0,0,0.2);
    -webkit-box-shadow:0 0 10px rgba(0,0,0,0.2);
    box-shadow:0 0 10px rgba(0,0,0,0.2);
    z-index:10
}

.form-contatto label{
	width:100%;
}

.form-contatto input,
.form-contatto textarea,
.form-contatto select{
	font-size: 13.6px;
    font-weight: 400;
    border: none;
    border-radius: .25rem;
}

.form-contatto span.label-contatto{
	color: #F7F7F7;
}

.form-contatto  input.btn{
	border: 2px solid #0076a5;
    font-weight: 600;
	background-color: #0076a5;
}

.form-contatto  input.btn:hover{
	background-color: #f7f7f7 !important;
    color: #0076a5 !important;
}
	
.divisioni-contatti p{
	margin: 0 0 10px;
}

.divisioni-contatti p.nome-divisione{
	font-weight: 600;
    font-size: 20px;
}

.divisioni-contatti .last-paragraph-no-margin{
	text-align:left;
}

/*APPLICAZIONI*/
.applicazioni-feature-info{
	border: none !important;
}

.applicazioni-feature-info .box .text-medium{
	font-size: 20px;
    font-weight: 600;
    color: #0076a5;
}

.applicazioni-feature-info .box .content .details{
	color:#ffffff;
	padding: 0 20px;	
}

/*SOCIAL HEADER*/

.home .header-social-icon .social-icon-style-1 ul li a:hover{
	color: #fff !important;
    border-radius: 100%;
}

.social-icon-style-1 ul li a{
	color: #fff !important;
    border-radius: 100%;
}

.social-icon-style-1 ul li a:hover,
header.sticky .header-social-icon .social-icon-style-1 ul li a:hover{
	color: #232323 !important;
    border-radius: 100%;
    background-color: transparent;
}

header .social-icon-style-1 ul li a i {
    margin: 0;
    margin-top: 8px !important;
}

.social-icon-style-1 ul li a i {
    margin: 0;
    margin-top: 12px !important;
}

/*NEWS*/
.sidebar.pofo-sidebar {
	height: 100%;
    background-color: #f7f7f7;
    padding: 30px;
}

.sidebar.pofo-sidebar .aside-title span{
	font-size: 24px;
    line-height: 30px;
    color: #0076a5;
}

.sidebar.pofo-sidebar .aside-title:after{
	display:none;
}

.pofo-post-archive-content-wrap{
	padding: 80px 0;
}

.pofo-archive-description{
	padding-top: 100px;
}

.pofo-archive-description{
	font-size: 25px;
    text-align: center;
}

.single-post-main-section .blog-image{
    text-align: center;
}

/*MENU*/

nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li a,
nav.navbar.bootsnav li.dropdown ul.dropdown-menu li a {
    color: #F7F7F7;
}

nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li a.dropdown-header{
    font-size: 15px;
    font-weight: 700;
}

#menu-item-22528 .dropdown-menu.megamenu-content .col-lg-6:first-child,
#menu-item-23863 .dropdown-menu.megamenu-content .col-lg-6:first-child{
	width:40%
}
#menu-item-22528 .dropdown-menu.megamenu-content .col-lg-6,
#menu-item-22528 .dropdown-menu.megamenu-content .col-lg-6{
	width:60%
}

#menu-item-23391.col-lg-3,
#menu-item-23856.col-lg-3{
	width:100%
}

#menu-item-23391.col-lg-3 .widget.widget_media_image img,
#menu-item-23856.col-lg-3 .widget.widget_media_image img{
	padding-left: 0px;
}
	
#menu-item-22963 .menu-item-object-page,
#menu-item-23850 .menu-item-object-page{
	max-height: 50px;
	margin-bottom:30px;
}


#menu-item-22528 .menu-back-div.dropdown-menu,
#menu-item-23863 .menu-back-div.dropdown-menu{
	background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    background-image: url(/wp-content/uploads/2021/04/M-background-1-1.png?id=22920);
}

/* Margine ridotto per voci del menu, in inglese è troppo lungo e va su 2 righe */

@media(min-width:992px){
    header nav .navbar-nav > li > a, header nav.navbar-brand-top .navbar-nav > li:last-child a {
     margin: 0 15px !important;
    }
}

@media(max-width:991px){
	
	#menu-item-22528 .dropdown-menu.megamenu-content .col-lg-6:first-child,
        #menu-item-23863 .dropdown-menu.megamenu-content .col-lg-6:first-child{
		display:none;
	}
	#menu-item-22528 .dropdown-menu.megamenu-content .col-lg-6,
        #menu-item-23863 .dropdown-menu.megamenu-content .col-lg-6
        {
		width:100%
	}
	#menu-item-23391.col-lg-3,
        #menu-item-23856.col-lg-3
        {
		display:none;
	}
	#menu-item-22963 .menu-item-object-page,
        #menu-item-23850 .menu-item-object-page{
		margin-bottom:0px;
	}
}

/*HOMEPAGE*/
.slider-azienda-home .swiper-slide > .padding-eighteen-all{
	padding:0px;	
}

.slider-azienda-home .swiper-slide > .padding-eighteen-all > .margin-30px-bottom.text-center.position-relative{
	display:none;
}

.slider-azienda-home .swiper-slide .btn{
	border-radius: 50px;
	
}


footer .footer-widget-area #text_icl-4,
footer .footer-widget-area #text_icl-8,
footer .footer-widget-area #text_icl-9{
    font-size: 16px;
    color: #fff;
    font-weight: bold;
}

footer .footer-widget-area #pofo_custom_menu_widget-5 .menu-item{
   margin-bottom: 7px;
}

footer .footer-widget-area #pofo_custom_menu_widget-5 .menu-item a{
    font-size: 14px !important;
}

footer .footer-widget-area .widget.padding-45px-left{
    padding-left: 20px;
    padding-right: 0;
}

/*HOMEPAGE*/
.accordion-applicazioni-home img{
    width:80%    
}

.certificati-azienda img:first-child{
    max-height: 200px;
    width: auto;
}

.pofo-page-title-bg .bg-extra-dark-gray {
    background-color: #323e48 !important;
}

#valori-mobile .wpb_wrapper.vc_figure,
#valori-mobile .vc_single_image-wrapper.vc_box_border_grey,
#valori-mobile .wpb_wrapper.vc_figure img{
	width:100%;
	
}

@media(min-width: 768px){
	#valori-mobile{
		display:none;
	}
}

@media(max-width: 767px){
	#valori{
		display:none;
	}
	
	.certificati-azienda #certificato-1 .wpb_single_image.wpb_content_element.vc_align_center{
		text-align: left;
	}
}

@media(max-width: 425px){
	
	.certificati-azienda #certificato-1 .wpb_single_image.wpb_content_element.vc_align_center{
		text-align: center;
		margin-bottom:40px;
	}
}

@media(max-width:1199px) and (min-width:991){
	
	.lista-applicazioni .pofo-featurebox .blog-box-image span{
		font-size: 16px;		
	}
	
}

@media(max-width:991px) and (min-width:768){
	
	.lista-applicazioni.pofo-featurebox-equal-height .vc_column_container.vc_col-sm-3{
		width: 50%;	
	}
	
}

.justify-custom{
	text-align:justify;
}

.azienda-storia-list li{
    padding-bottom:0px;
    padding-top:0px;
}

.privacy .wpcf7-acceptance .wpcf7-list-item label,
.trattamento-dati .wpcf7-acceptance .wpcf7-list-item label{
    color: #fff;
    text-align: left;
}

.privacy .wpcf7-acceptance .wpcf7-list-item label a,
.trattamento-dati .wpcf7-acceptance .wpcf7-list-item label a{
    color: #F7F7F7;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #46b450;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    background: #ffb900;
}

.wpcf7 .wpcf7-response-output {
    color: #fff;
    border-radius: 20px;
}

@media(min-width:767px) and (max-width:990px){
    footer .right-column-custom{
        width: 100%;
        text-align: center;
    }
}

.custom-font-montserrat{
    font-family:montserrat;
}


@media (min-width:100px) and (max-width:992px){
   #custom-first-element-footer{
       border-right:0px;
       padding:10% 0%;
   }
   #custom-second-element-footer{
       padding:10% 0%;
   }
   #custom-third-element-footer{
       padding:10% 0%;      
       border-bottom: 1px solid rgba(255,255,255,0.3);

   }
   .custom-text-align-center{
       text-align: center!important;
   }
   .custom-accordion-responsive{
    display: block!important;
    width: 100% !important;
    text-align: center;
    max-width: 100%!important;
    }
    .custom-margin-accordion-button{
        margin-bottom:5%;
    }
}

@media (min-width:100px) and (max-width:500px){
    .hide-accordion-immage{
        display:none !important;
    }
    
}

header .header-social-icon{
    padding-left: 25px !important;
}

@media(min-width:767px){
    footer #custom-second-element-footer{
        margin-bottom: 5%;
    } 
}

@media(max-width:768px){
    .custom-contatti-for-alignment .sm-text-center{
        text-align:left !important;
    }
    
}



/* Bottone privacy */

.cn-button.bootstrap {
    background-color: #0076a5 !important;
}

/* Google Recaptcha badge */

.grecaptcha-badge { 
    visibility: hidden; 
}


/* BLOG */
.single-post .pofo-single-post-title-breadcrumb-single .text-dark-gray{
	color:#fff;
}

.single-post .pofo-single-post-title-breadcrumb-single a:focus{
	color:#626262;
}

.pofo-archive-description{
	line-height: 28px;
}

@media (max-width: 767px){
	.blog-details-text{
		font-size:14px;
	}
}

.pofo-post-archive-content-wrap .blog-post-style-archive .post-details .post-title{
    text-transform: none !important;
}

.blog-details-text a{
    color:#0078B4;
}

@media (min-width: 992px){
	header nav .navbar-nav > li > a, header nav.navbar-brand-top .navbar-nav > li:last-child a {
		margin: 0 12px !important;
	}
}

/* Bottone flip book */

.prova-flip-text-block {
    margin-top: 20px;
	margin-bottom: 20px;
}

.my-flip-book-button {
    background: #0076A5;
    padding: 10px 29px;
    font-size: 11px;
    border-radius: 50px;
    color: #ffffff;
    font-weight: 600;
    border: 2px solid #0076a5;
}

.my-flip-book-button-eng {
    padding: 10px 32px;
}

.my-flip-book-button:hover,
.my-flip-book-button:focus {
    background: #ffffff;
    color: #0076A5;
}

.footer-menu-custom{
	background:#464E56;
	color: lightgrey;
}

.footer-menu-custom p{
	margin-bottom: 15px;
}

.footer-menu-custom ul.footer-menu-landing{
	padding:0;
}

.footer-menu-custom ul.footer-menu-landing li{
	display:inline;
	padding:0 8px;
}

.footer-menu-custom ul.footer-menu-landing li a{
	color:#fff;
}

.footer-menu-custom ul.footer-menu-landing li a:hover{
	font-weight:bold;
}

@media(max-width:425px){
	.footer-menu-custom ul.footer-menu-landing li{
		display:block;
	}
}

@media(min-width:425px){
	.footer-menu-custom ul.footer-menu-landing li{
		border-right: 1px solid #fff;
	}

	.footer-menu-custom ul.footer-menu-landing li:last-child{
		border-right: 0px;
	}
}

.pofo-social-links.custom-icon-contacts a{
    background-color: #007bb6 !important;
}

.pofo-social-links.custom-icon-contacts a:hover{
    background-color: transparent !important;
}

footer .pofo-social-links.custom-icon-contacts a:hover{
    color: #fff !important;
}

.floating-btn-custom.linkedin-floating{
    margin-top:50px;
}
.floating-btn-custom.youtube-floating{
    margin-top:100px;
}
.floating-btn-custom.instagram-floating{
    margin-top:150px;
}

.floating-btn-custom{
    min-width: 125px;
}

header .header-right{
    display:none;
}

@media(max-width:991px){
    
   .floating-btn-custom.linkedin-floating{
        margin-top:40px;
    }
    .floating-btn-custom.youtube-floating{
        margin-top:80px;
    }
    .floating-btn-custom.instagram-floating{
        margin-top:120px;
    } 

    .floating-btn-custom{
        min-width: 109px;
        top: 300px;
    }
    .floating-btn-custom a{
        padding:2px 2px 2px 10px;
        line-height: 30px;
        font-size:9px;
    }
    
    .floating-btn-custom i{
        font-size:15px;
    }

    
}