/*
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");

html {
  scroll-behavior: smooth;
}

.half {
    display: inline-block;
    min-width: 50%;
}

footer .column1 {
    top: unset !important;
}

.footer_top {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media only screen and (min-width: 1300px) {
.call_to_action_footer_fix .call_to_action {
    width: 1200px;
}
}

.header_top_bottom_holder .container .right .inner {
    font-size: 24px !important;
}

.dark.header_style_on_scroll nav.main_menu>ul>li.active>a,
.dark.header_style_on_scroll nav.main_menu>ul>li:before,
.dark.header_style_on_scroll nav.main_menu>ul>li>a:hover,
.dark:not(.sticky):not(.scrolled) nav.main_menu>ul>li.active>a,
.dark:not(.sticky):not(.scrolled) nav.main_menu>ul>li:before,
.dark:not(.sticky):not(.scrolled) nav.main_menu>ul>li>a:hover,
.dark.scrolled nav.main_menu > ul > li.active > a span,
.dark.scrolled nav.main_menu > ul > li:hover > a span {
    color: #a4a4a4 !important;
}

header.dark.scrolled nav.main_menu > ul > li > a,
header.dark.sticky nav.main_menu > ul > li > a,
.dark:not(.sticky):not(.scrolled) nav.main_menu>ul>li>a {
    color: #494949 !important;
}

.dark.header_style_on_scroll .header-widget, .dark.header_style_on_scroll .header-widget a, .dark.header_style_on_scroll .header-widget p, .dark.header_style_on_scroll .header-widget span, .dark.header_style_on_scroll .header-widget.widget_nav_menu ul.menu>li>a, .dark.header_style_on_scroll .q_social_icon_holder i.simple_social, .dark.header_style_on_scroll .q_social_icon_holder span.simple_social, .dark:not(.sticky):not(.scrolled) .header-widget, .dark:not(.sticky):not(.scrolled) .header-widget a, .dark:not(.sticky):not(.scrolled) .header-widget p, .dark:not(.sticky):not(.scrolled) .header-widget span, .dark:not(.sticky):not(.scrolled) .header-widget.widget_nav_menu ul.menu>li>a, .dark:not(.sticky):not(.scrolled) .q_social_icon_holder i.simple_social, .dark:not(.sticky):not(.scrolled) .q_social_icon_holder span.simple_social {
    color: #494949;
}

header.dark.header_style_on_scroll #lang_sel>ul>li>a, header.dark.header_style_on_scroll #lang_sel_click>ul>li>a, header.dark.header_style_on_scroll .q_social_icon_holder i.simple_social, header.dark.header_style_on_scroll .q_social_icon_holder span.simple_social, header.dark.header_style_on_scroll .textwidget span, header.dark.header_style_on_scroll .textwidget span:hover, header.dark:not(.sticky) #lang_sel>ul>li>a, header.dark:not(.sticky) #lang_sel_click>ul>li>a, header.dark:not(.sticky) .q_social_icon_holder i.simple_social, header.dark:not(.sticky) .q_social_icon_holder span.qode_icon_font_elegant, header.dark:not(.sticky) .q_social_icon_holder span.simple_social, header.dark:not(.sticky) .textwidget span:not(.qode-btn-text), header.dark:not(.sticky) .textwidget span:not(.qode-btn-text):hover {
    color: #494949 !important;
}

@media only screen and (min-width: 1000px) {
header.dark.header_style_on_scroll .header_bottom_right_widget_holder a.qbutton, header.dark:not(.sticky):not(.scrolled) .header_bottom_right_widget_holder a.qbutton {
    border-color: #a4a4a4 !important;
    background-color: transparent !important;
    color: #a4a4a4 !important;
}
}

@media only screen and (min-width: 1000px) {
header.dark.header_style_on_scroll .header_bottom_right_widget_holder a.qbutton, header.dark:not(.sticky):not(.scrolled) .header_bottom_right_widget_holder a.qbutton:hover {
    border-color: #a4a4a4 !important;
    background-color: #a4a4a4 !important;
    color: #fff !important;
}
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    border: 2px solid #494949;
}

.qbutton-center {
	display: block;
  margin-left: auto;
  margin-right: auto;
  width: 107px;
}

.qbutton-vcard {
	display: block;
  margin-left: auto;
  margin-right: auto;
  width: 74px;
}

/* ----------------------------------------- */
/* Vue : Services Links : début */
/* ----------------------------------------- */
.service-links {
padding:20px 0px;
}
.service-link {
font-size: 18px;
text-transform: uppercase;
font-weight: 800;
color: #494949;
border-right: 1px solid #494949;
padding: 0 10px;
}
.service-link:hover {
color: #a4a4a4;
}
.service-link:first-child {
margin-left:0px;
}
.service-link:last-child {
margin-right:0px;
border-right:0;
}
/* ----------------------------------------- */
/* Vue : Services Links : fin */
/* ----------------------------------------- */
/* ----------------------------------------- */
/* Vue : Services Listing : début */
/* ----------------------------------------- */
div.service-listed {
padding:60px 0px;
}
div.service-listed:nth-child(even) {
background:#fff;
}
/* ----------------------------------------- */
/* Vue : Services Listing : fin */
/* ----------------------------------------- */
/* ----------------------------------------- */
/* Vue : Location Footer Hours : début */
/* ----------------------------------------- */
.half { display: inline-block; min-width: 50%; }
/* ----------------------------------------- */
/* Vue : Location Footer Hours : fin */
/* ----------------------------------------- */
/* ----------------------------------------- */
/* Vue : Location Footer : début */
/* ----------------------------------------- */
.location-footer .fa-li {
font-size: 16px;
}
/* ----------------------------------------- */
/* Vue : Location Footer : fin */
/* ----------------------------------------- */
/* ----------------------------------------- */
/* Vue : Social Accounts : début */
/* ----------------------------------------- */
footer i.social-account {
color:#bababa !important;
font-size:30px;
}
header i.social-account {
font-size:20px;
}
/* ----------------------------------------- */
/* Vue : Social Accounts : fin */
/* ----------------------------------------- */

div.service {
	padding: 100px 0;
}

div.service-right {
	margin-left: 33.33333333%;
}

div.psection-light {
    background: rgba(255, 255, 255, 0.80);
}

li {
	color: #1e1e1e;
}

div.page-subtitle p, p.page-subtitle {
	margin: 0px !important;
}

/*
 * Gravity Form Styling
 */

.gform_wrapper .gf_progressbar {
	background-color: unset !important;
}

.gform_wrapper .percentbar_blue {
    background-color: #494949 !important;
}

.gform_wrapper {
	font-family: 'Open Sans', sans-serif !important;
	border: 2px solid #494949;
    border-radius: 5px;
    padding: 20px;
}

body .gform_wrapper .ginput_full input:focus+label, body .gform_wrapper .ginput_left input:focus+label, body .gform_wrapper .ginput_right input:focus+label, body .gform_wrapper .top_label .gfield_label, body .gform_wrapper input[type=email], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper table.gfield_list thead th, body .gform_wrapper textarea {
    font-weight: 800 !important;
	color: #494949 !important;
}

body .gform_wrapper .chzn-container-single .chzn-single span, body .gform_wrapper input[type=email], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper select, body .gform_wrapper textarea {
    color: #1e1e1e !important;
	font-weight: 400 !important;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	font-size: 14px !important;
}

.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
    font-weight: 800 !important;
    font-size: 24px !important;
	line-height: 1.384615384615385em !important;
    letter-spacing: 1px !important;
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
	font-size: 12px !important;
}

body .gform_wrapper .chzn-container .chzn-single, body .gform_wrapper .chzn-container-single .chzn-single, body .gform_wrapper .gf_progressbar_percentage, body .gform_wrapper .gf_step, body .gform_wrapper .gf_step span.gf_step_number, body .gform_wrapper .gfield_description, body .gform_wrapper input[type=submit], body .gform_wrapper input[type=button], body .gform_wrapper input[type=reset], body .gform_wrapper input[type=email], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper select, body .gform_wrapper textarea {
    font-family: 'Open Sans', sans-serif !important;
}

.gform_wrapper .gf_progressbar_percentage {
	font-size: 12px !important;
}

@media only screen and (min-width: 641px) {
	.gform_wrapper .gform_page_footer .button.gform_button, .gform_wrapper .gform_page_footer .button.gform_previous_button, .gform_wrapper .gform_page_footer .button.gform_next_button {
    	color: #494949;
		border: 2px solid #494949;
	}
}

@media only screen and (min-width: 641px) {
	.gform_wrapper .gform_page_footer .button.gform_button:hover, .gform_wrapper .gform_page_footer .button.gform_previous_button:hover, .gform_wrapper .gform_page_footer .button.gform_next_button:hover {
    	color: #fff;
		background-color: #494949;
	}
}

.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper ul.gform_fields li.gfield input[type=radio], .gform_wrapper ul.gform_fields li.gfield select, .gform_wrapper textarea.medium {
	border: 1px solid #494949;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: 1px solid #494949;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    font-size: 12px;
}