/* -------------------------------------------------------

Version: 1.0
Created:September 2018

INDEX:

01. Reset
02. Navbar
03. Section title & Buttons
04. About us
04. Features 
06. Portfolio List View
07. Services Box
08. Team Members
09. Testimonial
10. Pricing Table
11. FAQs
12. Page Counter
13. Video bg
14. contact-us-bg
15. Social Links
16. Loader Classes
17. Footer
18. Alternative Modal Popup

------------------------------------------------------*/

/*======== 01.Reset =========== 
=======================================*/	

body {	
	font-family: 'Poppins', sans-serif;
  	font-size: 15px;
	color: #2a2a2a;
	font-weight:400;
	line-height: 1.8;
	letter-spacing:0.5px;
}
a {
    color: #1b5fac;
    text-decoration: none;
}

a:hover,a:focus,.a:active {
  	color: #1b5fac;
  	text-decoration: none;
  	outline: none !important;
}
h1,h2,h3,h4,h5,h6 {
  	font-family: 'Poppins', sans-serif;
	margin-bottom:10px;
	margin-top:0;
	line-height:1.2;
	font-weight:bold;
	
}

h1{
	font-size:48px;
}
h2{
	font-size:32px;
}
h3{
	font-size:28px;
}
h4{
	font-size:24px;
}
h5{
	font-size:20px;
}
h6{
	font-size:16px;
}


.hero-banner{
	position:relative;
	width:100%;
	height:auto;
	/*background:#0d66bf;	*/
}

/*
.hero-banner::before{
	position: absolute;
	content: "";
	z-index: 1;
	left: 0;
	right: 0;
	top:0;
	bottom:0px;	
	width: 100%;
	height: 100vh;		
	background-position:bottom ;
}*/

.hero-banner .lft{
  width: 100%;
  padding:30px 60px 0px 60px;
  height: auto;
  float: left;
  z-index: 100;
  position: relative;
  text-align: left;
}
.hero-banner .lft .social-links{
	font-size: 20px;
	color: #fff;
}
.hero-banner .lft .social-links a {
    color: #fff;
    margin-right: 5px;
    background: transparent;
    border: 1px solid #fff;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    line-height: 30px;
}
.hero-banner .lft .social-links a:hover{
	background:#fff;
	color:#0d66bf;
	
}



.hero-banner .lft em{
	background: #fff;
	padding: 5px 10px;
	font-style: normal;
	border-radius: 4px;
	font-size: 13px;
}

.hero-banner .lft h1{
	color: #fff;
	font-size: 80px;
	line-height: 80px;
	text-transform: uppercase;
}

.hero-banner .lft h1 b{
	color:#00b0e4;
}

.hero-banner .lft h1 img{
  position: relative;
  width: 180px;
  margin-top: 11px;
  display: initial;
}

.hero-banner .lft p{
	font-size: 18px;
	color:rgba(255,255,255,0.8);
	width:100%;
	display:inline-block;
	line-height:1.5;
	margin-bottom: 15px;
	margin-top: 10px;	
}


.hero-banner .rgt{
	width: 100%;
	padding: 0px 60px 60px 60px;
	height: auto;
	float: left;
	z-index: 100;
	position: relative;
	text-align: left;	
}

.hero-banner .rgt h2{	
	font-size: 20px;
	line-height: 1.5;
	font-weight: normal;
	color: #fff;
	line-height: 28px;
	margin-bottom: 15px;
}
.hero-banner .rgt p {
  display: inline-block;
  width: 100%;
  padding: 0;
  text-align: left;
  color: #fff !important;
  padding-bottom: 0px;
  margin-bottom: 15px;
  line-height: 1.5;
}

.hero-banner .rgt  .btn.btn-transparent{
	background: transparent;
  padding: 10px 15px;
  text-align: center;
  font-size: 14px;
  color: #fff;
  border-color: #fff;
  margin-right: 10px;
  float: left;
}
.testimonials-bg{
	/*background: #fff;
	border-radius: 8px;
	margin-top: 40px;
	padding-bottom: 0px;*/
}


.hero-banner .rgt  .btn.btn-default{
	background: #0b2334;
  padding: 10px 15px;
  text-align: center;
  font-size: 14px;
  color: #fff;
  border-color: #0b2334;
  margin-right: 10px;
  margin-bottom: 0px;
  float: left;
}

.about-us{
	padding-top:60px;
	text-align:left;
	display:inline-block;
	width:100%;
	margin-bottom: 60px;
}

.about-us .about-us-tt h2{
	font-size: 28px;
	color: #113c5a;
	margin-bottom: 15px;
	font-weight: normal;
}
/*.about-us .about-us-tt img{
	width:125px;
	height:125px;
}*/
.about-us .about-us-tt .img{
	width: 70%;
	margin: 0 auto;
	padding-top: 60px;
}
.about-us .about-us-tt h4{
	font-size:18px;
	color:#113c5a;
	margin-top: 15px;
}

.about-us .about-us-tt p{
	color:#113c5a;
	text-align:justify;
}

.author-bg{
	background:#00afe4;
	position:relative;
	display: inline-block;
	width: 100%;
}

.author-bg .lft{
	width:50%;
	padding:90px 60px 30px 60px;
	color:#fff;
	float: left;
}

.author-bg .lft img{
	margin-bottom:15px;
}

.author-bg .rgt{
	width:50%;
	padding:30px 60px 30px 60px;
	background:#fff;
	float: left;
	text-align:center;
}

.author-bg .rgt img{
	width:80%;
}


.overview-bg{
	padding: 90px 0px;
	text-align:center;
	background: #0d66bf;
}
.overview-bg h2{
	margin-bottom: 25px;
	font-size:28px;
	color:#fff;
	text-align:left;
}

.overview-bg .lft{
	text-align:left;
}
.overview-bg .lft.dark-bg{
	padding: 30px;
	background: rgba(0,0,0,0.2);
	border-radius: 4px;	
	min-height: 400px;
}


.overview-bg .lft ul{
	list-style:none;
	margin:0;
	padding: 0 30px;
}
.overview-bg .lft ul li{
	position:relative;
	color:rgba(255,255,255,0.85);
	margin-bottom: 15px;
}
.overview-bg .lft ul li i{
	position: absolute;
	left: -30px;
	font-size: 23px;
    top: 1px;	
}

.review-bg{
	padding:60px 0px;
	text-align:center;
	background: #0b2334;	
	color:#fff;
	position:relative;
}


.sb-tt{
	margin-bottom: 30px;
	font-size: 28px;
	font-weight: normal;
}

.review-comments p{
display: inline-block;
  width: 100%;
  padding: 0;
  text-align: left;
  color: #fff !important;
}
.review-comments p::before,.review-comments p::after{
	background:url(img/quotes-img.png);
}
/*
.review-comments p::before{
	position:absolute;
	right: 15px;
	bottom: 15px;
	content:"";
	z-index:1;
	width:40px;
	height:25px;	
	transform: rotate(180deg);	
}*/
.mt-md{
	margin-top:30px;
}
/*
.review-comments p::after{
	position: absolute;
	left: 12px;
	top: 25px;
	content: "";
	z-index: 1;
	width: 40px;
	height: 25px;	
}*/

.review-comments em{
width: auto;
  font-size: 14px;
  font-style: normal;
  padding-right: 0px;
  text-align: left;
  float: left;
  position: relative;
  padding-top: 10px;
  color: rgba(255,255,255,0.8);
}
.review-comments span{
display: inline-block;
  width: 100%;
  font-size: 13px;
  text-align: left;
}

.review-comments em::before{
 position: absolute;
  left: 0;
  width: 150px;
  height: 1px;
  background: rgba(255,255,255,0.25);
  content: "";
  z-index: 1;
  margin: 0 auto;
  top: 5px;
}

.footer-bg{
	background:#113c5a;
	padding:10px 15px;
}
.footer-bg p{
	color:#fff;
	margin-bottom:0px;
}

.review-bg .sb-tt{
	color:#fff;	
}

.hero-banner .rgt form{
	width: auto;
float: left;
}
.text-justify{
	text-align:justify;
}

.brg-menu{
	position: absolute;
	right: 0;
	top: 0;
	width: 72px;
	height: 64px;
	z-index: 100;
	cursor: pointer;		
}

.ab-dts{
	width:100%;
	display:inline-block;
}

.ab-dts .lft{
	width: 150px;
	float: left;
	margin-right: 15px;
	margin-top: 10px;
}

.ab-dts .rgt{
	width:calc(100% - 175px);
	float:left;	
}
.ab-dts .rgt p{
	margin-top: 15px;
}
.ab-dts-img{
width: 80%;
margin-top: 60px;
}

.call-to-action{
	padding:30px;
}
.custom-frm-dts {
color: #fff;
}
.custom-frm-dts h2{
	color:#00b0e4;
	font-size:24px;
}
.custom-frm-dts h4{
	background:00b0e4;
	color:#fff;
	font-size:16px;
	margin-bottom:30px;
}
.custom-frm-dts .pr-img{
	width: 85%;	
}
.custom-frm-dts  label{
	font-weight:normal;
	font-size:14px;
}

.custom-frm-dts .form-control{
	border:1px solid #fff;
	margin-bottom:15px;
	}
	
.checkout-dts{
	padding: 30px;
	font-size:15px;
	}	
.checkout-dts .woocommerce .col2-set .col-1,.checkout-dts .woocommerce-page .col2-set .col-1{
	width:100%;
	}
.checkout-dts  .woocommerce .col2-set .col-2, .checkout-dts .woocommerce-page .col2-set .col-2{
	width:100%;
}
.checkout-dts  .woocommerce-additional-fields__field-wrapper	 p.form-row {
	width:50% !important;
	padding-left:0px !important;
}
.checkout-dts .woocommerce-additional-fields h3{
	display:none;
	}
.checkout-dts .woocommerce form .form-row	{
	width:25%;
	padding:15px;	
	float:left;
	clear:none;
}

.cart-dts{
	background: #ccc;
	font-size: 14px;
	padding: 30px;
}

.cart-dts .woocommerce h2{
	font-size:18px;
	font-weight:normal;
}

.cart-dts .woocommerce table{
	background:#fff;
}

.cart-dts .woocommerce table.cart img{
	width:80px;
}

.checkout-dts .woocommerce table.shop_table th.product-name,.checkout-dts .woocommerce table.shop_table th.product-total{
	background:#00b0e4;
	color:#fff;
	
}

.checkout-dts .woocommerce form .form-row input.input-text,.checkout-dts  .woocommerce form .form-row textarea{
	padding:5px 10px;
}

.checkout-dts h3{
	font-size:18px;
	padding: 10px 10px 0px 10px;
	color:#00b0e4;
}

.checkout-dts .woocommerce-billing-fields{
	background: #f7f6f7;
	padding: 15px;
	border-radius: 4px;
	border: 1px solid rgba(0,0,0,0.2);
}

.checkout-dts .woocommerce-checkout-payment .form-row {
	width: 100% !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background:#00b0e4;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background:#00b0e4 !important;
	font-weight:normal !important;
	font-size:14px !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	background:#0b2334 !important;
	color:#fff !important;
	font-weight:normal !important;
	font-size:14px !important;
}
.mr15{
	margin-right:15px;
}


div.wpcf7-mail-sent-ok {

    border: 2px solid #398f14;
    float: left;
    width: 100%;
    margin: 0;

}

.review-comments{
	min-height:auto;
	text-align: center;
}

.modal-backdrop{
	opacity: 0.8;
}

.custom-md-bg h3{
	font-size:16px;
	margin-top:30px;	
}

.pd30{
	padding: 30px;
}

.footer-section p.copyrights .btn-lg{
	padding: 0;
	background: transparent;
	border: transparent;
	font-size: 14px;
	line-height: 1.5;
	margin-top: -3px;
}

.footer-section p.copyrights .btn-lg:hover{
	text-decoration:underline;
}

.hero-banner-primary .rgt .btn.btn-transparent{
	background:#000;
}

.custom-flex{
display: flex;
  flex-direction: row;
}

.custom-flex .custom-half-flex{
	width:50%;	
}

.custom-flex .custom-half-flex:nth-child(1){
	background: #0d66bf;
}

.custom-flex .custom-half-flex:nth-child(2){
	background: #077d4f;
}

.review-comments p{
	margin-bottom:0px !important;
}


.wpcr3_review_item {
  background: transparent !important;
  padding: 10px 0px 20px 0px !important;
  margin-top: 0px !important;
  padding-top: 0px !important;
  border: 0px solid #fff !important;
}

.wpcr3_review{
	  background: #fff;
	  padding: 15px 30px;
	  border-radius: 4px;
	  margin-bottom: 15px;
	  width: 100%;
	  display: inline-block;
}

.wpcr3_show_btn {
  margin-bottom: 0px !important;
}


.wpcr3_review_item{
	background: #fff;
	padding: 10px 30px 20px 30px;
	border: 1px solid #fff;
	border-radius: 4px;
	margin-bottom: 30px;
}
.wpcr3_dotline{
	display:none  !important;
	opacity:0 !important;
}

.wpcr3_respond_1, .wpcr3_respond_2{
	width: 100%;
	margin: 0 auto !important;
}
div.wpcr3_review blockquote.wpcr3_content{
	padding: 5px 10px 5px 0px;
	border-left: 0px;
	border-top: 0px;
	margin-bottom: 0px;	
	margin-top: 5px;
	color: #113c5a;	
}
div.wpcr3_review div.wpcr3_review_title {
    font-size: 16px;
    margin-top: 10px;
}

div.wpcr3_review div.wpcr3_review_ratingValue{
	position: relative;
	top: 2px;
	margin-right: 5px;
	width: auto;
}

div.wpcr3_review div.wpcr3_review_datePublished,div.wpcr3_review div.wpcr3_review_author{
	font-size:13px;
	font-style:normal;
	}
.wpcr3_pagination .wpcr3_a{
	padding: 10px 15px 10px 15px;
	margin-right:5px;
	font-size: 15px;
	border-radius:4px;
}
.wpcr3_pagination .wpcr3_a.wpcr3_disabled{
	background:rgba(0,0,0,0.15) !important;
	opacity:0.5;
	}
.wpcr3_pagination_page{
	width: 100%;
	display: inline-block;
	color: #fff;
	font-size: 14px;
	margin-bottom: 10px;
}	
.wpcr3_pagination .wpcr3_a{
	color: #333;
	background: #fff;
}	
.wpcr3_respond_1, .wpcr3_respond_2{
	margin-bottom: 20px !important;
	}
div.wpcr3_review blockquote.wpcr3_content p{
	font-size:15px;
	color:#000;
}	

.wpcr3_leave_text{
	margin-bottom: 10px;
	font-size: 25px;
	text-align: left;
	color: #fff;
	margin-top: 30px;
}

.wpcr3_div_2 {
   width: 750px;
    margin: 0 auto;
}

.wpcr3_div_2 .wpcr3_review_form_text_field .comment-field{
	width:100%;
	font-size:15px;
	color:#fff;
	font-weight:normal;
}
.wpcr3_respond_2 input[type="text"]{
	height: 40px;
	border: 1px solid rgba(255,255,255,0.3);
	border-radius: 8px;
	margin-bottom: 25px;
	padding: 0px 15px;
	color: #fff;
	font-size: 14px;
	width: 100%;
	margin-right: 15px !important;
	background: rgba(255,255,255,0.15);
}

.wpcr3_respond_2 textarea{	
	border: 1px solid rgba(255,255,255,0.3);
	border-radius: 8px;
	margin-bottom: 25px;
	padding: 0px 15px;
	color: #fff;
	font-size: 14px;
	width: 93%;
	margin-right: 15px !important;
	background: rgba(255,255,255,0.15);
}

.wpcr3_table_2 tbody tr:nth-child(2),.wpcr3_table_2 tbody tr:nth-child(3),.wpcr3_table_2 tbody tr:nth-child(4){
	width:50%;
	display:inline-block;
}
.wpcr3_table_2 tbody tr:nth-child(5){
	width:100%;
	display:inline-block;
}

.wpcr3_review_form_review_field_label label{
	font-weight:normal;	
}

.wpcr3_respond_2 .wpcr3_button_1{
	padding: 5px 20px;
	background:#fff;
	font-size:15px;
	margin-top:15px;
}

.wpcr3_review_form_rating_field{
	margin-bottom:30px;
}

.wpcr3_review_form_rating_field label{
	color:#fff;
}

.wpcr3_review_form_review_field_label label{
	color:#fff;
}

.wpcr3_respond_2 .wpcr3_check_confirm label{
	color:#fff;
}

.wpcr3_respond_1.wpcr3_in_content .wpcr3_reviews_holder{
	display:none;
}

.wpcr3_confirmation_post{
	display:none;
}
.wpcr3_leave_text .close-btn,.wpcr3_button_1.wpcr3_show_btn .close-btn{
	display:none;	
}

.wpcr3_respond_1.wpcr3_in_content .wpcr3_confirmation_post,.close-btn{
	display:none !important;
}
.wpcr3_confirmation_post h2,.wpcr3_confirmation_post  p{
	color:#fff;
}

/*
.wpcr3_table_2 tbody tr:nth-child(2), .wpcr3_table_2 tbody tr:nth-child(3), .wpcr3_table_2 tbody tr:nth-child(4) {
  width: 100%;
  display: inline-block;
}

.wpcr3_table_2 tbody tr:nth-child(2), .wpcr3_table_2 tbody tr:nth-child(3), .wpcr3_table_2 tbody tr:nth-child(4) {
  width: 100%;
  display: grid;
}

.wpcr3_table_2 td {
  text-align: left;
  width: 100%;
}

*/

.wpcr3_table_2 tbody tr:nth-child(2), .wpcr3_table_2 tbody tr:nth-child(3), .wpcr3_table_2 tbody tr:nth-child(4) {
  width: 50%;
  display: inline-block;
  float: left;
}

.wpcr3_table_2 td {
  text-align: left;
  width: 100%;
  float: left;
}

.wpcr3_div_2 .wpcr3_review_form_text_field .comment-field {
  width: 100%;
  font-size: 15px;
  color: #fff;
  font-weight: normal;
}

/*
.wpcr3_respond_2 input[type="text"] {
  height: 40px;
  font-size: 14px;
  width: 100%;
  margin-right: 15px !important;  
  margin-bottom: 0px;
}


.wpcr3_review_form_text_field:nth-child(2),.wpcr3_review_form_text_field:nth-child(3){
	display:none !important;
}*/