/* ============================================================================

Theme Name: Bolero Group
Theme URI: www.dynamicxperts.com
Description: A premium wordpress template.
Version: 1.0
Author: Saad ali Tariq
Author URI: mailto:dynamicexperts@gmail.com

============================================================================= */


@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,700,800|Roboto:300,400,500,700');

/*fonts

font-family: 'Roboto', sans-serif;
font-family: 'Raleway', sans-serif;

*/

body{ 
	margin:0px; 
	padding:0px; 
	font-size:13px; 
	background:#f3f5f6;
	color:#444;
	font-family: 'Roboto', sans-serif;
}

*{ 
	margin:0; 
	padding:0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

img{
	border:none;
}

p{
	font-family: 'Roboto', sans-serif;
	margin:0px;
	padding:0px;
}

a{ 
	text-decoration:none; 
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	transition-duration: 0.4s;
}

.clear{ 
	clear:both;
}

.top_container{
	background:#FFFFFF;
	float:left;
	width:100%;
}

.top_wrapper{
	background:url(images/top_bg.jpg) no-repeat center top;
	min-height:54px;
}

.top_text{
	color:#fff;
	font-size:13px;
	padding-left:40px;
	padding-top:15px;
	font-size:16px;
	line-height:normal;
}

.top_right_side{
	text-align:right;
	display:inline-block;
	padding-top:15px;
	width:100%;
}

.top_detail{
	display:inline-block;
}

.top_detail li{
	color:#FFFFFF;
	font-size:16px;
	display:inline-block;
	margin-right:50px;
	vertical-align:middle;
	
}


.top_detail li i{
	color:#FFFFFF;
	padding-right:10px;
	font-size:25px;
	display:inline-block;
	vertical-align:middle;
}

.logo{
	margin:20px 0px 20px 30px;
	max-width:100%;
}

.heading{
	display:inline-block;
	color:#5c676b;
	font-size:18px;
	background:url(images/line.jpg) no-repeat right -20px top 10px;
	text-transform:uppercase;
	text-align:left;
	font-family: 'Roboto', sans-serif;
	margin-top:60px;
}

.heading span{
	color:#199bce;
	font-size:28px;
	font-weight:600;
	font-family: 'Raleway', sans-serif;
	background:none;
}

.welcome_text{
	padding:10px 100px 44px 100px;
	color:#5c676b;
	font-size:14px;
	text-align:center;
}

.service_thumb{
	background:#FFFFFF;
	float:left;
	width:100%;
	padding:38px 0px 0px 0px;
	text-align:center;
	position:relative;
}

.service_thumb .icon{
	background:#23ace2;
	border-raduis:50%;
	display:inline-block;
	width:94px;
	height:94px;
	line-height:94px;
	text-align:center;
	color:#fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font-size:30px;
	margin-bottom:10px;
	clear:both;
}

.service_thumb .line{
	border-bottom:#e3e3e3 solid 2px;
	display:inline-block;
	width:47px;
	height:2px;
}

.service_thumb h1{
	margin:0px;
	padding:12px 0px;
	text-align:center;
	font-size:20px;
	color:#5c676b;
	font-weight:600;
	font-family: 'Raleway', sans-serif;
	letter-spacing:1px;
}

.service_thumb p{
	text-align:center;
	padding:0px 30px 40px 30px;
	font-size:13px;
	color:#5c676b;
	line-height:22px;
}

.service_thumb .read_more{
	position:absolute;
	bottom:-25px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	background:#FFFFFF;
	border-radius: 50%;
	color:#23ace2;
	font-size:18px;
	width:55px;
	height:55px;
	line-height:70px;
}

.service_thumb .read_more a{
	color:#23ace2;
}

.service_thumb:hover .icon{
	background:#1081ae;
}

.service_thumb:hover h1{
	color:#1081ae;
}

.service_thumb:hover .line{
	border-bottom:#1081ae solid 2px;
}


.full_line{
	border-bottom:#dfe0e1 solid 1px;
	float:left;
	width:100%;
	margin:70px 0px 60px 0px;
}

.why_us{
	padding:0px 0px 0px 0px;
}

.why_us .heading{
	margin-top:30px;
	background:url(images/line.jpg) no-repeat right -0px top 10px;
}

.why_us p{
	color:#5c676b;
	font-size:14px;
	text-align:justify;
	padding:22px 0px;
	line-height:22px;
}

.why_us li{
	color:#5c676b;
	font-size:14px;
	padding:0px 0px;
	background:url(images/check.png) no-repeat 0 5px;
	line-height:30px;
	list-style:none;
	padding-left:30px;
}

.newsletter_container{
	margin-top:105px;
	float:left;
	width:100%;
	background:#23ace2;
	height:90px;
	position:relative;
	margin-bottom:80px;
}
.newsletterNO_container{
	margin-top:20px;
	float:left;
	width:100%;
	background:#23ace2;
	height:5px;
	position:relative;
	margin-bottom:20px;
}
.newsletter_wrapper{
	background:#FFFFFF;
	width:100%;
	margin-top:-22px;
	height:130px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}

.newsletter_icon{
	margin:28px 20px 0px 30px;
	display:inline-block;
	vertical-align:middle;
}

.newsletter_text{
	color:#199bce;
	font-size:22px;
	font-weight:500;
	text-transform:uppercase;
	display:inline-block;
	vertical-align:middle;
	width:405px;
	font-family: 'Raleway', sans-serif;
	line-height:22px;
	margin-top:20px;
}

.newsletter_text span{
	text-transform:capitalize;
	font-size:13px;
	color:#5c676b;
	font-family: 'Roboto', sans-serif;
}

.news_input_container{
	margin-top:40px;
	padding-right:30px;
}

.news_input{
	height:54px;
	background:#f3f5f6;
	border-radius:0px;
	font-size:13px;
	border:#dfdfdf solid 1px;
	border-right:0px;
	box-shadow:none;
}

.news_btn{
	border-radius:0px;
	margin:0px;
	padding:0px;
	border:none;
}


.btm_heading{
	 margin:0px 0px 25px 0px;
	 background:url(images/line.jpg) no-repeat right -40px top 10px;
}

.btm_heading2{
	 margin:0px 0px 30px 0px;
	 background:url(images/line.jpg) no-repeat right 40px top 10px;
}

.btm_text{
	color:#5c676b;
	font-size:14px;
	line-height:22px;
	margin-bottom:30px;
}

.btm_text span{
	color:#4f5355;
	text-transform:uppercase;
	font-weight:600;
}

.callback_container{
	border:#e2e5e7 solid 5px;
	background:#f3f5f6;
	padding:30px;
}

.call_input{
	height:49px;
	background:#ffffff;
	border-radius:0px;
	font-size:13px;
	border:#dfdfdf solid 1px;
	box-shadow:none;
	margin-bottom:15px;
}

.call_textarea{
	height:177px!important;
	background:#ffffff;
	border-radius:0px;
	font-size:13px;
	border:#dfdfdf solid 1px;
	box-shadow:none;
	margin-bottom:15px;
}

.send{
	margin:0px;
	padding:0px;
	float:right;
	background:#23ace2;
	color:#FFFFFF;
	border:none;
	outline:none;
	padding:8px 15px;
	font-size:15px;
	text-transform:uppercase;
}


.send:hover{
	background:#087eac;
}

.footer{
	background:url(images/btm_bg.jpg) no-repeat center top;
	height:50px;
	margin-top:25px;
}

.copyright{
	color:#FFFFFF;
	font-size:14px;
	padding:16px 0px 0px 30px;
}

.gotop{
	float:right;
	margin-top:12px;
	margin-right:30px;
}

.breadcrumb{ background:none !important; margin:0px !important; padding:0px !important;}
.breadcrumb > li > a{ color:#fff; font-size:25px;}
.breadcrumb > .active{ color:#111111 !important;}

.mybrdcrms{
	float:left;
	background:#23ace2;
	color:#fff;
	font-size:25px;
	text-align:center;
	width:100%;
	padding:40px 0px;
	letter-spacing:1px;
	margin-bottom:40px;
}

.mybrdcrms li{ display:inline-block; list-style:none; margin:0px;}

.mybrdcrms span{
	color:#000;
}

.left_menu{
	background:#FFFFFF;
	padding:10px;
}

.left_menu li{
	list-style:none;
	display:block;
}

.left_menu li a{
	border-right:#e2e3e4 solid 2px;
	display:block;
	color:#5c676b;
	font-size:14px;
	line-height:32px;
	padding-left:10px;
	background:#f8f8f8;
	margin-bottom:5px;
}

.left_menu li a:hover{
	background:#23ace2;
	border-right:#000000 solid 2px;
	color:#FFFFFF;
	text-decoration:none;
}

.left_menu li a.active{
	background:#23ace2;
	border-right:#000000 solid 2px;
	color:#FFFFFF;
	text-decoration:none;
}


.service_heading{
	 margin:0px 0px 0px 0px;
	 background:none;
}

.full_line2{
	border-bottom:#dfe0e1 solid 1px;
	float:left;
	width:100%;
	margin:20px 0px 20px 0px;
}

.widget_wysija_cont{ width:100%;}
.wysija-paragraph{ float:left;}
.wysija-input {height:54px!important;
	background:#f3f5f6!important;
	border-radius:0px!important;
	font-size:13px!important;
	border:#dfdfdf solid 1px!important;
	border-right:0px!important;
	box-shadow:none!important; padding-left:15px; width:350px;}
.widget_wysija_cont p label {
    display: none !important;
}

.wysija-submit { background:url(images/submit.png) no-repeat; padding:40px 100px 40px 0px; float:left; border:0px; font-size:0px;  margin-top:0px !important;}




.service_main_thumb{
	float:left;
	width:100%;
	margin-bottom:30px;
}

.service_main_thumb p{
	color:#5c676b;
	font-size:14px;
	text-align:justify;
	padding:0px 0px;
	line-height:22px;
	float:left;
}

.service_main_thumb span a{
	background: #23ace2;
	color:#FFFFFF;
	margin-top:10px;
	padding:10px 18px;
	text-transform:uppercase;
	display:block;
	width:100%;
	text-align:center;
}

.service_main_thumb span a:hover{
	background:#087eac;
}

.service_main_thumb:hover{
	background:#FFFFFF;
}

/*.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea
{
background: #fdfdfe; 
border:1px solid #ececec; 
border-radius: 0px; 
outline: none; 
margin-top:20px; 
padding-left: 20px; 
color: #8C8C8C; 
box-shadow: none; 
height:25px;
}*/

.contact_us_container .form_holder {

	margin-top:23px;
	padding-right: 83px;
	width:100%;

}

.contact_us_container .form_holder input  {
	height:50px;
}

.contact_us_container .form_holder input[type="submit"].wpcf7-submit  {
	margin:0px;
	padding:0px;
	float:left;
	background:#23ace2;
	color:#FFFFFF;
	border:none;
	outline:none;
	padding:8px 25px;
	font-size:15px;
	text-transform:uppercase;
}


.contact_us_container .form_holder textarea {
	height:216px;
	resize:none;
	width:100%;
	display: block;
	padding-top:10px;

}

.contact_us_container .form_holder input {

	background: #fdfdfe;
	border:1px solid #ececec;
	border-radius: 0px;
	outline: none;
	margin-top:20px;
	padding-left: 20px;
	color: #8C8C8C;
	box-shadow: none;
}





.contact_us_container .form_holder input::-webkit-input-placeholder ,

.contact_us_container .form_holder textarea::-webkit-input-placeholder { /* Safari, Chrome and Opera */

  color: #8C8C8C;

}



.contact_us_container .form_holder input:-moz-placeholder ,

.contact_us_container .form_holder textarea:-moz-placeholder { /* Firefox 18- */

  color: #8C8C8C;

}



.contact_us_container .form_holder input::-moz-placeholder ,

.contact_us_container .form_holder textarea::-moz-placeholder { /* Firefox 19+ */
  color: #8C8C8C;
}

.contact_us_container .form_holder input:-ms-input-placeholder ,

.contact_us_container .form_holder textarea:-ms-input-placeholder { /* IE 10+ */
  color: #8C8C8C;
}
.contact_us_container .form_holder input::-ms-input-placeholder ,

.contact_us_container .form_holder textarea::-ms-input-placeholder { /* Edge */

  color: #8C8C8C;

}



.contact_us_container .form_holder input:placeholder-shown ,

.contact_us_container .form_holder textarea:placeholder-shown { /* Standard one last! */

  color: #8C8C8C;

}





.contact_us_container .form_holder input.error,

.contact_us_container .form_holder textarea.error {

	border: 1px solid rgba(255,0,0,.3);

	background: rgba(255,0,0,.05);

}

.contact_us_container .form_holder label.error {

	display: none !important;

}

.contact_us_container .form_holder input:focus {

	box-shadow: none;

}

.contact_us_container .form_holder button {

	font-family: 'Roboto', sans-serif;

	font-weight: 500;

	font-size: 0.875em;

	background: #e81d23;

	color:#ffffff;

	padding: 12px 15px 12px 29px;

	text-transform: uppercase;

	border:1px solid transparent;

	border-radius:3px;

	position: relative;

	margin-top:42px;

}

.contact_us_container .form_holder button i {

	padding-left: 33px;

	color: #ffffff;

	font-size: 1.25em;

	vertical-align: middle;

}

.contact_us_container .form_holder button:before {

	content: '';

	width:1px;

	height:28px;

	background: #d7a41b;

	position: absolute;

	right: 39px;

    top: 9px;

}

.contact_us_container .form_holder button:after {

	content: '';

	width:1px;

	height:28px;

	background: #ffcd47;

	position: absolute;

	right: 40px;

    top: 9px;

}

.contact_us_container .form_holder button:hover,

.contact_us_container .form_holder button:hover i {

	color: #fff;

	-webkit-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

}

.contact_us_container .address {

	margin-top: 42px;

    padding-left: 39px;

    background: #f6f6f8;

    height:428px;

    padding-top: 35px;

    position: relative;

    z-index: 99;

}

.contact_us_container .address:before {

	content: '';

	width:2px;

	height:100%;

	background: #999999; 

	position:absolute;

	left:-13px;

	top:0;

}

.contact_us_container .address:after {

	content: '';

	width:2500px;

	height:100%;

	background: #f6f6f8; 

	position:absolute;

	left:-13px;

	top:0;

	z-index: -1;

}

.contact_us_container .address address {

	height:116px;

	border-bottom: 1px solid #e7e7ed;

	margin:0;

}

.contact_us_container .address address:nth-child(1) {

	padding-top: 19px;

}

.contact_us_container .address address:nth-child(2) {

	padding-top: 31px;

}

.contact_us_container .address address:nth-child(3) {

	padding-top: 32px;

	border:none;

}
.div.wpcf7-response-output{ clear:both;}

@media (max-width: 1200px){

.top_detail li{
	margin-right: 30px;
	font-size:13px;
}

.top_detail li i{
	font-size: 18px;
}

.top_text{
	padding-left: 5px;
	font-size: 14px;
}

.navbar-default .navbar-nav > li > a{
	font-size:12px;
}

.newsletter_icon{
	display:none;
}

.newsletter_text{
	width:auto;
	padding-left:15px;
	padding-top:20px;
}

}


@media (max-width: 768px){
.wysija-input { width:100%;}
.top_wrapper{
	background:#23ace2;
	text-align:center;
}

.top_detail{
	text-align:center;
	width:100%;
}

.top_detail li{
	display:block;
	text-align:center;
	font-size:14px;
	margin-bottom:5px;
	margin-right:0;
}

.top_detail li i{
	font-size:20px;
}

.logo{
	display:block;
	margin:10px auto;
}

.navbar-default .navbar-nav > li > a{
	margin-top:5px;
	margin-bottom:5px;
}

.dropdown-menu{
	text-align:center;
}

.welcome_text{
	padding: 10px 10px 44px 10px;
}

.my_thumb{
	 width:50%;
}

.service_thumb{
	margin-bottom:40px;
}

.newsletter_icon{
	display:none;
}

.newsletter_wrapper{
	text-align:center;
}

.news_input_container{
	margin:0px;
	padding:0px 30px;
}

.newsletter_text{
	margin:10px 0px;
	font-size:20px;
	width:auto;
	padding:0px;
}

.footer{
	background:#23ace2;
	text-align:center;
	height:auto;
}

.gotop{
	float:none;
	margin:5px 0px;
}

.copyright{
	padding:5px 0px;
}

}


@media (max-width: 450px){

.my_thumb{
	width:100%;
}

.newsletter_text{
	font-size:3.5vw;
}

.newsletter_text span{
	display:none;
}

}

