
.green_bg { background: #66aa05; color: #fff;}
.bg-blue { background: #01155a; color: #fff;}
.bg-blue2 { background: #018ada; color: #fff;}
.bg-green { background: #66aa05; color: #fff;}

.btn {transition: ease-in all .4s;}

.btn-success:visited,
.btn-success{
    background: #66aa05;
    border-color: #66aa05;
    color: #fff !important;
    
}
.btn-success:hover {
    background: #569103;
    border-color: #569103;
}



ul { margin: 0; padding: 0; }

a:visited,
a { text-decoration: none; color: #01155a; transition: ease-in all .4s; }



.testimonial-row .owl-nav,
.media-row .owl-nav {
    display: none;
}


.h-logo { width: 250px; }

.logo-row { background: #fff; }
.navbar.sticky-top {
    top: -100px;
    transition: .5s;
}



.top-row { padding:5px 0 ; }

.header-left-card { list-style: none; padding: 10px 0 0 0; margin: 0; }

.header-left-card  li {
  display: inline-block;
  text-align: left;
  position: relative;
  padding-left: 7px;
  color: #fff;
  margin-right: 30px;
}


.top-row a { color: #fff; text-decoration: none; }

.top-social-link ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
}

.top-social-link ul li {
  display: inline-block;
  margin: auto 0;
}

.top-social-link ul li + li {
  margin-left: 6px;
}


.top-social-link a {
    background: #1777f2;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    overflow: hidden;
    color: #fff;
    display: inline-block;
    position: relative;
    margin-right: 8px;
    transition: ease-in all .4s;
}


.top-social-link i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.top-social-link a:hover {
    background: #fff;
    color: #1777f2;
    /*box-shadow: 2px 2px 2px rgba(0, 0, 0, .4); */
    /*-webkit-box-shadow:0px 0px 1px 4px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0px 0px 1px 4px rgba(0, 0, 0, .2);
    box-shadow: 0px 0px 1px 4px rgba(0, 0, 0, .2);*/

}




#primary-menu {align-content: flex-end; display: flex; float: right; padding: 20px 0 15px 0;  }
#primary-menu li { padding-left: 15px; }
#primary-menu li a { color: #01155a; font-size: 17px; font-weight: bold; }
#primary-menu li a:hover { color: #66aa05;}

.nav-link:visited,
.nav-link {
    color: #01155a;
    font-size: 17px;
    font-weight: bold  
}

.nav-link:focus, .nav-link:hover,
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: #66aa05;
}



/*#rmp_menu_trigger-80 {
  top: 96px;
  }
*/
.entry-header {
    padding-bottom: 30px;
}
.entry-header h6 {
    color: #424242;
    padding:0px;
    font-size: 16px;
    text-transform: uppercase;
}

.entry-header h1.entry-title {
    font-size: 46px;
    color: #01114c;
    font-family: "Roboto";
}

.entry-header h2 {
    /*padding-bottom: 30px;*/
    font-size: 46px;
    color: #01114c;
    font-family: "Roboto";
}


.read_more {}


.abt_container { max-width: 950px; }
.abt_container .entry-header {
    padding-bottom: 20px;
}
.abt_container h4.entry-title {
    font-family: Roboto;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}
.abt_container h3.entry-title {
    font-family: Roboto;
    font-size: 46px;
    margin: 0;
    padding: 0;
}


.post_icon {
    padding-bottom: 30px;
}

.post_icon .hover_icon_link {
    /*border: 2px solid #018ada !important;*/
    border-radius: 50%;
    display: inline-block;
    overflow: hidden;

}

.post_icon_content {
    text-align: center;
}
.post_icon_content h2 {
    font-size: 24px;
    color: #01114c;
    font-weight: bold;
    padding:0 0 10px 0;
    margin: 0;
}

.post_icon_content h2  a {
    color: #01114c;
}
.post_icon_content p {
    margin: 0;
    margin: 0;
    font-size: 16px;
    color: #424242;
    padding-bottom: 15px;
}

.read_more {
    color: #01114c !important;
    text-decoration: none;
    position: relative;
    padding-right: 15px;
    position: relative;
    
}
 .read_more:hover {
    color: #66aa05;
}

.read_more::after {
  content: "\f101";
  font-family: FontAwesome;
  right: 0px; 
  position: absolute;
}

.whychoose_img {
    background: url(../images/why_choose.jpg) no-repeat center center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.whychoose_listing {
    position: relative;
    margin-bottom: 15px;
    padding-left: 75px;
}

.whychoose_listing::after {
  content: "";
  clear: both;
  display: table;
}


.whychoose_icon {
    border: 2px solid #01155a;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 5px;
    background: #fff;
}

.whychoose_listing h2 {
    margin: 0px;
    padding: 0;
    font-size: 24px;
    font-weight: 600;
}

.whychoose-row .entry-title2 {
    font-size: 26px;
    font-weight: 600;
}






.education-row {
    position: relative;
    overflow: hidden;
    z-index: 1;
    color: #fff;
}

/*.education-row::after {
    content: "";
    width: 100%;
    height: 100%;
    background: #66aa05;
    position: absolute;
    left: 50%;
    top: 0px;
    z-index: -1;
}*/

.education-row .entry-header {
  padding-bottom: 5px;
}


.education-row .content_box {
    padding: 0 30px;
}

.arrow_bullet li {
    list-style: none;
    position: relative;
    padding: 0 0 8px 25px;
}

.arrow_bullet li::before {
    list-style: none;
    content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 0;
}



.blog-post-box {
    padding: 15px;
}


.blog-post-img {
    position: relative;
    overflow: hidden;
}

.blog-post-img img {
    width: 100%;
}

.blog-post-img a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    transition: opacity ease .8s;
 }

.blog-post-img a:hover::after {
    /*content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    
    z-index: 2;
    transition: opacity ease .8s;*/
    background: rgba(0, 0, 0, .4);
}



.blog-post-content{
    padding: 30px;
    text-align: center;
}

.blog-post-content h2{
    font-size: 22px;
    color: #424242;
}

.blog-post-content h2 a {
    color: #424242;
    text-decoration: none;
    font-weight: 600;
}

.blog-post-content h2 a:hover {
    color: #66aa05;
}



.gallery-row h1.entry-title {
    color: #9ef8f6;
}



.testimonial-row {    
    text-align: center;
    background: url(../images/test_bg.jpg) no-repeat center center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


.appointment-row {
    text-align: center;
    background: url(../images/appointment_bg.png) no-repeat center center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}




.ftlink h3 {
    font-size: 22px;
    color: #424242;
    padding: 10px 0 25px !important;
    margin: 0;
    font-weight: 600;
}

.ftlink ul { margin: 0; padding: 0; }
.ftlink li  { margin: 0; padding: 0 0 5px 0; list-style: none; }
.ftlink li a  { padding-left: 15px; color: #424242; text-decoration: none; position: relative; }
.ftlink li a:hover  { color: #66aa05; }

.ftlink li a::before {
  content: "\f054";
  font-family: FontAwesome;
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  top: 3px;
  left: 0px;
}

.ft_social_icon {
    padding-top: 15px;
}

.ft_social_icon a {
    background: #1777f2;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    color: #fff;
    display: inline-block;
    position: relative;
    margin-right: 10px;
    transition: ease-in all .4s;
}

.ft_social_icon a i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.ft_social_icon a:hover {
    background: #66aa05;
    /*box-shadow: 2px 2px 2px rgba(0, 0, 0, .4); */

-webkit-box-shadow:0px 0px 1px 4px rgba(0, 0, 0, .2);
-moz-box-shadow: 0px 0px 1px 4px rgba(0, 0, 0, .2);
box-shadow: 0px 0px 1px 4px rgba(0, 0, 0, .2);

}


.copyright a { color: #fff; text-decoration: none; }


.bannerInner {
    padding:50px 30px;
    text-align: center;
    background: url(../images/test_bg.jpg) no-repeat center center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
    
}

.bannerInner h2 {
font-size: 48px;
    color: #fff;
    font-family: 'Roboto', sans-serif; 
}



.test_box { margin: 0 auto; max-width: 800px; }

.test_box img { width: 245px !important; margin: 0 auto; border-radius: 50%; overflow: hidden; }
.test_box h3 { font-size: 18px; font-weight: normal; padding-bottom: 30px; }


.media_box { text-align: center; }
.media_box img {
    display: inline-block !important;
    width: auto !important;

}



.site-main {    
    padding: 50px 0;
}

.home  .site-main { padding:0;}


#secondary .wp-block-search__label,
#secondary h2.wp-block-heading {
    font-family: Roboto;
    font-size: 24px !important;
    color: #01155a;
    padding-bottom: 5px;
    border-bottom: 1px solid #e0e0e0;
}

#secondary  .widget {
    border: 1px solid #e0e0e0;
    padding: 15px;
}


.entry-meta .posted-on a  {
    position: relative;
    padding-left: 18px;
}


.entry-meta .byline .author  {
    position: relative;
    padding-left: 18px;

}

.entry-meta .posted-on a::before {
    content: "\f2c0";    
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
}



.entry-meta .byline .author::before {
    content: "\f2c0";    
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
}

.posted-on a {
    font-weight: bold;
    color: #01155a;
    font-style: italic;
}

/*not-found */
.not-found .search-submit {
   background: #66aa05 !important;
    border-color: #66aa05 !important;
    color: #fff !important;
    font-weight: bold;
    padding: 8px 20px; 
}
.contact_form .wpcf7-submit,
#commentform .form-submit .submit {
    background: #66aa05;
    border-color: #66aa05;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 20px 12px 20px;
    line-height: normal;
}

.contact_form {
    border:2px solid #ddd ;
    padding: 25px;
    border-radius: 8px;
}
.contact_form label { width: 100%; font-weight: bold; font-size: 16px; }
.contact_form  Input { width: 100% !important; padding: 8px; }


.post-thumbnail img {

}

article.hentry {
    /*border: 2px solid red;*/
    margin-bottom: 30px;
}
article .entry-summary { margin-top: 0; }

.comment-respond {
    border: 1px solid #dedddd;
    border-radius: 8px;
    background: #f1f1f1;
    padding: 15px;
}

.comment-respond .comment-reply-title { color: #01155a; font-weight: 600; }


.featured_image { text-align: center; border: 0px solid red; }

.abt-link,
.abt-link a { color: #fff !important; }

.ft_logo { 
    width: 250px;
    max-width: 100%;

}





header .item {
  /*height: 100vh;*/
  position: relative;
}
header .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
header .item .cover {
  padding: 75px 0;
  position: absolute;
  /*width: 100%;*/
  width: 75%;
  height: 100%;
  top: 0;
  left: 0;
  /*background: rgba(0, 0, 0, 0.6);*/
  display: flex;
  align-items: center;
}
header .item .cover .header-content {
  position: relative;
  padding: 56px;
  overflow: hidden;
}
header .item .cover .header-content .line {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  border: 9px solid #fff;
  -webkit-clip-path: polygon(0 0, 60% 0, 36% 100%, 0 100%);
  clip-path: polygon(0 0, 60% 0, 36% 100%, 0 100%);
}
header .item .cover .header-content h2 {
  font-weight: 400;
  font-size: 40px;
  color: #fff;
  font-family: "Roboto";
}
header .item .cover .header-content h1 {
  font-size: 56px;
  font-weight: 900;
  margin: 5px 0 20px;
  word-spacing: 3px;
  color: #fff;
  font-family: "Roboto";
}

header .item .cover .header-content h4 {
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
  color: #fff;
}

header .owl-item.active h1 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInDown;
  animation-delay: 0.3s;
}
header .owl-item.active h2 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInDown;
  animation-delay: 0.3s;
}
header .owl-item.active h4 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInUp;
  animation-delay: 0.3s;
}
header .owl-item.active .line {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInLeft;
  animation-delay: 0.3s;
}
header .owl-nav .owl-prev {
  position: absolute;
  left: 15px;
  top: 43%;
  opacity: 0;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  background: rgba(0, 0, 0, 0.5) !important;
  width: 40px;
  cursor: pointer;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 1000;
  border-radius: 0;
}
header .owl-nav .owl-prev span {
  font-size: 1.6875rem;
  color: #fff;
}
header .owl-nav .owl-prev:focus {
  outline: 0;
}
header .owl-nav .owl-prev:hover {
  background: #000 !important;
}
header .owl-nav .owl-next {
  position: absolute;
  right: 15px;
  top: 43%;
  opacity: 0;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  background: rgba(0, 0, 0, 0.5) !important;
  width: 40px;
  cursor: pointer;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 1000;
  border-radius: 0;
}
header .owl-nav .owl-next span {
  font-size: 1.6875rem;
  color: #fff;
}
header .owl-nav .owl-next:focus {
  outline: 0;
}
header .owl-nav .owl-next:hover {
  background: #000 !important;
}
header:hover .owl-prev {
  left: 0px;
  opacity: 1;
}
header:hover .owl-next {
  right: 0px;
  opacity: 1;
}




.footerico {
  position: fixed;
  /*padding-bottom: 10px;
  padding-right: 10px;*/
  bottom: 90px;
  right: 10px;
  font-size: 1.6rem;
  background: #fff;
  padding: 4px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  cursor: pointer;
  /*align-items: center;
  vertical-align: center;*/
}
.footerico i {
    color: #0000ff;
    padding-left: 7px;
    padding-top: 0px;
    margin-bottom: 10px !important;
    /*padding-bottom: 30px !important;*/
    /*bottom: 20px;*/
}

.footerico_enquiry {
  position: fixed;
  /*padding-bottom: 10px;
  padding-right: 10px;*/
  bottom: 20px;
  right: 10px;
  font-size: 1.6rem;
  background: #fff;
  padding: 4px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  cursor: pointer;
  /*align-items: center;
  vertical-align: center;*/
}
.footerico_enquiry i {
    color: #0000ff;
    padding-left: 7px;
    padding-top: 0px;
    margin-bottom: 10px !important;
    /*padding-bottom: 30px !important;*/
    /*bottom: 20px;*/
}

.footer_call_new {
position: fixed;
right: 20px;
bottom: 20px;
z-index: 999;
}

.footer_call_new img {
cursor: pointer;
}













@media only screen and (max-width: 992px) {
  .container, .container-md, .container-sm { max-width: 100%; }
  .whychoose-row .p-5 {padding: 15px !important;}
}

@media only screen and (max-width: 800px) {
 header .item .cover .header-content h1 { font-size: 48px;}
 header .item .cover .header-content h2 { font-size: 32px;}
  
}



@media only screen and (max-width: 768px) {
    header .item .cover .header-content h1 { font-size: 38px;}
    header .item .cover .header-content h2 { font-size: 22px;}
    .abt_img { text-align: center; padding-bottom: 15px; }
    .video-row { text-align: center; }
    .top-social-link { padding-top: 10px; }
    .top-social-link ul li.white { display: none; border: 1px solid red; }
    .top-social-link ul { justify-content: center;}

    .blog-post-content { padding: 15px;}

    .video-row .p-1 { padding: 15px 30px !important; }
    .video-row object { width: 100%; }
  
}

@media only screen and (max-width: 576px) {
    header .item .cover { display: none; }
  
}

@media only screen and (max-width: 360px) {
    .h-logo { width: 200px;}
  
}









