@import url(https://fonts.googleapis.com/css?family=Lora:400,700);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,700);
body{
   font-family: 'Lora';
}
section{
   padding: 100px 0 70px;
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
}
.title-box{
   text-align: center;
   text-transform: uppercase;
   position: relative;
   margin-bottom: 60px;
}
.title-box:after{
   content: '';
   width: 50px;
   height: 3px;
   position: absolute;
   bottom: -20px;
   left: calc(50% - 25px);
   background-color: #30ADDD;
}
.section-title{
   margin-top: 0;
}
.section-subtitle{
   /*margin-bottom: 0;*/
}

.c-table{
   width: 100%;
   height: 100%;
   display: table;
   text-align: center;
}
.ct-cell{
   color: #fff;
   display: table-cell;
   vertical-align: middle;
}

.overlay-light, .overlay-dark{
   position: relative;
}
.overlay-light div, .overlay-dark div{
   z-index: 2;
}
.overlay-light:after, .overlay-dark:after{
   top: 0;
   left: 0;
   content: '';
   width: 100%;
   height: 100%;
   position: absolute;
   z-index: 1;
}
.overlay-light:after{
   background-color: rgba(255, 255, 255, 0.8);
}
.overlay-dark:after{
   background-color: rgba(0, 0, 0, 0.5);
}

.img-full{
   width: 100%;
}





/*navbar*/
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover{
   color: #fff;
   background-color: #1E2942;
}
.navbar-default .navbar-nav>li>a{
   color: #fff;
   text-transform: uppercase;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover{
   color: #fff;
}
.navbar-default{
   background-color: #31436b;
   border-color: transparent;
}
.navbar-brand img{
   width: 60px;
   transition: all 0.4s ease-in-out;
}
.navbar-toggle{
   border-radius: 0;
}
@media (min-width: 768px){
   .navbar-brand img{
      width: 110px;
   }
   .navbar-nav>li>a{
      padding-top: 30px;
      padding-bottom: 30px;
   }  
}





/**********************
      Header
**********************/
.header{
   background-image: url(../images/header.jpg);
   height: 100vh;
   position: relative;
}
.intro-box{
   height: 100vh;
}
.intro h1{
   position: relative;
   color: #fff;
   font-size: 90px;
   text-transform: uppercase;
   line-height: 1;
}
.intro h1:after, .intro h1:before{
   content: '';
   position: absolute;
   left: 0;
   width: 100%;
   height: 5px;
   background-color: #fff;
}
.intro h1:after{
   bottom: 0;
}
.intro h1:before{
   top: 0;
}
.btn-header{
   position: absolute;
   bottom: 100px;
   text-transform: uppercase;
   font-size: 12px;
   padding: 12px 50px;
   left: calc(50% - 89px);
   border-radius: 0;
}
@media (max-width: 991px){
   .btn-header{
      bottom: 30px;
   }
}





/**********************
      Fun
**********************/
.fun{
   text-align: center;
   text-transform: uppercase;
}
.fun-box{
   margin-bottom: 30px;
}
.fun-number{
   font-size: 50px;
}
.fun-title{
   font-size: 18px;
}







/**********************
      CTA
**********************/
.cta{
   color: #fff;
   text-align: center;
   padding: 0;
}
.cta-bg{
   background-color: #253250;
   padding: 100px 0;
}
.cta h1{
   text-transform: uppercase;
}
.cta-btn{
   margin-top: 20px;
   display: inline-block;
   font-size: 30px;
   padding: 10px 30px;
   border: 3px solid #fff;
}
.cta-btn a{
   color: #fff;
   text-decoration: none;
}


/**********************
      Choose
**********************/
.choose{
   text-align: center;
   background-image: url(../images/choose.jpg);
}
.choose-box{
   margin-bottom: 30px;
}
.choose-icon{
   color: #4c4c4c;
   font-size: 72px;
}
.choose-title{
   text-transform: uppercase;
   font-size: 18px;
   letter-spacing: 2px;
   margin-top: 10px;
   margin-bottom: 30px;
}
.choose-detail{

}






/**********************
      Practice
**********************/
.practice{
   text-transform: uppercase;
}
.practice-box{
   position: relative;
   margin-bottom: 30px;
   font-family: 'Roboto';
}
.practice-box:hover .overlay{
   opacity: 1;
}
.overlay{
   top: 0;
   left: 0;
   opacity: 0;
   width: 100%;
   height: 100%;
   position: absolute;
   transition: all 0.4s ease-in-out;
   background-color: rgba(0, 84, 166, 0.7);
}
.paractice-icon{
   font-size: 72px;
}
.practice-title{
   font-size: 20px;
   margin: 0;  
}






/**********************
      Consultation
**********************/
.consultation{
   background-color: #F2EEED;
}
.consultation-form .form-control{
   margin-bottom: 30px;
   border-radius: 0;
}
.consultation-form  .bootstrap-select .btn, .consultation-form .dropdown-menu{
   border-radius: 0;
}
.btn-cn{
   background-color: #455579;
   border-radius: 0;
   color: #fff;
}
.btn-cn:hover{
   border-color: #455579;
   background-color: transparent;
   color: #455579;
}








/**********************
      Slider
**********************/
.slider-1{
   text-align: center;
   background-image: url(../images/familly-back.jpg);
}
#slider_1{
   background-color: #39496D;
}
.slider-1-item-box{
   color: #fff;
   padding: 50px;
}
.slider-1-item-box h2{
   margin:10px auto 20px;
   text-transform: uppercase;
}
.slider-icon{
   font-size: 72px;
}
.slider-1-item-box p{
   line-height: 1.5;
   font-size: 16px;
}
.slider_1{
   position: relative;
}
.slider_1 .owl-controls .owl-dots{
   bottom: 40px;
    position: relative;
}
.mb0{
   margin-bottom: -70px;
}


/**********************
      Team
**********************/
.team{
   background-color: #F2EEED;
}
.team-box{
   padding: 10px;
   margin-bottom: 30px;
   /*background-color: #fff;*/
   transition: all 0.4s ease-in-out;
}
.team-box:hover{
   box-shadow: 2px 2px 5px #0054A6;
}
.team-detail{
   background-color: #e1e1e1;
   color: #4b4b4b;
   padding: 20px;
}
.team-box ul{
   text-align: center;
   padding-left: 0;
}
.team-box ul li{
   list-style-type: none;
}
.team-box h3{
   /*font-weight: 700;*/
}





/**********************
      Clients
**********************/
.client-box{
   margin-bottom: 30px;
}
.client-box img{
   opacity: 0.5;
   transition: all 0.4s ease-in-out;
}
@media (min-width: 768px){
   .client-box img{
      padding: 50px 0;
   }
}
.client-box:hover img{
   opacity: 1;
}







/**********************
      Testimonial
**********************/
.testimonial{
   padding: 0;
}
#test-slider{
   background-color: #455579;
   color: #fff;
   padding: 60px;
}
.testimonial p{
   position: relative;
   padding: 0 20px 0 40px;
   font-style: italic;
   margin: 100px 0;
   line-height: 2;
}
.testimonial .item span{
   padding-left: 40px;
}
.testimonial p:after, .testimonial p:before{
   position: absolute;
   font-size: 24px;
}
.testimonial p:after{
   content: '"';
   right: 20px;
   bottom: -10px;
}
.testimonial p:before{
   content: '"';
   left: 20px;
   top: -10px;
}



/**********************
      FAQ
**********************/
.faq{
   background-image: url(../images/faq.jpg);
}
.faq .panel-group .panel{
   margin-bottom: 20px;
}
.faq .panel-default>.panel-heading{
   background-color: #455579;
}
.faq .panel-body{
   background-color: #5B6B8D;
   color: #bcbcbc;
}
.faq .panel-default>.panel-heading a{
   color: #fff;
   text-transform: uppercase;
}
.faq .panel-heading, .faq .panel-body, .faq .panel-group .panel{
   border-radius: 0;
}



/**********************
      Contact
**********************/
.contact{
   background-color: #F2EEED;
   color: #969595;
}
.contact-logo{
   margin-bottom: 30px;
}
.contact ul{
   padding-left: 0;
}
.contact ul li{
   list-style-type: none;
}
.contact ul li span{
   padding-right: 10px;
}
.contact ul, .contact p{
   line-height: 1.7;
   font-family: 'Roboto';
}
.input-group-addon, .form-control{
   background-color: #fff;
   border-color: transparent;
}
.contact .input-group{
   padding-bottom: 20px;
}
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child>.btn-group:not(:first-child)>.btn, .input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group>.btn, .input-group-btn:last-child>.dropdown-toggle{
   border-radius: 0;
}
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn-group:not(:last-child)>.btn, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){
   border-radius: 0;
}
.contact button{
   background-color: #435174;
   border-radius: 0;
   color: #fff;
}
.contact button{
   padding: 8px;
}





.subscribe{
   border-bottom: 3px solid #2C3447;
   background-color: #10182D;
   color: #969595;
}
.subscribe h2{
   color: #fff;
}
.subscribe-form{
   margin-top: 30px;
}




/*Footer*/
.footer{
   background-color: #10182D;
   padding-top: 20px;
   padding-bottom: 10px;
   color: #969595;
}

.footer .footer-social {
  font-size: 24px;
}
.footer .footer-social a {
  color: #969595;
  margin: 8px;
}
@media (min-width: 768px){
   .footer .footer-social{
      float: right;
   }
}
@media (max-width: 767px){
   footer, .subscribe{
      text-align: center;
   }
}
