/*
Theme Name: Add Business Group
Theme URI: 
Description: 
Author: Ricky Chen
Version: 1.0
License:
License
Tags:
Text Domain: 
*/

body {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:18px;
	line-height:30px;
	color:#000000;
	
}

.alignleft {
	float: left;
	margin-right:30px;
	margin-bottom:30px;
}

.alignright {
	float: right;
	margin-left:30px;
	margin-bottom:30px;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.fullwidth_row{
	padding:40px 0;
	width:100%;
}
.row-no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.blackbg{
	background:#000000;
}
.redbg{
	background:#e30613;
	padding:0;
}
.logo{
	width:26.40350877193%;
	margin:5px 0;
	float:left;
}
.logo img{
	max-width:100%;
	width:auto;
}
ul.top_right_social{
	list-style:none;
	float:left;
	padding: 0 0 0 5px;
    margin: 0;
}
ul.top_right_social li{
	float:left;
	margin-right:10px;
}
ul.top_right_social li:last-child{
	margin-right:0;
}
ul.top_right_social li a{
	font-size:17px;
	display:block;
	line-height:26px;
	color:#FFF;
}
ul.top_right_social li a i{
	line-height:26px;
}
ul.top_right_social li a:hover{
	color:#e30613;
}

.navbar-default{
	border-radius:0;
	background-image:none;
	border-left:0;
	border-right:0;
}
.navbar-default .navbar-nav>li>a{
	font-size:17px;
	color:#FFF;
	text-transform:uppercase;
	padding-left:8px;
	padding-right:8px;
	padding-top:6px;
	-webkit-transition: all 0.15s linear;-moz-transition: all 0.15s linear;-o-transition: all 0.15s linear;transition: all 0.15s linear;
	text-shadow:none;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li.current-menu-item>a, .single-post .navbar-nav>li.menu-item-20>a, .single-business-divisions .navbar-nav>li.menu-item-23>a{
	color:#e30613;
}
.navbar-nav>li.current-menu-item, .single-post .navbar-nav>li.menu-item-20, .single-business-divisions .navbar-nav>li.menu-item-23{
	border-bottom:3px solid #e30613;
}

.navbar-default .navbar-nav li ul{
	position:absolute;
	padding:0;
	list-style:none;
	width:150%;
	padding-top:3px;
	display:none;
}
.navbar-default .navbar-nav li.menu-item-212 ul{
	width:250%;
}
.navbar-default .navbar-nav li:hover ul{
	display:block;
}
.navbar-default .navbar-nav li ul li{
	border-top:1px solid rgba(255, 255, 255, 0.4);
}
.navbar-default .navbar-nav li ul li a{
	padding-top:3px;
	padding-bottom:3px;
	font-size:14px;
	color:#FFF;
	width:100%;
	display:block;
	background-color:rgba(0, 0, 0, 0.6);
	text-transform:uppercase;
}
.navbar-default .navbar-nav li ul li a:hover{
	text-decoration:none;
	color:#e30613;
}
.navbar{
	margin-bottom:0;
	background:#11110d;
	border:0;
}
.top_right{
	float:right;
	padding:15px 0;
}
.top_phone_number{
	font-size:26px;
	color:#FFFFFF;
	line-height:26px;
	float:left;
	font-weight:300;
}
.top_phone_number a{
	color:#FFFFFF;
}
.top_phone_number a:hover{
	color:#e30613;
	text-decoration:none;
}
.top_right_dots{
	width:62px;
	height:26px;
	float:left;
	background:url(images/top_right_dots.png) center center no-repeat;
}
.navbar-brand{
	padding:0;
}
@media ( min-width: 768px ) { 
    .navbar > .container {
        text-align: center;
    }
	.navbar-right {
		clear:right;
	}
    .navbar-header,.navbar-brand,.navbar .navbar-nav,.navbar .navbar-nav > li {
        float: none;
        display: inline-block;
    }
    .collapse.navbar-collapse {
        width: auto;
        clear: none;
    }
.navbar-brand{
	display:none;
	}
}
@media (max-width: 1200px){
	.navbar-default .navbar-nav>li>a{
		padding-left:5px;
		padding-right:5px;
		font-size:15px;
	}
	
}

@media (max-width: 992px){

}

@media (max-width: 768px){
	.top_right, .logo{
		display:none;
	}
	.navbar-brand{
		display:block;
	}
}

.homepage-slide{
	margin-top:102px;
	width:100%;
	height:600px;
	background-image:url(images/banner.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.banner_content {
	color:#FFFFFF;
	text-align:center;
	opacity:0;
	width:50%;
	float:left;
	padding-left:15px;
}
.banner_content h2{
	font-size:48px;
	line-height:51px;
	text-transform:uppercase;
	margin-top:0;
	margin-bottom:0;
	font-weight:700;
}
.banner_content h3{
	font-size:23px;
	line-height:25px;
	text-transform:uppercase;
	margin-top:0;
	margin-bottom:8px;
	font-weight:700;
}
.banner_content h6{
	font-size:35px;
	line-height:38px;
	text-transform:uppercase;
	margin-top:0;
	margin-bottom:0;
}
a.red_square_btn{
	display:table;
	margin:40px auto;
	font-weight:300;
	font-size:25px;
	color:#FFFFFF;
	line-height:58px;
	background:#e30613;
	padding:0 42px;
	text-transform:uppercase;
	-webkit-transition: all 0.15s linear;-moz-transition: all 0.15s linear;-o-transition: all 0.15s linear;transition: all 0.15s linear;
}
a.red_square_btn:hover{
	text-decoration:none;
	background:#FFF;
	color:#e30613;
}
.banner_content h4{
	font-weight:300;
	font-size:75px;
	line-height:77px;
	color:#FFFFFF;
	margin-top:0;
	margin-bottom:5px;
}
.banner_content h5{
	font-weight:300;
	font-size:60px;
	line-height:62px;
	color:#FFFFFF;
	margin-top:0;
	margin-bottom:0px;
	
}
.banner_content a:hover{
	text-decoration:none;
}

.subpage-header{
	margin-top:102px;
	width:100%;
	height:250px;
	background-image:url(images/banner.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	
}

.subpage_banner_content{
	opacity:0;
}
/*homepage*/

.mg{
	margin-top:40px;
}
.mg2{
	margin-top:20px;
}
.mg3{
	margin:40px auto;
}

h1.hometitle{
	font-size:55px;
	line-height:57px;
	font-weight:300;
	color:#000000;
	padding-bottom:20px;
	background:url(images/red_dots.png) center bottom no-repeat;
	text-align:center;
	margin-bottom:30px;
	text-transform:uppercase;
}
.whitehometitle{
	color:#FFF !important;
}

.single-service img{
	width:100%;
}
.single-service .thumb{
	width:100%;
}
.single-service .overlap{
	position:absolute;
	width:350px;
	height:230px;
	background-color:rgba(0, 0, 0, 0.5);
	opacity:0;
}
.single-service .overlap p{
	margin:0 auto;
	padding:0;
	font-size:16px;
	line-height:22px;
	color:#FFF;
	width:80%;
	text-align:center;
	font-weight:300;
}
.single-service h2{
	font-size:20px !important;
	line-height:22px !important;
	color:#000 !important;
	text-align:center !important;
	text-transform:uppercase !important;
	font-weight:700 !important;
	margin-top:10px !important;
	margin-bottom:30px !important;
}
.single-service a:hover{
	text-decoration:none !important;
}


.full_width_box_home{
	padding:40px 0;
	background:#000;
	background:url(images/pattern.png);
	position:relative;
}

.full_width_box_bg_home{
	width:100%;
	position:absolute;
	top:0;
	height:100%;
	background-image: url(images/our-company.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-attachment:fixed;
	opacity:0.3;
	z-index:4;
}

#subscribe h2{
	font-size:23px;
	line-height:25px;
	font-weight:400;
	margin-bottom:30px;
}

/*entry*/
.entry h1.pagetitle{
	font-size:36px;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:20px;
	
}
.entry h1{
	font-size:42px;
	font-weight:700;
	margin-top:0;
}
.entry h2{
	font-size:37px;
	font-weight:700;
	margin-top:0;
}

.page-id-125 .entry h2{
	font-size:42px;
	font-weight:700;
	margin-top:0;
	margin-bottom:25px;
}

.entry h3{
	font-size:30px;
	font-weight:700;
	margin-top:0;
	font-weight:300;
}

.entry h4{
	font-size:26px;
	font-weight:700;
	margin-top:0;
	font-weight:300;
}

.entry h5{
	font-size:22px;
	font-weight:700;
	margin-top:0;
	font-weight:300;
}

.entry p{
	color:#000;
	font-weight:300;
	margin-bottom:22px;
}

.entry a{
	color:#e30613;
	font-weight:400;
}
.entry a:hover{
	text-decoration:underline;
}

.entry img{
	width:auto;
	max-width:100%;
	height:auto;
}
.entry ul li{
	font-weight:300;
}

#our_company .entry, #our_company .entry p, #subscribe, #what_we_do{
	color:#FFF;
	text-align:center;
}
#what_we_do h1.hometitle{
	font-size:50px;
	line-height:53px;
	background:url(images/dark_dots.png) left bottom no-repeat;
	text-align:left;
}
#what_we_do p{
	color:#FFF;
	text-align:left;
}
.what_we_do_bg{
	background-image: url(images/hero.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.what_we_do_content{
	padding-top:60px;
	padding-bottom:60px;
}
#contact_us p{
	font-size:22px;
	line-height:35px;
}
#contact_us{
	
}

/*blog section*/
.more-link{
	display:none;
}
.single_post{
	margin-bottom:50px;
}
.single_post h2{
	margin-top:0;
	font-weight:700;
}
.single_post a{
	color:#e30613;
	-webkit-transition: all 0.15s linear;-moz-transition: all 0.15s linear;-o-transition: all 0.15s linear;transition: all 0.15s linear;
}
.single_post a:hover{
	text-decoration:none;
	color:#000000;
}
.single_post .col-md-4 img{
	width:100%;
}
.imghover{
	-webkit-transition: all 0.15s linear;-moz-transition: all 0.15s linear;-o-transition: all 0.15s linear;transition: all 0.15s linear;
}
.imghover:hover{
	opacity:0.6
}

.content_right h3{
	margin-top:0;
}
.content_right_item{
	margin-bottom:50px;
}

ul.recentposts{
	list-style:none;
	margin:0;
	padding:0;
}
ul.recentposts li a{
	color:#000000;
}
ul.recentposts li a:hover{
	color:#e30613;
}
ul.recentposts li i{
	width:auto;
	padding-right:10px;
}
/*footer*/
footer{
	padding:35px 0;
	width:100%;
	background:#000;
}
.copyright{
	float:left;
}
.copyright p{
	font-size:14px !important;
	line-height:22px;
	color:#FFF;
	margin-bottom:0;
	font-weight:300;
}
.copyright a{
	color:#fff;
	text-decoration:underline;
}

ul.footer_social{
	list-style:none;
	float:right;
	padding:0;
	margin:0;
}
ul.footer_social li{
	float:left;
	margin-left:10px;
}
ul.footer_social li a{
	font-size:18px;
	display:block;
	line-height:18px;
	color:#FFF;
}
ul.footer_social li a i{
	line-height:18px;
}
ul.footer_social li a:hover{
	color:#e30613;
}


/*contact form*/
::-webkit-input-placeholder {
    color:    #FFFFFF;
}
:-moz-placeholder {
    color:    #FFFFFF;
}
::-moz-placeholder {
    color:    #FFFFFF;
}
:-ms-input-placeholder {
    color:    #FFFFFF;
}

#subscribe ::-webkit-input-placeholder {
    color:    #000;
}
#subscribe :-moz-placeholder {
    color:    #000;
}
#subscribe ::-moz-placeholder {
    color:    #000;
}
#subscribe :-ms-input-placeholder {
    color:    #000;
}

.wpcf7 input{
	width:100%;
	padding:11px 4%;
	line-height:20px;
	font-size:20px;
	color:#000;
	border:0;
	background:#FFF;
	font-weight:300;
	margin-bottom:15px;
}


.wpcf7 textarea{
	width:100%;
	padding:11px 4%;
	line-height:22px;
	font-size:20px;
	color:#000;
	border:0;
	background:#ececec;
	height:218px;
	margin-bottom:15px;
	font-weight:300;
}


.wpcf7 input[type=submit]{
	padding:0;
	width:140px;
	height:46px;
	background:#e30613;
	color:#FFF;
	margin-bottom:0;
	font-weight:400;
	-webkit-transition: all 0.15s linear;-moz-transition: all 0.15s linear;-o-transition: all 0.15s linear;transition: all 0.15s linear;
}

.wpcf7 input[type=submit]:hover{
	cursor:pointer;
	background:#666;
}

.contactform p{
	margin-bottom:0;
}
.contactform span{
	line-height:14px;
	margin-bottom:20px;
}
.contactform .wpcf7 input, .contactform .wpcf7 textarea{
	background:#706f6f;
	color:#FFF;
}

.contactform .wpcf7 input[type=submit]{
	float:right;
	background:#e30613;
}

.contactform  .wpcf7 input[type=submit]:hover{
	background:#666;
}

.content_right_item .wpcf7 input{
	background:#eaeaea;
	font-size:15px;
}

.content_right_item .wpcf7 input[type=submit]{
	float:right;
	background:#e30613;
	height:42px;
	width:100px;
}
.content_right_item  .wpcf7 span.wpcf7-not-valid-tip{
	margin-top:-15px;
}
span.wpcf7-not-valid-tip{
	font-size:12px;
	color:#F00;
}

#sidebarcontent .contactform{
	display:table;
	margin-bottom:30px;
}
#sidebarcontent .contactform .col-md-5, #sidebarcontent .contactform .col-md-2{
	width:100%;
	padding:0;
}


div.wpcf7-validation-errors{
	border:0;
	padding:0;
	font-size:12px;
	color:#F00;
	margin-top:10px;
	width:100%;
	display:table;
}

div.wpcf7-response-output{
	margin-left:0;
	margin-right:0;
	padding-top:10px;
	line-height:15px;
}

.banner_content h4 a, .banner_content h5 a{
	color:#FFFFFF;
}
	
.blogsearch{
	display:table;
	margin:auto;
	width:40%;
	margin-bottom:25px;
}

.blogsearch_left{
	width:70%;
	float:left;
}
.blogsearch_right{
	width:30%;
	float:right;
}
.blogsearch input{
	width: 100%;
    padding: 11px 4%;
    line-height: 20px;
    font-size: 20px;
    color: #000;
    border: 0;
    background: #eaeaea;
    font-weight: 300;
    margin-bottom: 15px;
}
	
.blogsearch input[type=submit]{
	background: #e30613;
	height:46px;
	color:#FFF;
}

.content_right_item .blogsearch{
	width:100%;
}
.content_right_item .blogsearch input{
	font-size:15px;
}
.content_right_item .blogsearch input[type=submit]{
	height:42px;
}

.full_width_box{
	padding:60px 0;
	background:#000;
	background:url(images/pattern.png);
	position:relative;
	margin-bottom:30px;
}

.full_width_box_bg{
	width:100%;
	position:absolute;
	top:0;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-attachment:fixed;
	opacity:0.3;
	z-index:4;
}

.full_width_box_inner{
	width:100%;
	max-width:1140px;
	margin:auto;
	position:relative;
	z-index:100;
	text-align:center;
	color:#FFF !important;
	font-weight:700;
	font-size:60px;
	line-height:120%;
	text-shadow: 1px 1px 0 rgba(0,0,0,.2);
}

.full_width_box_inner p{
	color:#FFF;
}
.full_width_box_inner_content{
	position:relative;
}




.full_width_box_inner_content:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 72px;
  height: 1px;
  left: 0;
  background:#FFF;
  margin-left:-36px;
  left:50%;
}


.full_width_color_box{
	padding:20px 0;
	background:#e30613;
	margin:30px auto 35px auto;
	position:relative;
}

.full_width_color_box_inner{
	width:100%;
	max-width:1140px;
	margin:auto;
	position:relative;
	text-align:center;
}

.full_width_color_box_inner h1, .full_width_color_box_inner h2, .full_width_color_box_inner h3, .full_width_color_box_inner h4, .full_width_color_box_inner h5, .full_width_color_box_inner p{
	color:#FFF;
	line-height:130%;
	margin-bottom:0;
	margin-top:0;
}

.full_width_color_box_inner p{
	margin-bottom:0;
}




@media (max-width: 1200px){
	.banner_content{
		width:60%;
	}
}
@media (max-width: 992px){
	.banner_content h3{
		font-size:18px;
		line-height:20px;
	}
	.banner_content h2{
		font-size:40px;
		line-height:43px;
	}
	.banner_content h4{
		font-size:65px;
		line-height:67px;
	}
	.banner_content h5{
		font-size:50px;
		line-height:52px;
	}
	h1.hometitle, #what_we_do h1.hometitle{
		font-size:45px;
		line-height:47px;
	}
	.mg3{
		margin:40px auto;
	}
	.single_post h2{
		margin-top:15px;
	}
}
@media (max-width: 768px){
	.banner_content{
		width:100%;
	}
	.homepage-slide{
		height:500px;
	}
	.banner_content h4{
		font-size:55px;
		line-height:57px;
	}
	.banner_content h5{
		font-size:40px;
		line-height:42px;
	}
	.navbar-default .navbar-nav li.menu-item-212 ul{
		width:auto;
	}
	.navbar-default .navbar-nav li ul li a{
		width:auto;
		padding-left:20px;
		background-color:transparent;
		color:#a5a5a5;
	}
	.navbar-default .navbar-nav li ul li{
		border:none;
	}
	.navbar-default .navbar-nav li ul{
		width:auto;
		display:block;
		position:relative;
	}
	.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
		max-height:350px;
	}
	.navbar-nav>li>a{
		padding-bottom:0;
	}
}