/*
 Theme Name:     Fortuna Child
 Description:    Fortuna Child Theme
 Author:         BlueOwlCreative
 Version:        1.10
 Template:       fortuna

*/



/* Theme customization starts here */



/*    LINGUE    */

.header_contacts  {
	padding-top: 3px;
}

#menu-lingua {
	float: right;
	margin-left: 22px;
}

#menu-lingua li.lang-item {
    list-style: none;
    float: left;
}

#menu-lingua li.lang-item a {
    background-size: 100% 100%;
    background-repeat: no-repeat;
    color: transparent;
    background-position: center center;
    border-radius: 100%;
    padding: 6px 0;
    font-size: 6px;
}

#menu-lingua li.lang-item-it a {
    background-image: url(https://ifpsrl.eu/wp-content/themes/fortuna-child/bandiere/italia.png);
    margin-right: 13px;

}

#menu-lingua li.lang-item-en a {
    background-image: url(https://ifpsrl.eu/wp-content/themes/fortuna-child/bandiere/regno-unito.png);
    margin-right: 13px;

}


/*    FINE LINGUE    */





b {font-weight: bold;}

.full_header {
    border-bottom: 1px solid #003d63;
    background: #003d63;
    color: white;
}
.page_title_bgr .full_container_page_title {
    padding: 15px 0;
}

#menu > ul > li {
    font-size: 16px;
}

.header_contact_item {
    color: white;
}
.header_contacts {
    float: right;
}
#subheader {
    color: white;
    opacity: 1;
}

a .pic_info.type1 .plus_overlay {
	border-bottom-color: rgba(0, 61, 99, 0.8) !important;
}

a:hover .pic_info.type1 .plus_overlay {
	border-bottom-color: rgba(0, 61, 99, 0.8) !important;
}

a .pic_info.type1 .portfolio_icon {
	display: none;
}



.page_heading h1, .breadcrumb a {
    color: #444 !important;
    font-weight: 500;
}

.jade_overlay {
    background: rgba(0, 61, 99, 0.8);
}

.top_icon_box.type1 .icon_holder .icon_bgr {
    background-color: #003d63 !important;
}
.top_icon_box.type1:hover .icon_holder .icon_bgr {
    background-color: white !important;
}

.white_text .testimonial_style_big .quote_content p, .white_text .quote_author_description {
    color: #353535;
}
.testimonial_style_big .icon_testimonial {
    color: #3a90c4 !important;
    font-weight:500;
}



.single-portfolio .portfolio_media, .single-portfolio .info_block {
	display: none;
}

.single-portfolio .post_content {
	width: 100%;
	margin: 0;
}

.portfolio_description {
    padding-left: 0;
}


#boc_searchform_in_header {
    background-color: rgba(37,48,48,0.9);
}

.riga-mobile .wpb_wrapper {
	text-align: center;
}

.bottone-center {
	display: inline-block !important;
    width: auto;
    margin: auto;
    text-align: center;
}




/* Automotive icons */

.image_featured_text {
    padding: 23px 0px !important;
}

.image_featured_text > img {
    margin: 0px !important;
    width: 58px;
    height: auto !important;
}

.image_featured_text .text {
    margin-left: 84px !important;
    padding-top: 0px !important;
}

.h3_icon_automotive_home h3 {
    margin-bottom: 12px !important;
}

.automotive_icon_counter img {
    width: 60px !important;
}

.wpb_content_element {
    margin-bottom: 16px !important;
}







.icone_cinque_processi h3, .home_settori {
    font-family: 'Droid Serif', Georgia, serif;
    font-style: italic;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 20px;
    margin-top: 0px;
}




.testo_giustificato p {
	text-align: justify;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
}


/* BOX PROCESSI HOME */


.box-home-processo-IFP {
	display: inline-block;
	position: relative;
	z-index: 0;
    width: 100%;
    padding: 131px 30px;
	background-image: url(https://ifpsrl.eu/wp-content/uploads/2018/08/mosaico-copertine-home-IF.jpg);
	background-size: calc(100% + 40px);
    background-position: 0% 50%;
	background-repeat: no-repeat;
	-webkit-transition: all 0.3s cubic-bezier(.63,.08,.35,.92);
    -moz-transition: all 0.3s cubic-bezier(.63,.08,.35,.92);
    -o-transition: all 0.3s cubic-bezier(.63,.08,.35,.92);
    -ms-transition: all 0.3s cubic-bezier(.63,.08,.35,.92);
    transition: all 0.3s cubic-bezier(.63,.08,.35,.92);
}

.box-home-processo-PC {
	display: inline-block;
	position: relative;
	z-index: 0;
    width: 100%;
    padding: 131px 30px;
	background-image: url(https://ifpsrl.eu/wp-content/uploads/2018/08/mosaico-copertine-home-SP.jpg);
	background-size: calc(100% + 40px);
    background-position: 0% 50%;
	background-repeat: no-repeat;
	-webkit-transition: all 0.3s cubic-bezier(.63,.08,.35,.92);
    -moz-transition: all 0.3s cubic-bezier(.63,.08,.35,.92);
    -o-transition: all 0.3s cubic-bezier(.63,.08,.35,.92);
    -ms-transition: all 0.3s cubic-bezier(.63,.08,.35,.92);
    transition: all 0.3s cubic-bezier(.63,.08,.35,.92);
}


.box-home-processo-IFP:hover, .box-home-processo-PC:hover {
    background-position: 100% 50%;
    background-size: 110%;
	-webkit-transition: all 0.3s cubic-bezier(.63,.08,.35,.92);
    -moz-transition: all 0.3s cubic-bezier(.63,.08,.35,.92);
    -o-transition: all 0.3s cubic-bezier(.63,.08,.35,.92);
    -ms-transition: all 0.3s cubic-bezier(.63,.08,.35,.92);
    transition: all 0.3s cubic-bezier(.63,.08,.35,.92);
}

.box-home-processo-IFP:before, .box-home-processo-PC:before {
	content: "";
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 61, 99, 0.8);
}

.info-processo, .bottone-processo {
	position: relative;
	z-index: 5;
	width: 100%;
	text-align: center;
}

.info-processo h3 {
	font-size: 17px;
    line-height: 22px;
    color: #fff;
    margin: 0 20px;
    padding: 12px 0 0 0;
    text-align: center;
}

.info-processo .sottotitolo-ifp {
    font-family: 'Droid Serif', Georgia, serif;
    font-style: italic;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    color: #fff;
    margin: 6px 26px 0;
}

.bottone-processo a.btn_theme_color.btn_outline {
    margin-top: 30px;
    color: #fff !important;
    border-color: #fff !important;
}

.bottone-processo a.btn_theme_color.btn_outline:hover {
    border-color: #3b92c7 !important;
}




/* FINE BOX PROCESSI HOME */








/* CERTIFICATO */


.certificato {
    background: white;
    float: left;
    width: 100%;
    border: 2px solid #3b92c7;
    border-right: 0px;
    background-image: url(https://ifpsrl.eu/wp-content/uploads/2018/03/pdf-book.png);
    background-repeat: no-repeat;
    background-size: 38px;
    background-position: 3px 50%;
}

.certificato .link {
   width: 83%;
   float: right;
   padding: 11px;
   border: 2px solid #3b92c7;
   border-top: 0px;
   border-bottom: 0px;
}
.certificato a {
    text-transform: uppercase;
    font-weight: 600;
}


/* FINE CERTIFICATO */


/* PALLINATURA CONTROLLATA PAGE */

.griglia_settori {
    float: left;
    width: 100%;
}

.griglia_settori .img_25 {
    width: 25%;
    float: left;
    position: relative;
    height: 210px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.griglia_settori .img_25_420 {
    width: 25%;
    float: left;
    position: relative;
    height: 420px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.griglia_settori .img_50 {
    float: left;
    width: 50%;
    position: relative;
    height: 210px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.griglia_settori .img_100 {
    float: left;
    width: 100%;
    position: relative;
    height: 210px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.page-id-900 .griglia_settori .aeronautica:hover:after  {
    content: "Aeronautics";}

.griglia_settori .aeronautica:hover:after  {
    content: "Aeronautica";
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    background: #003d63cc;
    text-align: center;
    color: white;
    padding-top: 14%;
    font-size: 24px;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.page-id-900 .griglia_settori .mov_terra:hover:after {
    content: "Earth\AMoving Machines";}

.griglia_settori .mov_terra:hover:after {
    content: "Macchine\AMovimento Terra";
    white-space: pre;
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    background: #003d63cc;
    text-align: center;
    color: white;
    padding-top: 28%;
    font-size: 24px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.griglia_settori .formula_1:hover:after {
    content: "Racing";
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    background: #003d63cc;
    text-align: center;
    color: white;
    padding-top: 28%;
    font-size: 24px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}



.griglia_settori .oil_gas:hover:after {
    content: "Oil & Gas";
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    background: #003d63cc;
    text-align: center;
    color: white;
    padding-top: 28%;
    font-size: 24px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.page-id-900 .griglia_settori .energia_eolica:hover:after {
    content: "Energy";}

.griglia_settori .energia_eolica:hover:after {
    content: "Energia";
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    background: #003d63cc;
    text-align: center;
    color: white;
    padding-top: 28%;
    font-size: 24px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.page-id-900 .griglia_settori .nautica:hover:after {
    content: "Naval";}

.griglia_settori .nautica:hover:after {
    content: "Navale";
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    background: #003d63cc;
    text-align: center;
    color: white;
    padding-top: 58%;
    font-size: 24px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.page-id-900 .griglia_settori .macchine_auto:hover:after {
    content: "Automatic Machines & Plants";}

.griglia_settori .macchine_auto:hover:after {
    content: "Macchine e Impianti automatici";
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    background: #003d63cc;
    text-align: center;
    color: white;
    padding-top: 58%;
    font-size: 24px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.griglia_settori .automotive:hover:after {
    content: "Automotive";
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    background: #003d63cc;
    text-align: center;
    color: white;
    padding-top: 14%;
    font-size: 24px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.aeronautica {
    background-image: url(https://ifpsrl.eu/wp-content/uploads/2018/07/aeronautico.jpg);
    border-right: solid 1px white;
    border-bottom: solid 1px white;
    background-size: cover;
}

.mov_terra {
    background-image: url(https://ifpsrl.eu/wp-content/uploads/2018/07/movimento-terra.jpg);
    border-right: solid 1px white;
    border-left: solid 1px white;
    border-bottom: solid 1px white;
    background-size: cover;
}

.formula_1 {
    background-image: url(https://ifpsrl.eu/wp-content/uploads/2018/07/racing.jpg);
    border-left: solid 1px white;
    border-bottom: solid 1px white;
    background-size: cover;
}

.oil_gas {
    background-image: url(https://ifpsrl.eu/wp-content/uploads/2018/07/oilgas.jpg);
    border-right: solid 1px white;
    border-top: solid 1px white;
    border-bottom: solid 1px white;
    background-size: cover;
}

.energia_eolica {
    background-image: url(https://ifpsrl.eu/wp-content/uploads/2018/07/energia.jpg);
    border-right: solid 1px white;
    border-left: solid 1px white;
    border-top: solid 1px white;
    border-bottom: solid 1px white;
    background-size: cover;
}

.nautica {
    background-image: url(https://ifpsrl.eu/wp-content/uploads/2018/07/nautico.jpg);
    border-right: solid 1px white;
    border-left: solid 1px white;
    border-top: solid 1px white;
    background-size: cover;
}

.macchine_auto {
    background-image: url(https://ifpsrl.eu/wp-content/uploads/2018/07/macchine-automatiche.jpg);
    border-left: solid 1px white;
    border-top: solid 1px white;
    background-size: cover;
}

.automotive {
    background-image: url(https://ifpsrl.eu/wp-content/uploads/2018/07/automotive.jpg);
    border-right: solid 1px white;
    border-top: solid 1px white;
    background-size: cover;
}

.pc-hidden {
	display: none !important;
}


/* FINE PALLINATURA CONTROLLATA PAGE */




/* FOOTER */

#footer {
    background: #c7c7c7;
}

#footer h3 {
    color: #333;
}

.footer_btm {
	background: #003d63;
	border-top: 1px solid #2a2a2a;
}

label span {
    color: #444;
}

#menu-menu-principale-2 a {
	color: #7b8887;
}

#powered {
	float: none;
	margin: 0;
    color: #ffffff;
}

#powered .footer_left {
	float: left;
}

#powered .footer_right {
	float: right;
}

#powered a {
	color: #ffffff;
}

#footer a:hover {
    color: #3b92c7 !important;
}


#footer .col ul li {
    margin-bottom: 14px;
}

#footer .section, #footer h3 {
	font-size: 15px;
}



/* FORM FOOTER */

form {
    margin-bottom: 0px;
}

label span, legend span {
    color: #7b8887;
    font-size: 15px;
}

.vc_col-sm-9 a {
    color: #333333 !important;
}

.sec-form label span,.sec-form legend span {
    color: #444;
}


span.wpcf7-list-item {
    margin: 0px;
}



#wrapper.full_width_wrapper #footer {
    padding-top: 70px;
}
div.wpcf7 .ajax-loader {
    display: none !important;
}


.sec-form textarea{
    height: 151px;
}

.form_footer .email input[type="email"], .form_footer .telefono input[type="text"] {
	margin-bottom: 6px;
}

.form_footer .invio input[type='submit'] {
	margin-top: 6px;
	width: 46%;
	background-color: #013e62;
    border: solid 1px #ffffff;

}

.form_footer .invio input[type='submit']:hover {
	background-color: #388ec2;
    border: solid 1px #388ec2;
}



/* FINE FORM FOOTER */









input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
}

.no_separatore .top_seperator.ult-svg-triangle {
	display: none;
}

.no_separatore .vc_column-inner,
.no_separatore .vc_column-inner {
	padding-top: 15px !important;

}

#footer {
    background: #003d63 !important;
    color: #ffffff !important;
}

#footer p, #footer h3, #footer a, .form_footer .consenso_form label span, .testo_footer {
    color: #ffffff !important;
}

.footer_btm {
    background: #003d63;
    border-top: 1px solid #ffffff45;
}




.page-id-800 #footer .col.span_1_of_3:first-child {width: 47.33%;}
.page-id-783 #footer .col.span_1_of_3:first-child {width: 47.33%;}
.page-id-790 #footer .col.span_1_of_3:first-child {width: 47.33%;}
.page-id-900 #footer .col.span_1_of_3:first-child {width: 47.33%;}
.page-id-792 #footer .col.span_1_of_3:first-child {width: 47.33%;}

.page-id-800 #footer .col.span_1_of_3:last-child {width: 23.33%;}
.page-id-783 #footer .col.span_1_of_3:last-child {width: 23.33%;}
.page-id-790 #footer .col.span_1_of_3:last-child {width: 23.33%;}
.page-id-900 #footer .col.span_1_of_3:last-child {width: 23.33%;}
.page-id-792 #footer .col.span_1_of_3:last-child {width: 23.33%;}

.page-id-800 #footer .col.span_1_of_3:nth-child(2) {width: 23.33%;}
.page-id-783 #footer .col.span_1_of_3:nth-child(2) {width: 23.33%;}
.page-id-790 #footer .col.span_1_of_3:nth-child(2) {width: 23.33%;}
.page-id-900 #footer .col.span_1_of_3:nth-child(2) {width: 23.33%;}
.page-id-792 #footer .col.span_1_of_3:nth-child(2) {width: 23.33%;}






@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)
{

	#mobile_menu_toggler { margin-top: 42px; }
	.full_header { display: block !important; }
	.header_contacts  { float: left; }
	#menu-lingua li.lang-item-en a { margin-right: 0px;  }


 	.colonna-contatti { width: 50%; }
 	.form-mobile { width: 94% !important; margin-left: 3%; margin-right: 3%; }
 	.no_side_padding_in_responsive_column.wpb_column.colonna-contatti .vc_column-inner { padding-left: 15px !important; padding-right: 15px !important; }

}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait)
{
	#logo img { max-height: 180%; }
	body .padding-15 .vc_column-inner { padding-left: 120px !important; }
	.padding-list:nth-child(2) .vc_column-inner   { padding-top: 20px !important; padding-bottom: 0px !important; padding-left: 15px !important; padding-right: 15px !important; }
	 .padding-list:nth-child(3) .vc_column-inner   { padding-top: 0px !important; padding-bottom: 20px !important; padding-left: 15px !important; padding-right: 15px !important; }

	 .vc_row.riga-ifp-1 { padding-top: 30px !important; padding-bottom: 50px !important; }
	 .vc_row.riga-ifp-2 .vc_row { padding-top: 0px !important; padding-bottom: 50px !important; }
	 .vc_row.riga-ifp-3  { padding-top: 30px !important; padding-bottom: 20px !important; }
	 .vc_row.riga-ifp-3 .vc_column-inner   { padding-top: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; }
	  .img-flex { display: flex; order: 2; }
	.titoli-lavorazioni .vc_column_container { border: solid 1px #f7f7f7 !important; }


}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape)
{
	.box-home-processo-IFP, .box-home-processo-PC
	 { background-size: cover; background-position: 50% 50%; }


}


@media only screen and (min-device-width : 145px) and (max-device-width : 667px)
{
	#logo img { max-height: 150%; }
	#mobile_menu_toggler { margin-top: 35px; }
	.full_header { display: block !important; }
	.header_contacts  { float: left; }
	#menu-lingua li.lang-item-en a { margin-right: 0px;  }
	.vc_row.riga-mobile, .riga-mobile > .vc_column-inner { padding-top: 0px !important; padding-bottom: 60px !important; padding-left: 0px !important; padding-right: 0px !important; }
	body .padding-15 .vc_column_container { padding-top: 15px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; }
	body .padding-15 .vc_column-inner { padding-top: 18px !important; padding-right: 15px !important; padding-bottom: 0px !important; padding-left: 30px !important; }
	.vc_row.negative { padding-top: 0px !important; padding-bottom: 0px !important; }
	.button { margin-right: auto !important; }

	h3.boc_heading:not(.boc_subheading) { font-size: 32px !important; }
	.margine-titolo h3 { margin-top: 20px !important; }

	.box-home-processo-IFP, .box-home-processo-PC
	 { background-size: cover; background-position: 50% 50%; }

	 .area-titoli > .vc_column-inner { padding-top: 70px !important; padding-bottom: 45px !important; }

	 .vc_row .padding-col .vc_column-inner { padding-left: 0px !important; padding-right: 0px !important; }

	 .vc_row.riga-ifp-1 { padding-top: 30px !important; padding-bottom: 50px !important; }
	 .vc_row.riga-ifp-2 .vc_row { padding-top: 0px !important; padding-bottom: 50px !important; }
	 .vc_row.riga-ifp-3  { padding-top: 30px !important; padding-bottom: 20px !important; }
	 .vc_row.riga-ifp-3 .vc_column-inner   { padding-top: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; }
	 .padding-list:nth-child(2) .vc_column-inner   { padding-top: 20px !important; padding-bottom: 0px !important; padding-left: 15px !important; padding-right: 15px !important; }
	 .padding-list:nth-child(3) .vc_column-inner   { padding-top: 0px !important; padding-bottom: 20px !important; padding-left: 15px !important; padding-right: 15px !important; }


	 .mobile-hidden { display: none !important; }
	 .pc-hidden { display: block !important; }

	 .img-flex { display: flex; order: 2; }
	 .img-flex .vc_column-inner { padding-top: 0px !important; }

	 .riga-lavorazioni .vc_column-inner { padding-top: 50px !important; padding-bottom: 50px !important; padding-left: 15px !important; padding-right: 15px !important; }
	 .riga-lavorazioni { padding-top: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; }
	 .titoli-lavorazioni h3.boc_heading { font-size: 24px !important; }
	 .vc_row.margin-zero { padding-bottom: 0px !important; margin-bottom: 0px !important; }

	 .colonna-contatti > .vc_column-inner, .no_side_padding_in_responsive_column.wpb_column.colonna-contatti > .vc_column-inner { padding-top: 40px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; }
	 .no_side_padding_in_responsive_column.wpb_column.colonna-contatti > .vc_column-inner .wpb_wrapper .wpb_column > .vc_column-inner { padding-left: 15px !important; padding-right: 15px !important; }
	 .vc_row.riga-contatti { padding-top: 40px !important; padding-bottom: 60px !important; }

	 .footer_left, .footer_right { text-align: center; }

	 .form_footer .nome input { margin-bottom: 6px; }





}



@media only screen and (min-device-width : 145px) and (max-device-width : 667px) and (orientation : portrait)
{

 	.hidden { display: none; }

}


@media only screen and (min-device-width : 145px) and (max-device-width : 667px) and (orientation : landscape)
{



}
