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

nav.main_menu ul#menu-primary-menu {line-height: 100px;}
.main_menu ul#menu-primary-menu li a {line-height: 14px;}
header.sticky nav.main_menu ul#menu-primary-menu {line-height: 60px;}
.head_menu_phone_icon a {
    padding: 11px 20px !important;
	opacity: 1 !important;
    border: 1px solid #db2272;
    color: #db2272 !important;
    font-weight: 700 !important;
}
.head_menu_phone_icon a:hover {
    background: #db2272 !important;
    color: #fff !important;
}
header .header_bottom{background-color: rgba(0, 0, 0, 0.8)!important;}
.home_banner_sec.vc_row {
    background-position: center center !important;
    background-repeat: no-repeat;
}
.slide_content_sec {
    text-align: center;
    padding: 44px 0px 78px;
}
.slide_content_sec h3 {
    color: #fff;
    font-size: 40px;
    line-height: 48px;
    width: 90%;
	text-transform:uppercase;
    margin: 0 auto 30px;
}
.slide_content_sec p {
    color: #fff;
    font-size: 26px;
    line-height: 32px;
    width: 84%;
    margin: 0 auto 33px;
}
.slide_content_sec a {
    color: #db2272;
    font-size: 16px;
    text-shadow: 1px 1px 1px #000;
    border: 2px solid #db2272;
    padding: 12px 18px;
    font-weight: 700;
    text-transform: uppercase;
	display:inline-block;
}
.slide_content_sec a:hover {
	background:#db2272;
	color:#fff;
    text-shadow:unset;
}
.home_banner_sec .qode_content_slider .flex-control-nav{
	position:relative;
	top:-53px;
}
.home_banner_sec .qode_content_slider .flex-control-nav li a{background-color: #adadad!important;}
.home_banner_sec .qode_content_slider .flex-control-nav li a.flex-active{background-color: #fff!important;}
.home_second_sec {margin-top: 63px;}
.home_second_sec_info {text-align: center;}
.home_second_sec h3 {
    font-size: 45px;
    color: #363636;
    display: inline-block;
    position: relative;
    padding-bottom: 13px;
    margin-bottom: 42px;
}
.home_second_sec h3:before {
    content: "";
    position: absolute;
    height: 8px;
    width: 100px;
    background: #db2272;
    text-align: center;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
}
.home_serv_icons_sec {margin-top: 100px;}
.home_serv_icons_sec h3.icon_title {
	word-break:break-all;
    font-size: 30px;
    text-transform: uppercase;
}
.home_serv_icons_sec .icon_holder {
    height: 35px !important;
    margin-bottom: 23px !important;
}
.home_serv_icons_sec .separator {height: 6px !important;}
.serv_link_sec {margin: 46px 0px 87px !important;}
.serv_link_sec_info {text-align: center;}
.serv_link_sec_info a {
    color: #db2272;
    font-size: 16px;
    border: 2px solid #db2272;
    padding: 12px 18px;
    font-weight: 700;
    text-transform: uppercase;
	display:inline-block;
}
.serv_link_sec_info a:hover {
	background:#db2272;
	color:#fff;
}
.info_title h3{
	display: inline-block;
    position: relative;
    padding-bottom: 13px;
    margin-bottom: 42px;
}
.info_title h3:before {
    content: "";
    position: absolute;
    height: 8px;
    width: 100px;
    background: #db2272;
    text-align: center;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
}
.our_clients_inner_sec {margin-top: 65px;}
.our_clients_sec_info {text-align: center;}
.client_hover_box{
	max-height: 348px;
    overflow: hidden;
    border-radius: unset!important;
}
.client_hover_box .cq-ihover-info {background: rgba(0, 0, 0,0.7) !important;}
.client_hover_box h3 {
    text-transform: uppercase;
    padding-bottom: 6px !important;
    margin: 0px 30px 10px 30px !important;
}
.client_hover_box h3 span {border: unset !important;}
.client_hover_box h3:after {
    content: "";
    position: absolute;
    height: 6px;
    width: 45px;
    background: #db2272;
    text-align: center;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
}
.client_hover_box .cq-ihover-item {border: unset !important;}
.client_hover_box .cq-ihover-container {overflow: hidden;}
.client_hover_box p.cq-ihover-icontext {display: none;}
.client_sec_link{text-align:center;}
.client_sec_link a{
	color: #db2272;
    font-size: 16px;
    border: 2px solid #db2272;
    padding: 8px 30px;
    font-weight: 700;
    text-transform: uppercase;
	display:inline-block;
}
.client_sec_link a:hover {
	background:#db2272;
	color:#fff;
}

.footer_col_one_info h4 {margin: 15px 0px 10px;}
footer, footer p, footer ul li, footer a{color:#c2c2c2!important;}
.footer_bottom h1, .footer_bottom h2, .footer_bottom h3, .footer_bottom h4, .footer_bottom h5, .footer_bottom h6{color:#fff!important;}
ul.footer_col_one_list {margin-top: 15px;}
ul.footer_col_one_list li {
    display: inline-block;
    padding: 0px 10px;
	position:relative;
}
ul.footer_col_one_list li:first-child{
    padding-left:0px;
}
ul.footer_col_one_list li:nth-child(2) {
    padding: 0px 10px 0px 4px;
}
ul.footer_col_one_list li:last-child {padding: 0px 0px 0px 5px;}
ul.footer_col_one_list li:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 14px;
    color: #c2c2c2;
    left: unset;
    background: #c2c2c2;
    right: 0;
    top: 7px;
}
ul.footer_col_one_list li:last-child:after {content:unset;}
ul.footer_social_list {margin-top: 13px;}
ul.footer_social_list li {
    display: inline-block;
    padding-right: 7px;
}
ul.footer_social_list li:last-child{padding-right: 0px;}
.footer_bottom ul li{margin-right:unset;}
.footer_bottom .footer_text_title {
    display: block;
    margin: 15px 0px 10px;
    font-size: 19px;
    line-height: 1.375em;
}
footer a{text-transform:unset !important;}
.footer_bottom{text-align:left;}
.footer_bottom_columns.three_columns .column3 .footer_bottom, .footer_bottom_columns.three_columns .column3 .footer_bottom ul, .footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom, .footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom ul{text-align:left!important;}
.footer_bottom ul#menu-footer-menu li {display: block;}
.footer_bottom_holder .column1 {width: 42%;}
.footer_bottom_holder .column2, .footer_bottom_holder .column3 {width: 29%;}
.footer_bottom_col_two_info_btn{margin:23px 0px 0px;}
.footer_bottom_col_two_info_btn a {
    text-align: center;
    color: #db2272 !important;
    font-size: 16px;
    border: 2px solid #db2272;
    padding: 8px 30px;
    font-weight: 700;
    text-transform: uppercase!important;
    display: inline-block;
}
.footer_bottom_col_two_info_btn a:hover{
	color: #fff !important;
	background:#db2272;
}
.about_second_sec {margin-top: 62px;}
.about_second_sec_info{text-align:center;}
.about_info_blocks_sec {margin: 46px 0px 60px!important;}
.about_info_single_block{
	padding:50px 0px;
	text-align:center;
}
.info_title_medium h3 {
    position: relative;
    font-size: 30px;
    text-transform: uppercase;
    padding-bottom: 8px;
    margin-bottom: 22px;
}
.info_title_medium h3:before {
    content: "";
    position: absolute;
    height: 6px;
    width: 100px;
    background: #db2272;
    text-align: center;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
}
.about_info_single_block p {
    width: 71%;
    margin: 0 auto 10px !important;
}
.about_values_sec{
	text-align:center;
	margin-bottom: 112px !important;
}
.sign_works_insta_title_sec h3 {
    font-size: 35px;
    line-height: 40px;
}
.sign_works_insta_feed_sec {padding: 80px 0px 87px;}
.sign_works_insta_icon_sec {margin: 9px 0px 0px;}
.sign_works_insta_show_sec {margin: 15px 0px 0px;}
.serv_info_single_block {min-height: 342px;}
body.page-id-173 header .header_bottom, body.page-id-185 header .header_bottom {background-color: rgba(0, 0, 0, 1) !important;}
.contact_page_form_sec .wpcf7-mail-sent-ok {display: none !important;}
@media(min-width:1200px){
	.footer_top .container_inner, .footer_bottom_holder .container_inner {width: 1200px;}	
}
@media(max-width:1200px){
	nav.main_menu>ul>li>a {
		padding: 0px 10px;
		font-size: 12px;
	}
	.client_hover_box {max-height: unset;}
}
@media(max-width:1170px){
	nav.main_menu>ul>li>a {font-size: 12px;}
	.home_banner_sec.vc_row {
		padding-top: 200px !important;
		padding-bottom: 80px !important;
	}
}
@media(max-width:1125px){
	nav.main_menu>ul>li>a {
		font-size: 11px;
		padding: 0px 5px;
	}
}
@media(max-width:1024px){
	.home_serv_icons_sec h3.icon_title{font-size: 22px;}
	nav.main_menu>ul>li>a {font-size: 10px;}
}
@media(max-width:1000px){
	header .header_bottom {background-color: #000!important;}
	.head_menu_phone_icon a {
		display: inline-block !important;
		padding: 10px 45px !important;
		margin: 35px 0px !important;
	}
	.footer_bottom_holder .footer_bottom ul.menu li a{font-size:14px!important;}
	.home_banner_sec.vc_row {
		padding-top: 100px !important;
		padding-bottom: 80px !important;
	}
	.footer_bottom_col_two_info_btn a{padding: 8px 10px;}
	.serv_info_single_block {min-height: 450px;}
}
@media(max-width:768px){
	.serv_info_single_block {min-height: 531px;}
}
@media(max-width:767px){
	 header .header_bottom {padding: 0px 0px !important;}
	header .header_bottom .mobile_menu_button {margin-left: 45px;}
	.home_serv_icons_sec.grid_section {margin-top: 50px;}
	.home_serv_icons_sec .q_icon_with_title {
    	text-align: center !important;
		margin-bottom: 45px;
	}
	.serv_link_sec {margin: 0px 0px 50px !important;}
	.footer_bottom_holder .column2, .footer_bottom_holder .footer_bottom_column{
		width:100%!important;
		margin-bottom: 35px;
	}
	.footer_top, .footer_bottom, .footer_bottom ul {text-align: center !important;}
	.footer_bottom_columns.three_columns .column3 .footer_bottom, .footer_bottom_columns.three_columns .column3 .footer_bottom ul, .footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom,   .footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom ul{text-align:center!important;}
	.about_info_single_block {margin-bottom: 35px !important;}
	.about_info_blocks_sec {margin: 46px 0px 20px!important;}
	.about_values_sec {margin-bottom: 60px !important;}
	.sign_works_insta_title_sec .wpb_column{
		width:50%;
		float:left;
	}
	.serv_info_single_block {min-height: unset;}
}
@media(max-width:640px){
	header .header_bottom nav.mobile_menu>ul {
		width: 85%;
		margin: 20px auto !important;
	}
}
@media(max-width:600px){
	.sign_works_insta_title_sec .wpb_column {
    	width: 100%;
    	float:none;
	}
	.sign_works_insta_title_sec {text-align: center;}
	.sign_works_insta_icon_sec {
		margin: 30px 0px 0px;
		text-align: center;
	}
	.sign_works_insta_icon_sec img {float: none;}
}
@media(max-width:480px){
	.head_menu_phone_icon a {margin: 35px 0px 15px !important;}
	.slide_content_sec h3 {
		font-size: 30px;
		line-height: 38px;
	}
	.slide_content_sec p {
		font-size: 20px;
		line-height: 25px;
	}
	.slide_content_sec a {
		font-size: 14px;
		padding: 8px 18px;
		width: 70%;
		margin-bottom: 35px;
	}
}
