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

.featureList, .featureList ul {
  margin-top: 0;
  padding-left: 2em;
  list-style-type: none;
  font-size:22px;
	line-height:38px;
	color:#222222;
	font-weight:700;
}
.featureList li:before {
  position: absolute;
  margin-left: -1.3em;
  font-weight: bold;
}
.featureList li.tick:before {
	content: "\2022";
  color: #9e0f0f;
}



.title .title_holder .container {
    vertical-align: bottom;
}

.contact-call  {
		padding-right:20px;
		padding-bottom:10px;
		padding-top:14px;
    	font-weight: 600;
		font-size: 16px;

}

.button-call {
	background-color:#9e0f0f; 
	display: inline-block;
	border-radius:3px;
		padding-bottom:10px;
		padding-top:10px;
}

.button-call .text {
	color: #ffffff!important;	

}

.button-call a {
	padding-left:20px;
	padding-right:20px;
	color: #ffffff!important;
	font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
}

.button-call i { 
	padding-right: 10px;
}

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

.top.mobile_menu{
	position: fixed;
	top: 55px;
	width: calc(100% - 40px);
	padding: 0 20px;
	z-index: 99999;
	background-color: #fff !important;
}

.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: 1000px){
    .mywork-mobile-header{
        display: block;
    }
    .header_inner{
        margin-top: 60px!important;
    }


}

/*End of MyWork Header*/

/*Start of Page Footer*/

div.footer-bottom-custom-constrain {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}
.footer_top {
	padding: 50px 0 50px;
}
.footer_top h5 {
	color: #000 !important;
	margin: 0;
}
#text-6 h5 {
	margin-top: 14px;
}
ul#menu-footer-menu-2 li {
	padding: 0 20px 35px !important;
	float: left;
}
ul#menu-footer-menu-2 li:first-child {
	padding: 0 !important;
}
div.footer-bottom-custom-left {
	width: 30%;
	margin-right: 10%;
	float: left;
}
div.footer-bottom-custom-right {
	width: 60%;
	float: left;
}
div.footer-bottom-custom-right .footer-bottom-custom-right-inner-container {
	width: 25%;
	height: auto !important;
	float: left;
	margin: 1.1%; 
	background-color: #E6E6E6;
	padding: 20px 20px; 
	display: block;
}
div.footer-bottom-custom-right .footer-bottom-custom-right-inner-container {
	margin-left: 0;
}			

@media only screen and (max-width: 1200px) {
	div.footer-bottom-custom-constrain {
		width: 950px;		
	}
	div.footer-bottom-custom-right .footer-bottom-custom-right-inner-container {
		width: 24%;
	}
	.footer-bottom-custom-left img{
		max-width: 75%;
	}
}

@media only screen and (max-width: 1000px) {
	div.footer-bottom-custom-constrain {
		width: 768px;		
	}
	ul#menu-footer-menu-2 li {
		padding: 0 15px 50px !important;		
	}
	.footer-bottom-custom-right-inner-container .icon_text_holder h5.icon_title {
		font-size: 11px !important;
	}
	div.footer-bottom-custom-right .footer-bottom-custom-right-inner-container {
	    width: 94.2%;
	    height: 230px !important;
	    margin: 1% auto;
	    padding: 3%;	    
	}
	#text-6 div.q_icon_with_title.tiny.normal_icon.left_from_title div.icon_title_holder {
		padding-top: 20px;
	}
	div.wrapper div.header_inner.clearfix div.header_bottom.clearfix div.container_inner {
		margin-top: 45px;
	}
	
	#home-grid-right-btn {
    	padding: 12px 15px!important;
	}
	#home-grid-top-left-btn {
    padding: 10px 15px!important;
}
	#home-grid-top-right-btn {
    padding: 10px 18px!important;
}
}

@media only screen and (max-width: 768px) {
	div.footer-bottom-custom-constrain {
		width: 600px;		
	}
	.footer-bottom-custom-left .textwidget {
		font-size: 12px;
	}
	ul#menu-footer-menu-2 li {
		padding: 0 10px 50px !important;	
		font-size: 13px;	
	}
	
 div.grid_section .section_inner {
    width: 730px;
}	
	#home-grid-right-container {
   		 height: 574px!important;
}
}

@media only screen and (max-width: 767px) {
 		div.grid_section .section_inner {
    	width: 600px;
		}
		#home-grid-right-container {
   		 height: 750px!important;
		}
		.vc_empty_space.right_space {
    		margin-top: 140px;
		}
}

@media only screen and (max-width: 630px) {
 		div.grid_section .section_inner {
    	width: 460px;
		}
}

@media only screen and (max-width: 500px) {
 		div.grid_section .section_inner {
    	width: 350px;
		}
			#home-grid-right-container {
   		 height: 500px!important;
		}
		.vc_empty_space.right_space {
    		margin-top: -80px;
		}
}

@media only screen and (max-width: 600px) {
	div.footer-bottom-custom-constrain {
		width: 420px;		
	}
	.footer-bottom-custom-left {
		width: 100% !important;
		margin-bottom: 40px;
	}
	.footer-bottom-custom-right {
		width: 100% !important;		
	}
	ul#menu-footer-menu-2 li {
		padding: 2% 0 !important;
		width: 100% !important;
	}
	ul#menu-footer-menu-2 li:first-child {
		padding: 2% 0 !important;
		width: 100% !important;
	}
	ul#menu-footer-menu-2 li:last-child {
		margin-bottom: 5%;
	}
}



@media only screen and (max-width: 480px) {
	div.footer-bottom-custom-constrain {
		width: 300px;		
	}
}

@media only screen and (max-width: 350px) {
	div.footer-bottom-custom-constrain {
		width: 95%;		
	}	
}

/*End of Page Footer*/
@media only screen and (max-width: 1400px) {
.featureList, .featureList ul {
  margin-top: 0;
  padding-left: 2em;
  list-style-type: none;
  font-size:19px;
	line-height:30px;
	color:#222222;
	font-weight:700;
}
}

/*Start of Logo Responsiveness*/

@media only screen and (max-width: 1060px) {
	div.q_logo a {
		height: 70px !important;
	}
}

@media only screen and (max-width: 1000px) {
	div.q_logo a {
		height: 80px;
	}
	nav.mobile_menu {
    margin-top: 50px!important;
}
	.header_bottom {
		margin-top: 125px;
	}
}

/*End of Logo Responsiveness*/

/*Start of Home Grid*/

	#home-grid {
		margin-bottom: 20px !important;
	}

	/* Start of top left > left cell */
	#home-grid-top-left-container {
		display: inline-block;
		background-image: url("/wp-content/uploads/2018/09/home-contact-img.jpg");
		background-size: cover;
		background-position: center;
		height: 360px;
	}

	#home-grid-top-left-container p {
		color: #FFF;
		text-align: center;
	}

	#home-grid-top-left-margin{
		
	}

	#home-grid-top-left-btn {	
		padding: 10px 85px;
		text-align: center;
		border: 3px solid #FFF;
		color: #FFF;
		font-weight: 700;		
	}

	#home-grid-top-left-btn:hover {	
		background-color: #FFF;
		color: #ee1a24;
		transition: ease-in-out;
	}

	@media only screen and (max-width: 1200px) {
		#home-grid-top-left-btn {	
			padding: 10px 65px;
		}
		#home-grid-top-left-container {
			background-size: contain;
			background-color: #ee1a24;
			background-repeat: no-repeat;
		}
	}
	/* End of top left > left cell */

	/* Start of top left > right cell */
	#home-grid-top-right-container {
		display: inline-block;		
		background-image: url("/wp-content/uploads/2018/09/home-gallery-bg-1.jpg");
		background-size: cover;
		background-position: center;
		height: 360px;
	}

	#home-grid-top-right-btn {	
		padding: 10px 80px;
		text-align: center;
		border: 3px solid #FFF;
		color: #FFF;
		font-weight: 700;
		background-color:rgba(0, 0, 0, 0.5);		
	}

	#home-grid-top-right-btn:hover {		    
		background-color:rgba(255, 255, 255, 0.5);    
		color: #000;    	
	}

	@media only screen and (max-width: 1200px) {
		#home-grid-top-right-btn {	
			padding: 10px 62px;
		}		
	}
	/* End of top left > right cell */
	
	/* Start of bottom left cell */
	#home-grid-video-container.vc_column_container>.vc_column-inner {
		padding: 0 !important;
	}
	/* End of bottom left cell */

	/* Start of right cell */
	#home-grid-right-container {
		display: inline-block;
		background-image: url("/wp-content/uploads/2018/09/home-choose-img.jpg");
		background-size: cover;
		background-position: center;
		height: 678px;
		text-align: center;
	}

	#home-grid-right-btn{
		padding: 15px 167px;
		margin: 0 20px;
		text-align: center;
		border: 4px solid #FFF;
		color: #FFF;
		font-weight: 700;
		font-size: 20px;
		background-color:rgba(0, 0, 0, 0.5);		
	}

	#home-grid-right-btn:hover {	
		background-color:rgba(255, 255, 255, 0.5);    
		color: #000;    	
	}

	@media only screen and (max-width: 1200px) {
		#home-grid-right-container {
			height: 636px;
		}
		#home-grid-right-btn{
			padding: 15px 137px;
			margin-top: 500px;
		}
		#home-grid-right-container div.vc_empty_space{
			height: 550px !important;
		}
	}

	@media only screen and (max-width: 1000px) {
		#home-grid-right-container {
			height: 584px;
		}
		#home-grid-right-btn{
			padding: 12px 95px;
			margin-top: 500px;
		}
		#home-grid-right-container div.vc_empty_space{
			height: 500px !important;
		}
	}
	/* End of right cell */



div.ppt {display:none !important;}

#rev_slider_1_1 {
	height: 100% !important;
}

/*nav.main_menu > ul > li:active > a, nav.main_menu > ul > li > a:hover { 
	border-bottom: 4px solid #FFF;	
}*/

#menu-main-manu-1 ul li a:hover {
	/*color: #FFF !important;*/
	font-weight: 600 !important;
}

/* .vc_column_container>.vc_column-inner {
	padding: 0;
} */

/* Menu Fix on Smaller Screens
*/


@media (max-width: 1635px){
nav.main_menu > ul > li > a {
    font-size: 12px;
}
}

@media (max-width: 1390px){
nav.main_menu > ul > li > a {
    font-size: 10px;
}
}

@media (max-width: 1270px){
nav.main_menu > ul > li > a {
    padding: 0 7px !important;
}
}

@media (max-width: 1212px){
.q_logo img {
    /*  width: 300px;
    height: 60px!important; */
}
.logo_wrapper {
    height: 120px!important;
}
}

@media (max-width: 1125px){
.logo_wrapper {
    height: 130px!important;
}
}

@media (max-width: 1075px){
nav.main_menu > ul > li > a {
    padding: 0 5px !important;
}
}

/* Portfolio edits
 * For Big slider - Modern*/
.portfolio_single .portfolio_container {
	display: none !important;
}

.portfolio_single.portfolio_template_8 .icon_social_holder {
	display: none !important;
}
/*for small slider
.two_columns_66_33 >.column2{
	display: none;
}*/

@media only screen and (max-width: 1000px) {
	.simple-banner {
		top: 55px !important;
		z-index: 9999;
	}
}

@media only screen and (min-width: 1000px) {
	.content_inner {
		margin-top: 46px;
	}
}