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

/*  =======================================================
		Override theme style
	======================================================= */
p { padding: 0 0 20px; }
ul, ol { padding: 0 0 20px; }
p:last-child { padding: 0; }
.text-center { text-align: center; }
.qode-banner .qode-banner-content .qode-banner-text-holder h3 { color: #E3010A !important; }
.elementor-widget-bridge_team { max-width: 350px; margin: 0 auto; }
.home-services .elementor-widget-bridge_icon_text .q_icon_with_title .icon_text_inner .icon_title { padding: 0 0 15px !important; }
.home-services .elementor-widget-bridge_icon_text .q_icon_with_title .icon_holder span.fa-stack { width: 2em; }
.home-services .elementor-widget-bridge_icon_text .icon_with_title_link { padding: 10px 20px; border-width: 1px; border-style: solid; }
.home-services .elementor-widget-bridge_icon_text .icon_with_title_link:hover { color: #fff !important; background: #E3010A; }
.qode-cf-button { padding: 10px 20px; border: 1px solid #E3010A; display: inline-block; color: #E3010A; text-decoration: none; transition: all 0.35s; border-radius: 10px; }
.qode-cf-button:before, .qode-cf-button:after { display: none; }
.qode-cf-button:hover, .qode-cf-button:active, .qode-cf-button:focus { color: #fff; background-color: #E3010A;}
.title_outer > .title { background-position: center center; background-size: cover !important; }
.title_outer > .title::before { content: ''; background: #fff; opacity: 0.6; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.title_outer > .title .title_holder { z-index: 11; }
.image-border img { border-radius: 10px; }
.qode-qbutton-main-color { background: #fff; color: #e3010a; border: 1px solid #e3010a; border-radius: 10px; }
.qode-qbutton-main-color:hover, .qode-qbutton-main-color:focus, .qode-qbutton-main-color:active { background: #e3010a; color: #fff; }
.img-zoom .qode-info-card .qode-info-card-image { position: relative; overflow: hidden; border-radius: 10px; }
.img-zoom .qode-info-card .qode-info-card-image img { transition: all 0.35s; }
.img-zoom .qode-info-card .qode-info-card-image img:hover { transform: scale(1.2); }
.elementor-text-editor ul > li { list-style: none; position: relative; padding: 0 0 10px 25px; }
.elementor-text-editor ul > li::before { content: '\f111'; position: absolute; left: 0;     top: 8px; font-family: 'FontAwesome'; font-size: 8px; line-height: 10px; }
.q_team .q_team_image { overflow: hidden; border-radius: 10px; }
.q_team .q_team_image img { transition: all 0.35s; }
.q_team .q_team_image:hover img { transform: scale(1.15); }
.q_team .q_team_image:hover .q_team_description_wrapper { display: none; }


/*  =======================================================
		Homepage
	======================================================= */
.client-images .swiper-slide-inner { table-layout: center; }
.client-images .swiper-slide-inner img { max-width: 250px; }
.custom-info-card .qode-info-card-link-holder { display: none; }
.custom-info-card .qode-info-card .qode-info-card-text-holder { padding: 30px 15px; }
.custom-info-card .qode-info-card .qode-info-card-title { font-size: 24px; line-height: 30px; }


/*  =======================================================
		About Us
	======================================================= */
.team-section .q_team .q_team_image { background: #fff url('images/Slogan_techage.png') no-repeat center center; background-size: 80% auto; }
.team-section .q_team .q_team_image img { transition: transform 0.8s; transform-style: preserve-3d; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.team-section .q_team .q_team_description_wrapper {  opacity: 0 !important; transition: none;  }
.team-section .q_team .q_team_image:hover img { transform: rotateY(180deg); }
.team-section .elementor-column-wrap > .elementor-widget-wrap > .elementor-element, .team-section .elementor-column-wrap > .elementor-widget-wrap > .elementor-element > .elementor-widget-container, .team-section .elementor-column-wrap > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > .q_team { height: 100%; }


/*  =======================================================
		Responsive View
	======================================================= */
@media only screen and (max-width: 1000px) {
	.mobile_menu_button span { font-size: 30px; }
	.custom-info-card .qode-info-card .qode-info-card-title { font-size: 24px; line-height: 30px; }
}


@media only screen and (max-width: 767px) {
	.footer_top { padding: 50px 20px 0; }
	.footer_bottom_holder { margin: -30px 0 20px; }
	.home-services .q_icon_with_title.medium.circle .icon_text_holder { padding: 20px 0 0; text-align: center; }
	.home-services .q_icon_with_title:not(.right) .icon_holder { float: none; width: 100%; }
}