@charset "utf-8";
/* CSS Document */
/*----------------------------------------------------- */
 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
    display:block;
}
 audio, canvas, video {
    display:inline-block;
   
}
 
 * {
    margin:0;
     padding:0;
     outline:none;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}

 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin:0;
     padding:0;
     border:0;
     outline:0;
     font-size:100%;
     background:transparent;
}
h1, h2, h3{
	 font-family: 'Lato', sans-serif;
}

 blockquote, q {
    quotes:none;
}

 :focus {
    outline:0;
}
 ins {
    text-decoration:none;
}
 del {
    text-decoration:line-through;
}
 table {
    border-collapse:collapse;
     border-spacing:0;
}
 a, a:hover, a:active, a:focus {
    outline:none;
     outline-style:none;
     outline-width:0;
}
 img {
  
     height:auto;
     max-width:100%;
     vertical-align:middle;
     border:0;
     -ms-interpolation-mode:bicubic;
}
 button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor:pointer;
     -webkit-appearance:button;
}
 label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {
    cursor:pointer;
}
 input[type="search"] {
    -webkit-box-sizing:content-box;
     -moz-box-sizing:content-box;
     box-sizing:content-box;
     -webkit-appearance:textfield;
}
 input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance:none;
}
 textarea {
    overflow:auto;
    vertical-align:top;
}
 a{
    text-decoration:none;
     box-shadow:none;
     transition: all 0.4s ease-in-out 0s;
}
 a:hover{
    text-decoration:none;
     box-shadow:none;
     border-bottom:none;
}
 a:focus{
    text-decoration:none;
     box-shadow:none;
     border-bottom:none;
}
 body{
    margin:0;
    padding:0px;
    background:#fff;
    font-family: 'Lato', sans-serif !important;
    color:#000;
    line-height:normal;
}
 
 /****************************
	top-header
 *****************************/
.mob_header{
	display:none;
}

.top_header_section {
    background-color: #fff;
    padding: 7px 0;
    display: block;
}
.detail_sec {
    float: right;
    display: block;
	margin-top: 20px;
}
.detail_sec ul {
   margin:0;
   padding:0;
}
.detail_sec ul li {   
    display: inline-block;
	list-style:none;
	margin-left: 20px;
}
.inner_how_we_do_section{
	padding:70px 0;
}
.inner_about_page_section{
	padding:70px 0;
	text-align:center;
}
.inner_testimonial {
    margin: 70px 0;
}
.inner_about_page_section .inner_page_text_block h4:before{
	left: 0;
    right: 0;
    margin: 0 auto;
}
.inner_how_we_do_section .hp_text_block {
    text-align: center;
}
.detail_sec ul li:first-child a {
    background-color: #104076;   
    border-radius: 20px;
}
.detail_sec ul li:last-child a {
    background-color: #747778;   
    border-radius: 20px;
}
.detail_sec ul li a {
    color: #fff;
    font-size: 15px;
    padding: 10px 20px 10px 0;
}
.detail_sec ul li:first-child a span {
    margin-right: 7px;
    background-color: #104076;
    color: #fff;
    padding: 10px 15px;
    border-radius: 50%;
    border: 1px solid #fff;
    font-size: 20px;
}
.detail_sec ul li:last-child a span {
    margin-right: 7px;
    background-color: #747778;
    color: #fff;
    padding: 10px 12px;
    border-radius: 50%;
    border: 1px solid #fff;
    font-size: 20px;
}


 /****************************
	bottom_header_section
 *****************************/

.bottom_header_section {
    display: block;
    background-color: #104076;
    padding: 11px 0;
}
.menu_sec{
	margin:0;
	padding:0;
	display:block;
}
.menu_sec ul{
	margin:0;
	padding:0;
}
.menu_sec ul li{
	list-style:none;
	display:inline-block;
	
}
.menu_sec ul li a{
	color:#fff;
	padding: 12px 30px;
	font-size:17px;
}
.menu_sec ul li a:hover{
	background-color:#747778;
	text-decoration:blink;
}

 /****************************
	hp_banner_section
 *****************************/

.hp_banner_section {
    background-color: #e7f5f9;
    display: block;
    position: relative;	
	background-image: url(../images/hp_banner.jpg);
    min-height: 586px;
	background-position: center center;
	background-size: cover;
    background-repeat: no-repeat;
}

.inner_banner_text{
	display:block;
	margin-top:150px;
	    width: 47%;
}
.inner_banner_text h2{
	color: #383838;
    font-size: 37px;
    font-weight: 700;
	line-height: 54px;
    text-transform: uppercase;
}

.inner_banner_text p{
	color:#636363;
	font-size:18px;
	line-height:31px;
}

.inner_banner_text a{
    color: #fff;
    background-color: #104076;
    font-size: 16px;
    padding: 11px 30px;
    text-transform: uppercase;
    border-radius: 20px;
    display: inline-block;
    margin-top: 12px;
}

 /****************************
	hp_services_section
 *****************************/

 .hp_services_section{
	 display:block;
	 padding:70px 0;
 }
 
.hp_services_section .hp_text_block {
    text-align: center;
}
.hp_text_block h2{
	color:#104076;
	font-size:30px;
	font-weight:700;
	    position: relative;
}
.hp_text_block h2:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 2px;
    background-color: #114177;
    bottom: -10px;
    text-align: center;
    margin: 0 auto;
    display: block;
    right: 0;
    left: 0;
}
.hp_text_block h2 span{
	color:#747778;
	font-weight:700;
}
.hp_text_block p{
	color:#383838;
	font-size:19px;
	line-height:29px;
}
.serv_section {
    margin-top: 35px;
}
.serv_box {
    position: relative;
    display: block;
}
.serv_box img {
    height: auto;
    width: 100%;
}
.serv_box a{
    bottom: 0px;
    position: absolute;
    width: 100%;
    background-color: #104076e6;
    padding: 2px 20px;
    left: 0;
    right: 0;
}
.serv_box h4 {
   
    color: #fff;
    font-size: 19px;
}
.serv_box span {
    float: right;
    border: 1px solid #fff;
    padding: 0px 7px;
    border-radius: 50%;
}


 /****************************
	hp_how_we_do_section
 *****************************/
 
.hp_how_we_do_section {
    background-color: #f5f5f5;
    display: block;
    padding: 35px 0;
}
.hp_how_we_do_section .hp_text_block {
    text-align: center;
}
.hp_how_section {
    display: block;
    margin-top: 50px;
}
.how_we_do_1 {
    text-align: center;
    width: 14%;
    float: left;
    padding: 0 15px;
}
.how_we_do_1 p{
	color: #383838;
    font-size: 19px;
    line-height: 29px;
}
.how_we_do_1 img {    
    width: 100%;
   height:auto;
}
.how_we_do_2 {
    text-align: center;
    width: 14%;
    float: left;
	    margin-top: 179px;
    padding: 0 15px;
}
.how_we_do_2 p{
	color: #383838;
    font-size: 19px;
    line-height: 29px;
}
.how_we_do_2 img {    
    width: 100%;
   height:auto;
}

 /****************************
	hp_testimonial_section
 *****************************/
 .hp_testimonial_section {
    background-color: #ffffff;
    display: block;
    padding: 35px 0;
}

 .hp_testimonial_section .hp_text_block {
    text-align: center;
}
 
 
/* carousel */
#quote-carousel 
{
  padding: 0 10px 30px 10px;
  margin-top: 30px;
}

/* Control buttons  */
#quote-carousel .carousel-control
{
  background: none;
  color: #222;
  font-size: 2.3em;
  text-shadow: none;
  margin-top: 30px;
}
/* Previous button  */
#quote-carousel .carousel-control.left 
{
  left: -12px;
}
/* Next button  */
#quote-carousel .carousel-control.right 
{
  right: -12px !important;
}
/* Changes the position of the indicators */
#quote-carousel .carousel-indicators 
{
  right: 50%;
  top: auto;
  bottom: 0px;
  margin-right: -19px;
}
/* Changes the color of the indicators */
#quote-carousel .carousel-indicators li 
{
  background: #c0c0c0;
}
#quote-carousel .carousel-indicators .active 
{
  background: #333333;
}
#quote-carousel img
{
  width: 250px;
  height: 100px
}
/* End carousel */

.item blockquote {
    border-left: none; 
    margin: 0;
}

.item blockquote img {
    margin-bottom: 10px;
}

.item blockquote p:before {
    content: "\f10d";
    font-family: 'Fontawesome';
    float: left;
    margin-right:2px;
	color:#f0f0f0;
	font-size:40px;
}



/**
  MEDIA QUERIES
*/

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { 
    #quote-carousel 
    {
      margin-bottom: 0;
      padding: 0 40px 30px 40px;
    }
    
}

/* Small devices (tablets, up to 768px) */
@media (max-width: 768px) { 
    
    /* Make the indicators larger for easier clicking with fingers/thumb on mobile */
    
    #quote-carousel .carousel-indicators {
        bottom: -20px !important;  
    }
    #quote-carousel .carousel-indicators li {
        display: inline-block;
        margin: 0px 5px;
        width: 15px;
        height: 15px;
    }
    #quote-carousel .carousel-indicators li.active {
        margin: 0px 5px;
        width: 20px;
        height: 20px;
    }
}


.testimonial_sec p {
    color: #4e4e4e;
    font-size: 18px;
    line-height: 29px;
    font-style: italic;
    font-weight: normal;
}
.testimonial_sec small {
    color: #104076;
	font-size:21px;
}
.testimonial_sec small span {
    color: #393939;
	font-size:18px;
}
 /****************************
	footer_section
 *****************************/

.footer_section {
    display: block;
    position: relative;
    background-image: url(../images/footer_bg.png);
    min-height: 456px;
    padding-top: 100px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.footer_link {
	display:block;
	margin:0;
	padding:0;
}
.footer_link h4{
	font-size: 21px;
    color: #fff;
	    margin-bottom: 32px;
    font-weight: 700;
}
.footer_link p{
	font-size:16px;
	color:#fff;
	width: 90%;
	line-height: 28px;
    float: left;
}
.footer_link ul li span {
    width: 7%;
	padding-top: 7px;
    float: left;
}
.footer_link ul{
	margin:0;
	padding:0;
}
.footer_link ul li{
	list-style:none;
	    margin: 13px 0;
}
.footer_link ul li i{
	font-size:16px;
	color:#fff;
}
.footer_link ul li a{
	font-size:16px;
	color:#fff;
}

.copy_right_sec {
    border-top: 1px solid #ccc;
    padding-top: 13px;
	margin-top: 35px;
	padding-left: 0;
}
.copy_right {
	display:block;
	margin:0;
	padding:0;
}

.copy_right p{
	font-size:16px;
	color:#fff;
}
.footer_bottom_link{
	display:block;
	margin:0;
	padding:0;
	    float: right;
}
.footer_bottom_link ul{
	margin:0;
	padding:0;
}
.footer_bottom_link ul li{
	display:inline-block;
	margin-left:12px;
	color:#fff;
}
.footer_bottom_link ul li a{
	font-size:16px;
	color:#fff;
}

 /****************************
	About US page
 *****************************/

.inner_page_banner{
	display: block;
    position: relative;
    background-image: url(../images/inner_page_banner.jpg);
    min-height: 300px;   
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.inner_page_banner_text{
	display: block;
    margin-top: 150px;
    
}
.inner_page_banner_text h2{
	color: #383838;
    font-size: 37px;
    font-weight: 900;
    line-height: 54px;
    text-transform: uppercase;
}

.about_page_section {
    padding: 70px 0;
    display: block;
    background-color: #fbfbfb;
}

.inner_page_text_block{
	 display: block;
}
.inner_page_text_block h6{
	color:#545454;
	font-size:20px;
	line-height:29px;
}
.inner_page_text_block h4{
	color:#104076;
	font-size:30px;
	line-height:29px;
	    margin-bottom: 18px;
	font-weight:700;	
    position: relative;
}
.inner_page_text_block h4:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 2px;
    background-color: #114177;
    bottom: -10px;   
    display: block;    
    left: 0;
}
.inner_page_text_block h4 span{
	color:#545454;
	
}

.inner_page_text_block p{
	color:#696969;
	font-size:17px;
	line-height:29px;
}


 /****************************
	our_services_section
 *****************************/
.our_services_section{
	 padding: 70px 0;
    display: block;
    
}

.serv_title {
    border-bottom: 1px solid #ccc;
    display: block;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.serv_title h3{
     color: #000000;
    font-size: 25px;
	    font-weight: 700;
}

.serv_block span img {
    padding: 10px;
    box-shadow: 2px 0px 6px #9e9e9e6b;
	    margin: 25px 0;
}


.serv_block h4 {
    color: #000000;
    font-size: 20px;
	margin-top: 20px;
    line-height: 29px;
}
.serv_block p {
    color: #3e3e3e;
    font-size: 16px;
    line-height: 29px;
}



.side_bar ul.sidebar-nav.nav {
    border: 1px solid #f6f6f6;
    margin: 0;
}
.side_bar h4 {
    text-transform: uppercase;
    background-color: #747778;
    padding: 13px 21px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;	
    margin-top: 0;
}
.side_bar ul.sidebar-nav.nav li {
    border-bottom: 1px solid #eaeaeb;
}
.side_bar ul.sidebar-nav.nav li a {
    color: #3a3a3a;
    font-size: 17px;
    padding: 13px 21px;
}
.active_link {
    background-color: #104076;
    color: #fff !important;
}

.serv_block ul{
	margin:0;
	padding:0;
}

.serv_block li {
    font-size: 16px;
    color: #3e3e3e;
    line-height: 29px;
    list-style: decimal;
    padding-left: 5px;
}




/****************************
	contact--page
 *****************************/




.map_section {
    display: block;
    margin: 0;
    padding: 0;
	position:relative;
}

.inner_map_text {
    display: block;
    text-align: center;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    left: 0;   
    top: 40%;
}

.inner_map_text h2{
       color: #383838;
    font-size: 37px;
    font-weight: 900;
    line-height: 54px;
    text-transform: uppercase;
}
.contact_section {
    display: block;
    position: relative;
    top: -45px;
	margin-bottom: 70px;
}
.contact_info_sec {
    background-color: #fff;
	padding: 20px !important;
    box-shadow: 2px 0 21px #51515169;
}
.contact_page_form{
	
}
.contact_page_form h3 {
    font-size: 30px;
    color: #00091f;
    font-weight: 700;
	margin: 20px 0;
}
.contact_page_form p {
    font-size: 16px;
    color: #717171;
    line-height: 28px;
}

.cont_form input.form-control {
    border-bottom: 1px solid #ccc !important;
    border: none;
    box-shadow: none;
    background-color: transparent !important;
    color: #717171;
    font-size: 15px;
	padding: 20px 15px;
    margin-bottom: 28px;
}
.cont_form textarea.form-control{
	border-bottom: 1px solid #ccc !important;
    border: none;
    box-shadow: none;
    background-color: transparent !important;
    color: #717171;
    font-size: 15px;
	padding-bottom: 26px;
    margin-bottom: 28px;
}


input.btnContact {
    background-color: #104076;
    border: 1px solid #104076;
    color: #fff;
    font-size: 18px;
    padding: 12px 45px;
	font-weight: 600;
    text-transform: uppercase;
    border-radius: 25px;
}
.btnContact:hover{
    background-color: transparent;    
    color: #104076;
    border: 1px solid #104076;
    
}
.cont_form .row {
    margin-top: 35px;
}



.contact_page_details {
    background-color: #104076;
    padding: 20px;
    display: block;
    min-height:515px;
}
.contact_page_details h3{
	font-size:25px;
	color:#fff;
	padding-bottom: 20px;
    border-bottom: 1px solid #ffffff82;
	font-weight:600;
}
.cont_list {
    display: inline-block;
	margin-top: 15px;
	width: 100%;
}
.cont_list ul{
	margin:0;
	padding:0;
}

.cont_list ul li {
    list-style: none;
    margin-bottom: 12px;
}
.cont_list ul li p {
	color: #ffff;
    font-size: 16px;
    margin-bottom: 20px;
    width: 93%;
    float: right;
    font-weight: bold;
}
.cont_list ul li span {
    width: 6%;
    clear: both;
    float: left;
}
.cont_list ul li span i {
		color: #ffff;
    font-size: 20px;
}



 /****************************
	terms_conditions_section
 *****************************/
 
.terms_conditions_section {
    background-color: #f5f5f5;
    padding: 70px 0;
    display: block;
}

.terms_conditions_section .inner_page_banner_text{
	margin:0;
	    text-align: center;
}
ul.list_bar_sec {
    padding-left: 15px;
}
ul.list_bar_sec li {
   margin-bottom:10px;
}
.terms_conditions_sec {
 
    padding: 70px 0;
    display: block;
}


.hp_testimonial_section #quote-carousel img
{
  width: 70px;
  height: 70px;
}