/*
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.centered_logo.centered_logo_animate .q_logo img, header:not(.centered_logo) .q_logo img {
	height:110px!important;
}

.q_logo img {
    top: -98%;
} 

.header_bottom {
    padding: 2px;
}

/* center logo fix logo position */

header.centered_logo .q_logo img {
    top: -30%;
}

header.centered_logo .logo_wrapper {
    float: none;
    height: 85px!important;
}

@media (max-width: 1024px) {
.header_bottom {
	padding-bottom: 0px!important;
}
	header.centered_logo .q_logo img {
    top: -10%;
}
}

@media (max-width: 1000px) {
.header_top .left {
    display: none;
	}
}

/* fix logo position */
@media only screen and (min-width: 1150px) {
	.q_logo {
		left: 0px !important;
	}
}

header.sticky:not(.header_style_on_scroll) .q_logo img.dark, header.sticky:not(.header_style_on_scroll) .q_logo img.light, header.sticky:not(.header_style_on_scroll) .q_logo img.mobile, header.sticky:not(.header_style_on_scroll) .q_logo img.normal, header.sticky:not(.header_style_on_scroll) .q_logo img.popup {
    opacity: 0!important;
    display: none;
}

header.dark .q_logo img.dark, header.sticky:not(.header_style_on_scroll) .q_logo img.sticky {
    opacity: 1;
    height: 60px!important;
	top: -30px!important;
}

.header_top {
	border-bottom: 0px;
	border-width: 0px;
	height: 50px;
	z-index: 1;
}

.header_top .right {
	position: absolute;
	right: 0px;
	top: 10px;
}

a.header-top-icon i:hover {
	color: #12b24e!important;
}

.header_top .header-widget a {
	font-size: 14px;
	padding-left:8px;

}

.header-top-phone a {
	color: #fff!important;
	font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
}

.header-top-phone{
	display: inline-block; 
	background-color:#12b24e; 
	border-radius:10px;
	color: #fff!important;
	font-size: 18px!important;
    font-weight: 600;
	padding-right: 18px;
	padding-left: 30px;
	border: 1px solid white;
}

.header-top-phone .fa{
	padding-right:10px;
	padding-left:6px;
}


a.side_menu_button_link.normal .fa{
	width: 107px!important;
	color: transparent;
    height:43px;
	background-image: URL("new/wp-content/uploads/2018/09/book-new.jpg");
	background-repeat: no-repeat;
}

.filter_holder ul li span, blockquote h5, .q_social_icon_holder .simple_social, .header-widget.widget_nav_menu ul.menu li a, .side_menu a, .side_menu li, .side_menu span, .side_menu p, .side_menu .widget.widget_rss li a.rsswidget, .side_menu #wp-calendar caption, .side_menu #wp-calendar th, .side_menu #wp-calendar td, aside .widget #lang_sel_list li a, aside .widget #lang_sel li a, aside .widget #lang_sel_click li a, .wpb_widgetised_column .widget #lang_sel_list li a, .wpb_widgetised_column .widget #lang_sel li a, .wpb_widgetised_column .widget #lang_sel_click li a, section.side_menu #lang_sel_list li a, section.side_menu #lang_sel li a, section.side_menu #lang_sel_click li a, footer #lang_sel_list li a, footer #lang_sel li a, footer #lang_sel_click li a, footer #lang_sel_list.lang_sel_list_horizontal a, footer #lang_sel_list.lang_sel_list_vertical a, .side_menu #lang_sel_list.lang_sel_list_horizontal a, .side_menu #lang_sel_list.lang_sel_list_vertical a, #lang_sel_footer a {
    color: red;
}

.logo_wrapper, .side_menu_button, .shopping_cart_inner {
    height: 85px;
}

.side_menu_slide_from_right .side_menu {
	    width: 395px;

}

.side_menu_button > a, .mobile_menu_button span, .fixed_top_header .side_menu_button > a, .fixed_top_header .popup_menu .line, .fixed_top_header .mobile_menu_button span {
    color: #fff;
	margin-top: 15px;
}

header.sticky .side_menu_button, header:not(.sticky) .header_menu_bottom .side_menu_button {
    height: 53px;
}

.carousel-inner .slider_content .text .qbutton:not(.white) {
	background-color: #12b24e!important;

}

.carousel-inner .slider_content .text .qbutton:not(.white):hover{
	background-color: #00abda!important;	
}

.testimonials_c_holder .testimonial_content_inner {
    padding: 20px 45px;

}

.testimonials_c_holder .testimonial_content_inner .testimonial_rating_holder {
    color: #12b24e;
}

/* Home Page Service Circles */

.wpb_single_image.qode_image_hover_darken .vc_single_image-wrapper:before {
	background-color: rgba(0,171,218,0);
}

.home_box1 .vc_single_image-wrapper.vc_box_border_circle.vc_box_border_white:hover {
    background-color: #12b24e!important;
}

.home_box2 .vc_single_image-wrapper.vc_box_border_circle.vc_box_border_white:hover {
    background-color: #00abda!important;
}

.home_box3 .vc_single_image-wrapper.vc_box_border_circle.vc_box_border_white:hover {
    background-color: #F7D861!important;
}

.home_box4 .vc_single_image-wrapper.vc_box_border_circle.vc_box_border_white:hover {
    background-color: #E96656!important;
}

/* List styling */
.featureList, .featureList ul {
  margin-top: 0;
  padding-left: 2em;
  list-style-type: none;
}
.featureList li:before {
  position: absolute;
  margin-left: -1.3em;
  font-weight: bold;
}
.featureList li.tick:before {
  content: "\2713";
  color: #12b24e;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
	background-color: #00abda;
}

.title.title_size_large.position_center.has_background {
    margin-top: 153px;
}

.title.title_size_large h1 {
    margin-top: 10px;
}

.title_holder {
    height: 360px!important;
}

select.wpcf7-form-control.wpcf7-select {
	padding: 0px;
}

span.wpcf7-list-item-label {
    color: #fff;
}

input.wpcf7-form-control.wpcf7-text {
    color: #222222;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    color: #222;
}

.qode_video_box {
    background-color: white;
    /*padding-top: 45px;
    padding-bottom: 45px;
    padding-left: 45px;
    padding-right: 45px;*/
}

/*MyWork Header*/
.mywork-mobile-header{
	width: calc(100% - 40px);
    display: block;
    height: 35px;
    background-color: #00abda;
    padding: 10px 20px;
    display: none;
    position: fixed;
    top: 0;
    z-index: 999;
}

nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active > a, nav.mobile_menu ul li.current-menu-item > a {
	color: #00abda;
}

.top.mobile_menu{
	position: fixed;
	top: 55px;
	width: calc(100% - 40px);
	padding: 0 20px;
	z-index: 999;
	background-color: #fff!important;
	max-height: 300px;
	overflow-y: scroll;
}

.mobile-header-item{
	width: 25%;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	float: left;
}

.mobile-header-item .fa{
	font-size: 30px;
	color: #FFF!important;
}

.mobile_menu_button{
	height: auto;
	margin: 0 auto;
	float: initial;
}

.mobile_menu_button span{
	display: initial;
}

#mobile_contact{
	display: none;
}

@media (max-width: 1024px){
   .widget_text.header-widget.widget_custom_html.header-right-widget {
    display: none;
}
	
	h6, form.wpcf7-form.default {
    color: #000;
}
	
	.mywork-mobile-header{
        display: block;
    }
	.title.title_size_large h1 {
    margin-top: 0px;
}
	.title.title_size_large.position_center.has_background {
    margin-top: 0px;
}
	.header-top-phone {
		display:none;
}
	.header_top{
		display:none;
}
	.header_bottom, nav.mobile_menu {
    background-color: #222 !important;
    padding-bottom: 53px;
}
	a.side_menu_button_link.normal .fa{
		display:none;
}
header.centered_logo.centered_logo_animate .q_logo img, header:not(.centered_logo) .q_logo img {
    height: 100px!important;
    margin-top: 110px;
}
    .header_inner{
        margin-top: 55px;
    }
	span.wpcf7-list-item-label {
    color: #222;
}
	h6, form.wpcf7-form.default {
    color: #fff;
}
	.qbutton.big_large_full_width {
    width: 250px;
	}
}
@media (max-width: 1400px){
header.centered_logo.centered_logo_animate .q_logo img, header:not(.centered_logo) .q_logo img {
    height: 110px!important;
}
	
	nav.main_menu > ul > li > a {
    padding: 0 6px;
}
	nav.main_menu > ul > li > a {
    font-size: 11px;
	}
	
}

@media only screen and (max-width: 480px){
.title.title_size_large h1 {
    font-size: 13px!important;
    line-height: 16px!important;
}
	#player, .fallback, body, html, iframe {
    overflow: hidden;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
 
}
	.side_menu_button>a.search_button {
		display:none!important;
	}
	
	h6, form.wpcf7-form.default {
    color: #000;
}
	
	
/* make quick online quote button float down page on mobile */
	@media only screen and (max-width: 1000px) {
		.header_top > .container {
			top: 55px !important;
			position: fixed !important;
		}
	}
}
/*End of MyWork Header*/


/* reduce size of featured image for blog posts */
@media only screen and (min-width: 768px) {
	div.post_content_holder > div.post_image {
		width: 50%;
		height: 50%;
	}	
}
/* home page blue sections increase font */
@media (max-width:768px) {
.wpb_text_column.wpb_content_element.bluesection p{
	font-size: 17px;
}
}

.right_side_menu_opened.side_menu_slide_from_right .side_menu {
	z-index: 9999999999;
}

.vehicle-types .full_section_inner.clearfix {
    display: flex;
}

.vehicle-types  .vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
}

/* ---------------------------------*/
/*  ADDITIONAL CSS starts here */

/* HEADER */
	.header_top_bottom_holder {
		margin-bottom: 0px !important;
	}
	.title_outer.with_image .title{
		height: 344px !important;
	}
	.title .image.responsive img {
		height: 344px !important;
		margin-top: 30px !important;
	}
	.title .title_subtitle_holder {
		padding-top: 210px !important;
	}
	.title.title_size_large h1 {
		line-height: 44px;
	}
/* HOME */
	.homepage h1 {
		text-transform: uppercase;
	}
	.homepage *,
	.white-blue-boxes .blue-tiles *{
		color: white;
	}
	.white-blue-boxes .white-tiles *{
		color: #222222;
	}
	.white-blue-boxes .blue-tiles ul li{
		list-style-type:none;
	}
	.white-blue-boxes .blue-tiles ul li:before{
		content:'►';
		padding-right:20px;
	}
	.white-blue-boxes .blue-tiles ul li:after{
		content:'◄';
		padding-left:20px;
	}
	.vc_row .wpb_text_column ul li {
		list-style-position: outside;
		margin-left: 30px;
	}	
	.home .wpb_text_column ul li {
		margin-left: 0px;
	}
	.home .home_circles_text .vc_col-sm-3 .wpb_wrapper > a,
	.home .qbutton.center{
		text-decoration: none !important;
	}
	.home .home_circles_text .vc_col-sm-3 .wpb_wrapper > a:hover h5 {
		color: #05A7D8 !important;
	}
	.home .vc_row a {
		text-decoration: underline;
	}
	.home .vc_row:not(.qbutton) a:hover {
		color: #0d4cff !important;
	}
	.home .vc_row a.qbutton:hover {
		color: white !important;
	}
	.content_bottom .vc_row {
		padding-top: 40px;
	}
	.white-blue-boxes .white-tiles ul li {
		list-style-type: none;
	}
/* SLIDER */
	#qode-home-slider, #qode-home-slider .qode_slider_preloader {
		height: 725px !important;
	}
	#qode-home-slider .slider_content {
		top: 35% !important;
	}
	
/*---- MOBILE ----*/
@media only screen and (max-width:1000px){
	.q_logo img.mobile {
		left: 50%;
	}
	.title_outer.with_image .title{
		height: auto !important;
	}
	.title .image.responsive img{
		margin-top: 0px !important;
		height: auto !important;
	}
	#qode-home-slider, #qode-home-slider .qode_slider_preloader {
		height: 500px !important;
	}
	#qode-home-slider .slider_content {
		top: -15% !important;
		position: relative;
	}
/* SWITCHING DIV POSITION white-blue BOXES */
	/* NOTE: it doesn’t support old IE */
	.home .white-blue-boxes .full_section_inner{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		/* optional */
		-webkit-box-align: start;
		-moz-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	
	.home .white-blue-boxes .white-tiles {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
		padding-bottom:135px;
	}
	.home .white-blue-boxes .white-tiles {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}
}
@media only screen and (max-width:768px){
/* HOME */
	.q_logo img.mobile {
		left: 0;
	}
}
@media only screen and (max-width:480px){
/* HOME */
	.white-blue-boxes .blue-tiles ul li:before{
		display:none;
	}
	.white-blue-boxes .blue-tiles ul li:after {
		content: ' ';
		border-bottom: 1px dashed white;
		width: 100%;
		position: relative;
		margin: 10px auto;
		display: block;
	}
	.white-blue-boxes .white-tiles ul li:after {
		content: ' ';
		border-bottom: 1px dashed #b5b5b5;
		width: 100%;
		position: relative;
		margin: 10px auto;
		display: block;
	}

}
