/*

Theme Name: Bridge

Theme URI: http://demo.qodeinteractive.com/bridge/

Description: Bridge Theme

Tags: creative, portfolio, multi-purpose, clean, retina, responsive, parallax, mega menu, blog, agency, business, fullscreen, modern, background video, ajax

Author: Qode Interactive

Author URI: http://www.qodethemes.com/

Version: 3.1

License: GNU General Public License

License URI: licence/GPL.txt



CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.
f


*/

@font-face {
	font-family: 'FontAwesome';
	src: url('fonts/fontawesome-webfont.eot?v=4.2.0');
	src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
.MSI_ext_nofollow {

outline: rgba(255, 192, 203, 0) solid 2px !important;}

nav.main_menu.right {

    left: 70px !important;

}
.boxed .header_inner {
	width:100% !important;
}
header.dark .q_logo img.normal {
	opacity:1 !important;
}
header.centered_logo.centered_logo_animate .q_logo img, header:not(.centered_logo) .q_logo img {
	height:inherit !important;
}
.q_logo a {
    visibility: visible !important;
}
.q_logo {
    top: 23%  !important;
}
.rows {
	margin-left: -10px;
	margin-right: -10px;
}
.rows:before, .rows:after {
	content: "";
	clear: both;
	display: table;
}
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
	float: left;
	padding: 0 10px;
	min-height: 1px;
	box-sizing:border-box;
}
.col-md-12 {
	width: 100%;
}
.col-md-11 {
	width: 91.66666667%;
}
.col-md-10 {
	width: 83.33333333%;
}
.col-md-9 {
	width: 75%;
}
.col-md-8 {
	width: 66.66666667%;
}
.col-md-7 {
	width: 58.33333333%;
}
.col-md-6 {
	width: 50%;
}
.col-md-5 {
	width: 41.66666667%;
}
.col-md-4 {
	width: 33.33333333%;
}
.col-md-3 {
	width: 25%;
}
.col-xs-2 {
	width: 16.66666667%;
}
.col-md-1 {
	width: 8.33333333%;
}
/* Grid System End*/
.dark:not(.sticky):not(.scrolled) nav.main_menu>ul>li>a,  nav.main_menu > ul > li > a{
    color: #46474C !important;
}
.dark:not(.sticky):not(.scrolled) nav.main_menu > ul > li.active > a,  nav.main_menu > ul > li.active > a {
    color: #0671b8 !important;
}
.drop_down .second .inner ul, .drop_down .second .inner ul li ul, .shopping_cart_dropdown, li.narrow .second .inner ul, .header_top .right #lang_sel ul ul {
    background-color: #ffffff !important;
}
.main-wrapper .title .title_holder {
	padding-top:50px !important;
	height:auto !important;
}
.main-wrapper .title {
	height:auto !important;
}
.site-footer {
	display:block;
	padding-top:45px;
	background:#fff;
	border-top:1px solid #ccc;
}
.site-footer .rows{
	margin-left: -10px;
	margin-right: -10px;
}
.site-footer .rows:before, .site-footer .rows:after {
	content: "";
	clear: both;
	display: table;
}
.site-footer .col-md-4 {
	width: 33.33333333%;
	box-sizing:border-box;
	float:left;
}
.site-footer .widget {
	display:block;
}
.site-footer .widget_media_image {
	margin:0;
	text-align:center;
}
.site-footer .widget img {
	margin-bottom:10px;
}
.site-footer .widget:nth-child(2) {
	padding:0 40px;
}
.site-footer .widget .widget-title {
	display:block;
	font-size:22px;
	font-weight:600;
	color:#2d2d2d;
	text-transform:uppercase;
	margin-top:0;
}
.site-footer .widget ul {
	margin:10px 0 0 20px;
}
.site-footer .widget ul li{
	list-style:square;
	color:#0671b8;
	font-size:15px;
	font-weight:400;
	margin-bottom:5px;
}
.site-footer .widget ul li a{
	color:#2d2d2d;
}
.site-footer .widget ul li a:hover{
	color:#0671b8;
}
.site-footer .copyright {
	background:#f3f3f3;
	padding:15px 10px;
	margin-top:25px;
}
.site-footer .copyright p {
	margin:0;
	padding:0;
	color:#5c5c5c;
	text-align:center;
}
.callaction-wrapper {
	background:#0671b8;
	display:block;
	padding:30px 0;
}
.callaction-wrapper h4{
	color:#fff;
	font-size:22px;
	font-style:italic;
	text-transform:uppercase;
	margin:5px 0 0 0;
	font-weight:600;
	margin-left:40px;
}
.callaction-wrapper .callbtn {
	border:1px dashed #fff;
	color:#fff;
	font-size:23px;
	text-transform:uppercase;
	font-weight:600;
	width:300px;
	background:transparent;
	display:inline-block;
	height:74px;
	border-radius:5px;
	text-align:center;
	line-height:70px;
}
.callaction-wrapper .callbtn {
	opacity:0.9;
}

.contact-wrapper {
	display: block;
	background: url(images/contact-bg.jpg) no-repeat;
	background-size: cover;
	padding: 50px 0;
}
.contact-wrapper .section-title {
	text-align: left;
	color: #fff;
	font-size: 30px;
	margin-bottom: 25px;
}
.contact-wrapper .section-title:after {
	margin: 0;
	padding: 0;
	content: normal;
}
.contact-wrapper ul {
	display: block;
	margin: 0;
}
.contact-wrapper ul li {
	display: block;
	margin-bottom: 20px;
}
.contact-wrapper ul li p {
	margin: 0;
	color: #fff;
	padding: 0;
}
.contact-wrapper ul li.location:before {
	font-family: FontAwesome;
	content: "";
	padding-right: 25px;
	float: left;
	color: #fff;
	font-size: 38px;
}
.contact-wrapper ul li.phone:before {
	font-family: FontAwesome;
	content: "";
	padding-right: 25px;
	float: left;
	color: #fff;
	font-size: 38px;
}
.contact-wrapper ul li.fax:before {
	font-family: FontAwesome;
	content: "";
	padding-right: 25px;
	float: left;
	color: #fff;
	font-size: 38px;
}
.contact-wrapper ul li.email:before {
	font-family: FontAwesome;
	content: "";
	padding-right: 25px;
	float: left;
	color: #fff;
	font-size: 38px;
}
.contact-wrapper ul li.hour:before {
	font-family: FontAwesome;
	content: "";
	padding-right: 25px;
	float: left;
	color: #fff;
	font-size: 38px;
}
.contact-wrapper ul li:last-child {
	margin-bottom: 0;
}
.contact-form {
	background-color: #fff;
	display: block;
	padding: 20px 30px;
}
.contact-form .section-title {
	color: #0671b8;
}
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea {
	border: 1px solid #b4b4b4 !important;
	padding: 10px !important;
	border-radius: 5px;
	background: #fff;
	color: #a5a5a5;
	width: 100%;
	margin-bottom: 15px;
}
.contact-form input[type="submit"] {
	border: none;
	display: inline-block;
	text-align: center;
	border-radius: 5px;
	background: #0671b8;
	color: #fff !important;
	width: 180px !important;
	border: none !important;
	font-weight: 400;
	height: 50px;
	line-height: 30px;
	font-size: 18px;
	padding: 0 !important;
	text-transform: uppercase;
	margin-top: 10px;
}
.contact-form input[type="submit"]:hover {
	background: #0671b8;
	color: #fff;
	cursor: pointer;
}

	

@media(max-width:768px) {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
	width:100%;
}
.site-footer .col-md-4 {
    width: 100%;
    padding: 0 15px !important;
}
.rows {
	margin-left:0;
	margin-right:0;
}
.callaction-wrapper h4 {
	font-size:20px;
	margin-left:0;
}
.header_top {
	height:0 !important;
}
.site-footer .widget:nth-child(2) {
	padding:0 15px;
}
}
.page-template-testimonial .testimonial-page-wrapper {
    margin-bottom: 50px;
}
.page-template-testimonial .testimonial-page-wrapper .testi-page-widget {
    border: 1px solid #46474C ;
    text-align: center;
    margin: 20px 10px 10px;
    width: 46%;
    float: left;
    padding: 20px 10px;
    min-height: 200px;
}
.page-template-testimonial .content {
    margin-top: 50px;
}
.testi-page-widget h4 {
    color: #46474C;
    font-weight: 600;
    margin-bottom: 10px;
}
.testi-page-widget h6 {
    color: #46474C;
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 13px;
}
.wonderplugin-gridgallery-item > a > div, div#html5-watermark {
    display: none !important;
}
.home-promotion-section {
    padding: 80px 0;
    background: #f9f9f9;
}
.home-promotion-img {
    text-align: center;
}
.home-promotion-text h2.section-title {
    text-align: left;
    margin-bottom: 20px;
}
.home-promotion-text .section-title:after {
    margin: 0;
}
.home-promotion-text h3 {
    font-weight: 600;
}
.home-promotion-text p {
    font-size: 18px;
    font-weight: 600;
}
@media screen and (max-width:768px){
    .home-promotion-text {
        padding-top: 40px;
        text-align: center;
    }
    .home-promotion-text h2.section-title {
        text-align: center;
    }
    .home-promotion-text .section-title:after {
        margin: 0 auto;
    }
}