/*
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 .q_logo {
    top: 20px;
    height: 120px;
}
header.fixed.scrolled .header_bottom{background-color:#000;}

header.centered_logo .logo_wrapper{height:100px !important;}
header.centered_logo .q_logo img{width:140px !important;}
header.centered_logo .logo_wrapper {
    height: 120px !important;
    z-index: 0;
    position: relative;
    width: 20%;
    margin: 0 auto;
    top: -40px;
}
.hm-frst-row .wpb_single_image .vc_single_image-wrapper{width:100%;}
.hm-frst-row .wpb_content_element.wpb_single_image img{width:100%;}
.header-widget.widget_nav_menu ul.menu li a{color: #ffffff;
    font-size: 13px;padding:0 12px;
    text-transform: uppercase;}
.side_menu_button a:last-child {
    padding: 8px;
    line-height: 43px;
    width: 38px;
    height: 38px;
    font-size: 19px;
    border-radius: 50%;
    background: #1d272f;
    display: inline-block;
}

header.centered_logo .header_inner_left{margin:0;}
header.centered_logo .header_inner_right{position: absolute;
    right: 0;top:0;}
.header_top_bottom_holder{height:120px;}
.header_bottom{height:120px;background-color: transparent;}
.header_bottom .container_inner{height:120px;}
#menu-primary-menu{position: relative;
    top: 50px;}
.ftr-form-02{border-bottom: 1px solid;
    padding-bottom: 40px;}
.ftr-form-02 h2{text-align: center;
    color: #fff;
    font-size: 33px;
    padding-bottom: 100px;}
.ftr-form-02 input[type=text], .ftr-form-02 input[type=email], .ftr-form-02 input[type=tel]{background: transparent;
    border: 1px solid #fff;
    border-radius: 10px;font-weight: 600;
    font-size: 16px;
    padding: 20px 20px;}
.ftr-form-02 ::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}

.ftr-form-02 ::-ms-input-placeholder { /* Edge 12 -18 */
  color: #fff;
}
.ftr-sbmt-btn{
    background-color: #27ae60 !important;
    color: #fff !important;
    margin-top: 40px !important;
    font-size: 23px !important;
    border-radius: 15px !important;
    padding: 4px 35px !important;
    border: none !important;
    }
.ftr-div{
    padding-top: 100px;
}
.ftr-div h5{
    margin: 0;
    font-size: 18px;
    padding-bottom: 5px;
}
.ftr-div a{
    font-size: 16px;
    color: #fff;
}
.footer_bottom p{font-size:16px;}
.hm-abt-row{padding:60px 0px;}
.hm-abt-right{}
.hm-abt-right span{
    background: #dddedf;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 10px;
    color: #000;
    margin-top: 10px !important;
    position: relative;
    top: 15px;
}
.hm-abt-right h2{
    font-size: 32px;
    line-height: 33px;
    margin-bottom: 20px !important;
    margin-top: 40px !important;
}
.hm-abt-right p{
    color: #333333;
    font-size: 16px;
    text-align: justify;
    margin-bottom: 20px !important;
}
.home-all-btn{
    margin-top: 20px !important;
}
.home-all-btn a{
    background: #27ae60;
    color: #fff !important;
    padding: 10px 30px;
    border-radius: 15px;
    position: relative;
    top: 40px;
}
.hm-prjct-row{
    padding: 60px 0px;
}
.prjct-left{
    margin-top: 120px;
}
.prjct-left span{
    background: #dddedf;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 10px;
    color: #000;
}
.prjct-left h2{
    font-size: 32px;
    line-height: 33px;
    margin-bottom: 20px !important;
    margin-top: 40px !important;
    letter-spacing: 0px;
}
.prjct-left a{
    background: #27ae60;
    color: #fff !important;
    padding: 10px 30px;
    border-radius: 15px;
    position: relative;
    top: 20px;
    text-transform: uppercase;
}
.prjct-box{
    text-align: center;
    padding: 40px 0px;
    border-radius: 0px 0px 10px 10px;
}
.prjct-box p{
    text-transform: uppercase;
}
.prjct-box h2{
    margin-bottom: 30px;
    margin-top: 20px;
    font-size: 30px;
}
.prjct-box a{
    background: #27ae60;
    padding: 8px 20px;
    color: #fff;
    border-radius: 15px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 16px;
}
.prjct-box a:hover{color:#fff;}
.prjct-home-pic img{border-radius:10px 10px 0px 0px;}
.hm-qlty-row{
    padding: 60px 0px;
}
.hm-prprty-hdng{
    text-align: center;
    padding-bottom: 50px;
}
.hm-prprty-hdng span{
    background: #dddedf;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 10px;
    color: #000;
}
.hm-prprty-hdng h2{
    font-size: 32px;
    line-height: 33px;
    margin-bottom: 20px !important;
    margin-top: 30px !important;
    letter-spacing: 0px;
}
.hm-qlty-box {
    text-align: center;
}
.hm-qlty-box h4{
    font-size: 20px;
    color: #000;
    padding: 14px 0px 10px 0px;
    text-transform: uppercase;
}
.hm-qlty-box p{
    font-size: 15px;
    color: #000;
    line-height: normal;
}
.testimonial-row{
    padding: 60px 0px 60px 0px;
}
.testi-box{
    background: #fafafa;
    padding: 40px;
    border-radius: 10px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    text-align: center;
}
.testi-box p{
    font-size: 15px;
    color: #000;
    text-align: center;
    margin-bottom: 30px;
}
.testi-box h5{
    font-size: 20px;
}
.hm-blog-row{padding:60px 0px;}
.prjct-desc-box{
    border: 1px solid #efefef;
    text-align: center;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.prjct-desc-box h2{
    padding: 10px 0px;
    text-transform: capitalize;
    font-size: 30px;
    color: #d8ca26;
}
.prjct-desc-box p{
    padding: 0px 10px;
    padding-bottom: 20px;
}


/*** responsive css ***/
@media only screen and (min-width: 767px) and (max-width: 1028px){
	
}
@media only screen and (min-width: 320px) and (max-width: 767px){
	header.centered_logo .logo_wrapper{width:auto;left: -100px;top: -20px;}
	header.centered_logo .q_logo img{width:auto !important;}
	.hm-abt-right{padding-top:20px;}
	.hm-abt-right p{text-align:center;}
	.hm-abt-right h2 {
    font-size: 25px;
		text-align: center;}
	.hm-abt-right p {
		font-size:14px;margin-bottom:0px !important;}
	.home-all-btn{margin-top:0px !important;}
	.home-all-btn a{top:20px;}
	.prjct-left{margin-top:0px;text-align:center;padding-bottom:60px;}
	.prjct-left a{top:0px;}
	.prjct-box {margin-bottom: 40px ! IMPORTANT;}
	.hm-qlty-box{margin-bottom: 30px !important;}
	.hm-prprty-hdng h2{font-size:25px;}
	.testi-box{margin-bottom:30px !important;}
}
