@charset "utf-8";
/* CSS Document */

/*
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");

#submit_comment, .blog_load_more_button a, .drop_down .wide .second ul li .qbutton, .drop_down .wide .second ul li ul li .qbutton, .load_more a, .qbutton {    border: 2px solid #fff !important;color: #fff !important;}
.masonry_gallery_item_content .masonry_gallery_item_text{ color:#fff !important;}
.q_accordion_holder.clearfix.wpb_content_element.accordion.without_icon.not-column-inherit.ui-accordion.ui-widget.ui-helper-reset {clear: both; float: left;   width: 100%;}
.accordion_content_inner P { font-size: 17px;}
.tab-title { font-size: 18px !important;}
header.sticky .header_bottom {
    background-color: #000000;
    height: 90px;
}

.contact_detail {
    margin: 30px 0;
}
.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark {
    background-color: #012d52;
    border: medium none #012d52;
    color: #ffffff;
    transition: background-color 0.3s ease-in-out 0s;
}


.dark.sticky nav.main_menu > ul > li.active > a, .dark.sticky nav.main_menu > ul > li > a, .dark.sticky nav.main_menu > ul > li > a:hover, .light.sticky nav.main_menu > ul > li.active > a, .light.sticky nav.main_menu > ul > li > a, .light.sticky nav.main_menu > ul > li > a:hover, header.sticky nav.main_menu > ul > li > a {
    line-height: 90px !important;
}

header.dark .q_logo img.dark, header.sticky:not(.header_style_on_scroll) .q_logo img.sticky {
    height: auto !important;
    opacity: 1;
}

header .container_inner .header_inner_left {
    left: -80px;
}

nav.main_menu.right {  right: -80px;}

nav.main_menu ul li a {
    color: #ffffff !important;
}

.ui-accordion-header-active .tab-title {
    color: #012d52;
}

.page-id-14892 .qbutton.large.center.default {
    display: flex;
    float: none;
    margin: 0 auto;
    width: 250px;
}
.price-section:hover {background: rgba(1, 45, 82, 0.8) none repeat scroll 0 0;}
.text-content p {font-size:17px; color:#000; margin:15px 0px;}
.text-heading > a {color: #000000; float: left; font-size: 20px; margin: 20px 0; text-align: center; text-transform: uppercase; width: 100%;}
.vc_empty_space { clear: both; float: left; width: 100%;}
.text-heading > a:hover { color: #8E7000 !important;}
.service-price {float: left; margin-bottom: 20px !important; width: 100%;}
.price-section { background: #012D52; float: left; padding: 7px 15px; width: 100%;}
.service-price h2 {color: #8e7000; margin: 0 0 5px;}
.price-heading { color: #ffffff; float: left; font-size: 17px; width: 80%;}
.price-sub { color: #ffffff; float: right; font-size: 20px;}
nav.main_menu > ul > li > a { padding: 0 12px;}
/*.logo_wrapper img { height: 61px; width: 320px !important;}*/
.masonry_gallery_item_content h3 { font-size: 24px !important;}
.masonry_gallery_item_content p { font-size: 17px !important;}
.contact-page-form { float: left; width: 100%;}
.contact-page-form-row { float: left; margin-bottom: 20px; width: 100%;}
.contact-page-form-lt { float: left;  width: 49%;}
.contact-page-form-rt { float: right;  width: 49%;}
.get-submit { background: #012D52 none repeat scroll 0 0 !important; border: 2px solid #012D52 !important;  color: #ffffff  !important; float: right;}
.get-submit:hover { background: #8E7000 none repeat scroll 0 0 !important; border: 2px solid #8E7000 !important;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors { display: inline-block; float: left; width: 100%;}
.contact-page-form input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea { color: #303030 !important;}
div.wpcf7-response-output.wpcf7-mail-sent-ok { float: left; width: 100%;}
.address-section h3, .hours-section h3, .contact_form h5 { font-size: 18px; color: #000000; }
.address-section p { color: #000000; float: left; font-size: 16px; margin-bottom: 5px; width: 100%;}
.days-time p { color: #000000; float: left; font-size: 16px; font-weight: 600; margin-bottom: 5px; width: 100%;}
.days-time p span { float: left; font-weight: 400; width: 40%;}
.footer_bottom p, .footer_bottom span { margin: 0 10px; color:#ffffff;}
.footer_bottom a { color: #ffffff; display: inline-block; padding: 6px 0 0;}
.footer_bottom a:hover { color: #8e7000;}
.hours-section { float: left; margin-bottom:30px !important; width: 100%;}
nav.main_menu > ul > li.active > a { color: #fff !important;}
nav.main_menu > ul > li a:hover { color: #fff !important;}
.content { margin-top:0px;}
.title_subtitle_holder {padding-top:0px !important;}
.home .content { margin-top: -100px;}


@media screen and (min-width: 100px) and (max-width: 480px) {
.logo_wrapper img {
    height: 48px !important;
    margin: 26px 0 !important;
    width: 250px !important;
}
}

@media screen and (min-width: 100px) and (max-width: 768px) {
	.home article {
		height:400px !important;
	}
.contact-page-form-rt { float: right; width: 100%;}
.contact-page-form-lt { float: left; margin-bottom: 15px; width: 100%;}
.contact-page-form-row { margin-bottom: 15px;}
.contact_detail .column1{float:left; width:100% !important;}
.contact_detail .column2{float:left; width:100% !important; margin:0 -15px !important;}
.header_bottom { background: #000000 !important;}
.carousel-inner p { font-size: 17px !important;}
.OPF__modal-form__wrapper { left: 0 !important; right: 0 !important; width: 85% !important;}
}

@media screen and (min-width: 768px) and (max-device-width: 990px) {
.contact-page-form-con { width: 90%;}
.contact_detail .column2{float:left; width:100% !important; margin:0 -15px !important;}
.contact_detail .column1{float:left; width:100% !important;}
}

@media screen and (min-width: 768px) and (max-device-width: 1200px) {
.header_bottom { background-color: #000000 !important;}
}

@media screen and (min-width: 1001px) and (max-device-width: 1245px) {
header .container_inner .header_inner_left { left: 0;}
nav.main_menu.right { right: 0px;}
nav.main_menu > ul > li > a { font-size: 9px !important; padding: 0 5px !important;}
.home .header_bottom { background-color: transparent !important;}
.logo_wrapper img { height: 70px !important;}
header.dark .q_logo img.dark, header.sticky:not(.header_style_on_scroll) .q_logo img.sticky {height: 70px !important;}
}