/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");


/* --- HEADER --- */

/* --- HEADER - LOGO --- */

header .q_logo img {
    width: auto !important;
    height: 70px !important; 
    margin-top: 10px !important; 
}

header.sticky .q_logo img {
    width: auto !important;
    height: 55px !important; 
    margin-top: 5px !important; 
}

/* --- HEADER - MENU --- */

nav.main_menu>ul>li>a:hover, 
nav.main_menu>ul>li.current-menu-item>a 
{
    color: #ffffff;
}

nav.main_menu>ul>li>a {
    margin-right: 31.66px;   
    padding: 40px 0 10px; 
    line-height: normal;  
    border-bottom: 3px solid transparent;
}

header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a {
    opacity: 1; 
}

nav.main_menu>ul>li>a:hover {
    border-bottom: 3px solid #ffffff !important;
}

/* --- HEADER - MENU - STICKY --- */
  
header.sticky nav.main_menu>ul>li>a {
  padding: 25px 0 !important;   
  line-height: normal !important;
}

header.sticky li.narrow .second .inner ul {
    margin-top: 0; 
}

/* --- LAYOUT --- */

.show_desktop {
    display: block; 
}

.show_mobile {
    display: none; 
}

/* --- TYPHOGRAPHY --- */

/* --- TYPHOGRAPHY - TITOLI --- */

/* Titolo Uno */

body .wpb_text_column.titolo_uno p, 
body .wpb_text_column.titolo_uno:last-of-type p
{
    margin-bottom: 18.75px !important; 
    font-size: 35px; 
    line-height: 35px; 
    font-weight: 500;
    text-transform: uppercase; 
    color: #204b83; 
}

/* Titolo Due */

body .wpb_text_column.titolo_due p, 
body .wpb_text_column.titolo_due:last-of-type p
{
    margin-bottom: 0 !important; 
    font-size: 22px; 
    line-height: 22px; 
}

/* Titolo Tre */

body .wpb_text_column.titolo_tre p, 
body .wpb_text_column.titolo_tre:last-of-type p
{
    margin-bottom: 0 !important; 
    font-size: 30px; 
    line-height: 30px; 
    color: #333333; 
}

/* Titolo Quattro */

body .wpb_text_column.titolo_quattro p, 
body .wpb_text_column.titolo_quattro:last-of-type p
{
    margin-bottom: 0 !important; 
    font-size: 22px; 
    line-height: 30px; 
}

body .wpb_text_column.titolo_quattro p + p {
    margin-top: 12.5px; 
}

body .wpb_text_column.titolo_quattro p strong {
    font-weight: 900; 
}

/* Titolo Cinque */

body .wpb_text_column.titolo_cinque p, 
body .wpb_text_column.titolo_cinque:last-of-type p
{
    margin-bottom: 18.75px !important; 
    font-size: 26px; 
    line-height: 26px; 
    font-weight: 500; 
    text-transform: uppercase; 
    color: #204b83; 
}

/* --- TYPHOGRAPHY - TESTI --- */

.wpb_text_column p {
    margin-bottom: 10px !important; 
}

.wpb_text_column p:last-of-type {
    margin-bottom: 0 !important; 
}

.wpb_text_column.text_reduced {
    width: 90%; 
}

/* --- TYPHOGRAPHY - LISTE --- */

.wpb_text_column ul {
    list-style-type: none; 
}

.wpb_text_column ul {
    margin: 18.75px 0 0 !important; 
}

.wpb_text_column li {
    display: flex; 
    margin-bottom: 2.5px; 
    line-height: 28px; 
}

.wpb_text_column li:last-of-type {
    margin-bottom: 0; 
}

.wpb_text_column li strong, 
.wpb_text_column li a
{
    display: contents; 
}

.wpb_text_column li::before {
    content: "\2022"; 
    margin-right: 12.5px; 
    font-size: 22px; 
    color: #333333; 
}

/* --- RIGA - PAGE TITLE --- */

.title, 
.title .title_holder
{
    height: auto !important; 
    background-image: radial-gradient(20% 50%, #007CB3 50%, #005187 240%);
    background-image: -moz-radial-gradient(20% 50%, #007CB3 50%, #005187 240%);
}

.title {
    height: auto !important;  
}

.title .title_holder {
    padding-top: 200px !important;
    padding-bottom: 50px;    
}

.subtitle {
    width: 55%; 
}

/* --- RIGA - SLIDE --- */

.riga_slider .ca-equal-height .owl-stage {
    display: block !important; 
}

body .riga_slider_inner {
    display: flex; 
    align-items: center; 
    height: 680px !important; 
    background-position: center top; 
}

.riga_slider_inner .section_inner_margin {
    margin-top: 0; 
}

.riga_slider_inner .wpb_column {
    
    padding: 37.5px 25px;
    width: 70%;
    background-color: rgba(32, 75, 131, 0.7) !important;
}

body .riga_slider_inner .wpb_text_column.titolo_uno p, 
body .riga_slider_inner .wpb_text_column.titolo_uno:last-of-type p
{
    margin-bottom: 18.75px !important; 
    font-size: 45px; 
    line-height: 45px; 
}

body .riga_slider_inner .wpb_text_column.titolo_uno p br {
    display: none; 
}

body .riga_slider_inner .wpb_text_column.titolo_due p, 
body .riga_slider_inner .wpb_text_column.titolo_due:last-of-type p
{
    width: 60%;
    font-size: 22px; 
    line-height: 30px; 
}

body .riga_slider_inner .wpb_text_column.titolo_due p {
    margin-bottom: 10px !important; 
}

body .riga_slider_inner .wpb_text_column.titolo_due p:last-of-type {
    margin-bottom: 0 !important; 
}

body .riga_slider_inner .wpb_text_column.titolo_uno p, 
body .riga_slider_inner .wpb_text_column.titolo_uno:last-of-type p,
body .riga_slider_inner .wpb_text_column.titolo_due p, 
body .riga_slider_inner .wpb_text_column.titolo_due:last-of-type p,
.riga_slider_inner p 
{
    color: #ffffff; 
}

/* --- RIGA - TITOLATURA --- */

.riga_titolo {
    padding-top: 75px; 
    padding-bottom: 50px;      
}

body .riga_titolo .wpb_text_column.titolo_uno p, 
body .riga_titolo .wpb_text_column.titolo_uno:last-of-type p
{
    margin-bottom: 0 !important; 
}

body .riga_titolo .wpb_text_column.titolo_due p, 
body .riga_titolo .wpb_text_column.titolo_due:last-of-type p
{
    margin-top: 18.75px; 
}

/* --- RIGA - TITOLATURA - BACKGROUND --- */

body .riga_titolo.riga_titolo_background .wpb_text_column.titolo_uno p, 
body .riga_titolo.riga_titolo_background .wpb_text_column.titolo_uno:last-of-type p, 
body .riga_titolo.riga_titolo_background .wpb_text_column.titolo_due p, 
body .riga_titolo.riga_titolo_background .wpb_text_column.titolo_due:last-of-type p, 
body .riga_titolo.riga_titolo_background .wpb_text_column.titolo_quattro p, 
body .riga_titolo.riga_titolo_background .wpb_text_column.titolo_quattro:last-of-type p

{
    color: #ffffff; 
}

/* --- RIGA - TIOLATURA - PAGINA --- */

.riga_titolo_pagina {
    padding-top: 37.5px; 
    padding-bottom: 37.5px;   
}

body .riga_titolo_pagina .wpb_text_column.titolo_uno p, 
body .riga_titolo_pagina .wpb_text_column.titolo_uno:last-of-type p 
{
    margin-bottom: 0 !important; 
    color: #ffffff; 
}

/* --- RIGA - TEXT + IMAGE --- */

.riga_txtimg {
    padding-top: 75px; 
}

.riga_txtimg .wpb_column {
    margin-bottom: 75px; 
}

.riga_txtimg .section_inner_margin {
    display: flex; 
    align-items: center; 
}

body .riga_txtimg .wpb_text_column.titolo_uno p, 
body .riga_txtimg .wpb_text_column.titolo_uno:last-of-type p
{
    font-size: 26px;
    line-height: 34px;
}

.riga_txtimg p {
    width: 90%; 
}

.riga_txtimg + .riga_txtimg .wpb_column:nth-child(2) .vc_column-inner {
    padding-left: 60px; 
}

/* --- RIGA - CONTENT --- */

.riga_content {
    padding-top: 75px;
}

.riga_content .wpb_column {
    margin-bottom: 75px !important;
}

body .riga_content .wpb_text_column.titolo_due p, 
body .riga_content .wpb_text_column.titolo_due:last-of-type p
{
    margin: 25px 0 12.5px !important; 
    font-weight: 400; 
    color: #333333; 
}

body .riga_content .wpb_text_column.titolo_due:nth-child(1) p:first-of-type {
    margin-top: 0 !important; 
}

.riga_content.btm_zero .wpb_column {
    margin-bottom: 0 !important;
}

/* --- RIGA - CONTENT - BACKGROUND --- */

.riga_content_background {
    padding-top: 75px; 
    padding-bottom: 75px;   
}

.riga_content_background.riga_content_background_reduced {
    padding-top: 62.5px; 
    padding-bottom: 62.5px;      
}

body .riga_content_background .wpb_text_column.titolo_uno p, 
body .riga_content_background .wpb_text_column.titolo_uno:last-of-type p, 
.riga_content_background p
{
    color: #ffffff; 
}

body .riga_content_background .wpb_text_column.titolo_quattro p, 
body .riga_content_background .wpb_text_column.titolo_quattro:last-of-type p
{
    width: 70%; 
    margin-left: auto; 
    margin-right: auto; 
}

/* --- RIGA - CONTENT - INTRO --- */

.riga_content_intro {
    padding-top: 75px; 
    padding-bottom: 75px;     
}

.riga_content_intro .section_inner_margin {
    display: flex; 
    align-items: center; 
}

body .riga_content_intro .wpb_text_column.titolo_due p, 
body .riga_content_intro .wpb_text_column.titolo_due:last-of-type p
{
    margin-bottom: 25px !important; 
    color: #204b83; 
}

/* --- RIGA - CONTENT - DESCRIPTION --- */

.riga_content_description {
    padding-top: 75px; 
    padding-bottom: 75px;     
}

body .riga_content_description .wpb_text_column.titolo_cinque p, 
body .riga_content_description .wpb_text_column.titolo_cinque:last-of-type p
{
    margin-bottom: 25px !important; 
}

body .riga_content_description .wpb_text_column.titolo_due p, 
body .riga_content_description .wpb_text_column.titolo_due:last-of-type p
{
    margin-bottom: 12.5px !important; 
    font-weight: 700; 
    text-transform: uppercase; 
    color: #07387d; 
}

.riga_content_description .wpb_column:nth-child(1) .wpb_single_image {
    margin-bottom: 0 !important; 
}

.riga_content_description .wpb_column:nth-child(1) .wpb_single_image img {
    width: auto; 
    height: 150px; 
    margin-top: 8.75px; 
}

.riga_content_description .wpb_column:nth-child(2) .wpb_single_image {
    margin-bottom: 37.5px !important; 
}

.riga_content_description .wpb_column:nth-child(2) .wpb_single_image:last-of-type {
    margin-bottom: 0 !important; 
}

/* --- RIGA - ICONS --- */

.riga_icons {
    padding-top: 75px;
}

.riga_icons .wpb_column {
    margin-bottom: 0 !important;
}

.q_icon_with_title.center.center .icon_holder {
    margin-bottom: 31.66px !important;
}

.icon_text_inner h5 {
    margin-bottom: 12.5px;
    font-size: 22px;
    line-height: 22px;
}

/* --- RIGA - CERTIFICAZIONI --- */

.riga_certificazioni .section_inner {
    width: 70% !important;
}

.riga_certificazioni .wpb_column {
    margin-bottom: 50px !important;
}

.riga_certificazioni img {
    margin-bottom: 18.75px !important;
    height: 250px;
    width: auto;
    border: 2px solid #cccccc;
}

.riga_certificazioni p {
    font-weight: 500;
}

/* --- RIGA - FORM --- */

.riga_form {
    margin-top: 0px; 
    padding-bottom: 75px;     
}
  
.wpcf7 {
    width: 80%; 
    margin: 0 auto; 
}

.form_row {
    overflow: hidden; 
    width: 100%; 
}
  
.form_row p {
    float: left; 
    width: 49.375%; 
}  
  
.form_row p.block_right {
    margin-left: 1.25%;
    margin-right: 0 !important; 
}

.wpcf7 form.wpcf7-form p {
    margin-bottom: 15px; 
}

.form_row input, 
.wpcf7 textarea
{
    margin-top: 0 !important; 
}

.wpcf7 form.wpcf7-form p.cf_privacy {
    margin: 12.5px 0 25px; 
    font-size: 14px; 
    color: #ffffff; 
}

.wpcf7 .cf7_custom_style_2 p.cf_privacy {
    color: #333333 !important; 
}

.wpcf7 form.wpcf7-form p.cf_privacy input {
    margin: 0 5px 0 0; 
}

span.wpcf7-list-item {
    margin: 0; 
}

/* Button */

.wpcf7 form.wpcf7-form p.cf_button {
    margin-bottom: 0; 
}

.wpcf7 form.wpcf7-form .cf_button {
    margin: 0;
    line-height: 50px;
    text-align: center;
}

.wpcf7 form.wpcf7-form .cf_button input {
    padding: 18px 50px 16px !important;
    background: transparent; 
    outline: none; 
}

.wpcf7 form.wpcf7-form .cf_button input:hover {
    outline: none;     
}

/* Errors - Notifications */

span.wpcf7-not-valid-tip, div.wpcf7-response-output {
    margin-top: 6.25px; 
    margin-bottom: 0; 
    padding: 0 25px; 
    font-size: 15px; 
    font-weight: 400; 
    text-transform: none; 
    text-align: left; 
    color: #ffffff; 
    line-height: normal;
    letter-spacing: 0 !important;
    background: transparent !important;
}

div.wpcf7-response-output {
    margin-top: 15px !important; 
    padding: 12.5px 25px 0 !important;
    letter-spacing: .5px; 
    text-align: center; 
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;   
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
    padding: 3px 5px;
    letter-spacing: 0;
    color: #ffffff; 
    background-color: #1abc9c !important;
}

div.wpcf7-response-output:before {
    display: none; 
}

/* Placeholders */

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text::-webkit-input-placeholder, .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder { 
    color: #333333;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text::-moz-placeholder, .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea::-moz-placeholder { 
    color: #333333;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text:-ms-input-placeholder, .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea:-ms-input-placeholder {
    color: #333333;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text:-moz-placeholder, .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea:-moz-placeholder {
    color: #333333;
}

input:focus::placeholder {
    color: #ffffff !important;
}

input:focus::-webkit-input-placeholder {
    color: #ffffff !important;
}

input:focus:-ms-input-placeholder {
    color: #ffffff !important;
}

textarea:focus::placeholder {
    color: #ffffff !important;
}

textarea:focus::-webkit-input-placeholder {
    color: #ffffff !important;
}

textarea:focus:-ms-input-placeholder {
    color: #ffffff !important;
}

/* --- RIGA - MAPPA --- */

.riga_mappa {
    padding-top: 75px; 
}

.riga_mappa .wpb_column {
    margin-bottom: 75px; 
}

.riga_mappa .section_inner_margin {
    display: flex; 
    align-items: center; 
}

.riga_mappa p {
    width: 90%; 
}

.riga_mappa .qbutton {
    display: none; 
}

.riga_mappa iframe {
    width: 100%; 
    height: 350px !important; 
}

/* --- RIGA - BANNER BOX --- */

.riga_servizi {
    padding-bottom: 75px; 
}

.home .riga_servizi {
    padding-bottom: 45px; 
}

.riga_servizi_inner  .wpb_column {
    margin-bottom: 30px; 
}

.qode-banner .qode-banner-content {
    padding: 0; 
    background: none;
    transition: .5s !important;
}

.qode-banner .qode-banner-content .qode-banner-content-inner {
    display: flex;
    justify-content: center;
}

.qode-banner .qode-banner-content .qode-banner-text-holder {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 25px;
    font-size: 26px;
    line-height: 34px;
    font-weight: 400;
    text-transform: uppercase; 
    text-align: center;
    color: #ffffff; 
    background: #204b83;
}

.qode-banner .qode-banner-content {
    background-color: rgba(32, 75, 131, 0) !important;
}

.qode-banner:hover .qode-banner-content {
    background-color: rgba(32, 75, 131, .9) !important;
}

.qode-banner:hover .qode-banner-content {
    opacity: 1; 
    transition: .2s !important;
}

.riga_servizi #carousel-anything-2 .owl-dots {
    bottom: -37.5px; 
}

/* --- RIGA - CTA --- */

.riga_cta {
    padding-top: 0; 
    padding-bottom: 37.5px; 
    background-image: radial-gradient(20% 50%, #007CB3 50%, #005187 240%);
}

.riga_cta .wpb_column {
    margin-top: 37.5px; 
}

.riga_cta .vc_column-inner .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center; 
}

body .riga_cta .wpb_text_column.titolo_tre p, 
body .riga_cta .wpb_text_column.titolo_tre:last-of-type p
{
    font-weight: 500; 
    color: #ffffff !important;
    text-transform: uppercase;
}

.riga_cta .qbutton {
    margin-top: 0; 
}

/* --- RIGA - CTA - DARK --- */

.riga_cta_dark {
    padding-top: 50px; 
    padding-bottom: 50px;    
}

.riga_cta.riga_cta_dark::before {
    display: none !important; 
}

body .riga_cta.riga_cta_dark .wpb_text_column.titolo_tre p, 
body .riga_cta.riga_cta_dark .wpb_text_column.titolo_tre:last-of-type p
{
    color: #ffffff !important; 
}

.riga_cta.riga_cta_dark .wpb_column {
    margin-top: 0; 
}

/* --- ELEMENTS - GENERAL STYLES --- */

/* --- ELEMENTS - BUTTONS --- */

.qbutton {
    margin-top: 37.5px; 
    padding: 18px 50px 16px !important; 
}

/* --- ELEMENTS - BUTTONS - WHITE --- */

.qbutton.white {
    background: transparent; 
}

/* --- ELEMENTS - CAROSELLO --- */

.owl-ca-carousel {
    padding: 0; 
}

.owl-nav {
    margin: 0;
}

#carousel-anything-1 .owl-prev, 
#carousel-anything-1 .owl-next, 
#carousel-anything-2 .owl-prev, 
#carousel-anything-2 .owl-next
{
    color: transparent;
}

#carousel-anything-1 .owl-prev, 
#carousel-anything-2 .owl-prev
{
    left: 25px; 
}

#carousel-anything-1 .owl-next, 
#carousel-anything-2 .owl-next
{
    right: 50px; 
}

#carousel-anything-1 .owl-prev::before,
#carousel-anything-1 .owl-next::before, 
#carousel-anything-2 .owl-prev::before,
#carousel-anything-2 .owl-next::before
{
    display: flex;
    align-items: center;
    justify-content: center;    
    padding: 12.5px;   
    font-size: 31.66px !important;
    width: 31.66px;
    height: 31.66px;
    color: #ffffff !important;
    background: transparent;
    border: 2px solid #ffffff; 
}

body #carousel-anything-1 .owl-prev:hover::before,
body #carousel-anything-1 .owl-next:hover::before, 
body #carousel-anything-2 .owl-prev:hover::before,
body #carousel-anything-2 .owl-next:hover::before
{
    color: #204b83 !important; 
    background: #ffffff; 
}

.owl-dots {
    position: absolute;
    bottom: 12.5px;
    z-index: 999999;
    width: 100%;
}

.owl-ca-carousel .owl-dots span {
    width: 15px; 
    height: 15px; 
}

/* --- FOOTER --- */

/* --- FOOTER - FOOTER TOP - GENERAL RULES --- */

.footer_top h5 {
    margin-bottom: 18.75px; 
}

/* --- FOOTER - FOOTER TOP - LAYOUT --- */

.three_columns>.column1 {
    width: 20%; 
}

.three_columns>.column2 {
    padding-right: 5%;
}

.three_columns>.column2, 
.three_columns>.column3
{
    width: 37.5%; 
}

/* --- FOOTER - FOOTER TOP - COLUMN 1 --- */

.footer_col1 img {
    width: auto; 
    height: 100px !important; 
    margin-bottom: 0 !important; 
}

.footer_col1 ul {
    margin-top: 12.5px; 
}

.footer_top .footer_col1 .widget.widget_nav_menu li {
    padding-bottom: 0;
    line-height: 23px; 
}

.footer_top .footer_col1 .widget.widget_nav_menu li:last-of-type {
    padding-bottom: 0; 
}

/* --- FOOTER - FOOTER TOP - COLUMN 2 --- */

.footer_col2 p,
.footer_col3 p 
{
    margin-bottom: 10px !important; 
}

.footer_col2 p:last-of-type,
.footer_col3 p:last-of-type 
{
    margin-bottom: 0 !important; 
}

/* --- FOOTER - FOOTER TOP - COLUMN 3 --- */

.footer_top .widget.widget_nav_menu {
    margin-top: 15px;
}

.footer_top .widget.widget_nav_menu li {
    padding-bottom: 2.5px; 
    line-height: normal; 
}

.footer_top .widget.widget_nav_menu li:last-of-type {
    padding-bottom: 0; 
}

.footer_top .widget.widget_nav_menu li a {
    display: inline-block; 
    padding-bottom: 3px; 
    border-bottom: 1px solid transparent; 
}

.footer_top .widget.widget_nav_menu li a:hover {
    border-bottom: 1px solid #333333; 
}

/* --- FOOTER - FOOTER TOP - COLUMN 4 --- */

.q_social_icon_holder .fa-stack {
    margin: 5px; 
}




























