/*----------------------------------------------------------------------------------- 
/*----------------------------------------------------------------------------------- Template Name: Medical - Medical and Health Bootstrap Template Author URL: https://graygrids.com Description: Author: GrayGrids Version: 1.0 ----------------------------------------------------------------------------------- ----------------------------------------------------------------------------------- CSS INDEX =================== 01. Theme default CSS 02. Header 03. Hero 04. Footer -----------------------------------------------------------------------------------*/
/*=========================== 1. COMMON css ===========================*/
 @import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&display=swap");
 body {
     font-family: "Open Sans", sans-serif;
     font-weight: normal;
     font-style: normal;
     color: #56566a;
}
 * {
     margin: 0;
     padding: 0;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}
 img {
     max-width: 100%;
}
 a:focus, input:focus, textarea:focus, button:focus {
     text-decoration: none;
     outline: none;
}
 a:focus, a:hover {
     text-decoration: none;
}
 i, span, a {
     display: inline-block;
}
 h1, h2, h3, h4, h5, h6 {
     font-family: 'Cinzel Decorative';
     font-weight: 700;
     color: #f14b9a;
     margin: 0px;
}
 h1 {
     font-size: 48px;
}
 h2 {
     font-size: 36px;
}
 h3 {
     font-size: 28px;
}
 h4 {
     font-size: 22px;
}
 h5 {
     font-size: 18px;
}
 h6 {
     font-size: 16px;
}
 ul, ol {
     margin: 0px;
     padding: 0px;
     list-style-type: none;
}
 p {
     font-size: 16px;
     font-weight: 400;
     line-height: 27px;
     color: #56566a;
     margin: 0px;
}
 @media (max-width: 767px) {
     p {
         font-size: 15px;
         line-height: 25px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     p {
         font-size: 16px;
         line-height: 27px;
    }
}
@media (min-width: 1200px){
.container {
    max-width: 1246px;
}
}
#learn-more {
  fill-opacity: 0;
  fill: #fff;
  stroke: #fff;
  stroke-width: 2;
  border-radius: 5px;
  stroke-linejoin: round;
  transition: all 250ms ease-in;
  cursor: pointer;
}
#learn-more:hover {
  fill-opacity: 1;
}
#learn-more:hover ~ .learn-more-text {
  fill: #005fa4;
}
.details-list{
    margin-top:30px;
}
.details-list .education-title{
    margin-bottom:10px;
}
.learn-more-text {
  font-family: "Roboto";
  fill: #fff;
  pointer-events: none;
  font-size: 14px;
  transition: all 250ms ease-in;
}

.center {
  fill: #005fa4;
}

.pointer {
  fill: #fff;
  stroke: #3b8fc0;
  stroke-width: 2;
}

.nav-copy {
  font-family: "Roboto";
  fill: #fff;
  fill-opacity: 1;
  transition: all 250ms ease-in;
}
.nav-copy.changing {
  fill-opacity: 0;
}

.service {
  cursor: pointer;
}
.service text {
  font-size: 17px;
    font-family: "Roboto";
    text-anchor: middle;
    font-weight: 600;
}
.service .icon-wrapper {
  transform-origin: 50% 50%;
}
.service .icon-wrapper, .service .icon-wrapper > * {
  transition: all 250ms ease-in;
}
.service circle {
  fill: #005fa4;
}
.service circle.shadow {
  fill-opacity: 0;
  filter: url(#service-shadow);
}
.service use {
  fill: #fff;
}
.service text {
  fill: #b92c6f;
}
.service.active .icon-wrapper, .service:hover .icon-wrapper {
  transform: scale(1.15) translateY(-5px);
}
.service.active .icon-wrapper, .service.active .icon-wrapper > *, .service:hover .icon-wrapper, .service:hover .icon-wrapper > * {
  transition: all 250ms ease-out;
}
.service.active .icon-wrapper circle.shadow, .service:hover .icon-wrapper circle.shadow {
  fill-opacity: 0.4;
}
.service.active text, .service:hover text {
  fill: #005fa4;
  font-weight: bold;
}

 .bg_cover {
     background-position: center center;
     background-size: cover;
     background-repeat: no-repeat;
     width: 100%;
     height: 100%;
}
/*===== All Button Style =====*/
 .main-btn {
     display: inline-block;
     font-weight: 700;
     text-align: center;
     white-space: nowrap;
     vertical-align: middle;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     border: 1px solid #f14b9a;
     padding: 0 30px;
     font-size: 14px;
     height: 50px;
     line-height: 46px;
     color: #fff;
     cursor: pointer;
     z-index: 5;
     -webkit-transition: all 0.4s ease-out 0s;
     -moz-transition: all 0.4s ease-out 0s;
     -ms-transition: all 0.4s ease-out 0s;
     -o-transition: all 0.4s ease-out 0s;
     transition: all 0.4s ease-out 0s;
     background-color: #f14b9a;
     font-family: "Open Sans", sans-serif;
     position: relative;
     overflow: hidden;
     z-index: 1;
     text-transform: uppercase;
     border-radius: 50px;
}
@media (min-width: 992px){
.navbar-expand-lg .navbar-collapse {
    flex-basis: none;
}
}
 @media (max-width: 767px) {
     .main-btn {
         padding: 0 20px;
         height: 45px;
         line-height: 45px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .main-btn {
         padding: 0 30px;
         height: 50px;
         line-height: 48px;
    }
}
 .main-btn::before {
     position: absolute;
     content: '';
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: #00aaff;
     z-index: -1;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     -webkit-transform: scale(0);
     -moz-transform: scale(0);
     -ms-transform: scale(0);
     -o-transform: scale(0);
     transform: scale(0);
     border-radius: 50px;
}
 .main-btn:hover {
     color: #fff;
     border-color: #00aaff;
}
 .main-btn:hover::before {
     -webkit-transform: scale(1);
     -moz-transform: scale(1);
     -ms-transform: scale(1);
     -o-transform: scale(1);
     transform: scale(1);
}
 .main-btn.main-btn-2 {
     background-color: #fff;
     color: #049ae5;
     border-color: #fff;
     border-radius: 50px;
}
 .main-btn.main-btn-2::before {
     display: none;
}
 .main-btn.main-btn-2:hover {
     background-color: #049ae5;
     border-color: #049ae5;
     color: #fff;
}
/*===== All Section Title Style =====*/
 .section-title .sub-title {
     font-size: 18px;
     color: #049ae5;
     text-transform: uppercase;
     padding-bottom: 15px;
}
 @media (max-width: 767px) {
     .section-title .sub-title {
         font-size: 16px;
    }
}
 .section-title .title {
    font-size: 31px;
    font-weight: 600;
    line-height: 29px;
}


 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .section-title .title {
         font-size: 40px;
         line-height: 55px;
    }
}
 @media (max-width: 767px) {
     .section-title .title {
         font-size: 28px;
         line-height: 35px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .section-title .title {
         font-size: 36px;
         line-height: 50px;
    }
}
 .section-title.section-title-two .sub-title, .section-title.section-title-two .title {
     color: #fff;
}
/*===== All Pagination Style =====*/
 .pagination .page-item {
     margin: 0 10px;
}
 @media (max-width: 767px) {
     .pagination .page-item {
         margin: 0 5px;
    }
}
 .pagination .page-item a {
     width: 50px;
     height: 50px;
     line-height: 46px;
     text-align: center;
     font-size: 16px;
     border-radius: 50%;
     color: #56566a;
     border: 2px solid rgba(4, 154, 229, 0.1);
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     font-weight: 700;
}
 @media (max-width: 767px) {
     .pagination .page-item a {
         font-size: 15px;
         width: 40px;
         height: 40px;
         line-height: 36px;
    }
}
 .pagination .page-item a i {
     font-size: 18px;
}
 .pagination .page-item a.active, .pagination .page-item a:hover {
     background-color: #049ae5;
     color: #fff;
     -webkit-box-shadow: 0px 6px 9px 0px rgba(4, 154, 229, 0.4);
     -moz-box-shadow: 0px 6px 9px 0px rgba(4, 154, 229, 0.4);
     box-shadow: 0px 6px 9px 0px rgba(4, 154, 229, 0.4);
}
/*===== All Preloader Style =====*/
 .preloader {
    /* Body Overlay */
     position: fixed;
     top: 0;
     left: 0;
     display: table;
     height: 100%;
     width: 100%;
    /* Change Background Color */
     background: #fff;
     z-index: 99999;
}
 .preloader .loader {
     display: table-cell;
     vertical-align: middle;
     text-align: center;
}
 .preloader .loader .ytp-spinner {
     position: absolute;
     left: 50%;
     top: 50%;
     width: 64px;
     margin-left: -32px;
     z-index: 18;
     pointer-events: none;
}
 .preloader .loader .ytp-spinner .ytp-spinner-container {
     pointer-events: none;
     position: absolute;
     width: 100%;
     padding-bottom: 100%;
     top: 50%;
     left: 50%;
     margin-top: -50%;
     margin-left: -50%;
     -webkit-animation: ytp-spinner-linspin 1568.23529647ms linear infinite;
     -moz-animation: ytp-spinner-linspin 1568.23529647ms linear infinite;
     -o-animation: ytp-spinner-linspin 1568.23529647ms linear infinite;
     animation: ytp-spinner-linspin 1568.23529647ms linear infinite;
}
 .preloader .loader .ytp-spinner .ytp-spinner-container .ytp-spinner-rotator {
     position: absolute;
     width: 100%;
     height: 100%;
     -webkit-animation: ytp-spinner-easespin 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
     -moz-animation: ytp-spinner-easespin 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
     -o-animation: ytp-spinner-easespin 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
     animation: ytp-spinner-easespin 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
 .preloader .loader .ytp-spinner .ytp-spinner-container .ytp-spinner-rotator .ytp-spinner-left {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     overflow: hidden;
     right: 50%;
}
 .preloader .loader .ytp-spinner .ytp-spinner-container .ytp-spinner-rotator .ytp-spinner-right {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     overflow: hidden;
     left: 50%;
}
 .preloader .loader .ytp-spinner-circle {
     box-sizing: border-box;
     position: absolute;
     width: 200%;
     height: 100%;
     border-style: solid;
    /* Spinner Color */
     border-color: #049ae5 #049ae5 #ddd;
     border-radius: 50%;
     border-width: 6px;
}
 .preloader .loader .ytp-spinner-left .ytp-spinner-circle {
     left: 0;
     right: -100%;
     border-right-color: #ddd;
     -webkit-animation: ytp-spinner-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
     -moz-animation: ytp-spinner-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
     -o-animation: ytp-spinner-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
     animation: ytp-spinner-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
 .preloader .loader .ytp-spinner-right .ytp-spinner-circle {
     left: -100%;
     right: 0;
     border-left-color: #ddd;
     -webkit-animation: ytp-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
     -moz-animation: ytp-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
     -o-animation: ytp-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
     animation: ytp-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
/* Preloader Animations */
 @-webkit-keyframes ytp-spinner-linspin {
     to {
         -webkit-transform: rotate(360deg);
         -moz-transform: rotate(360deg);
         -ms-transform: rotate(360deg);
         -o-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}
 @keyframes ytp-spinner-linspin {
     to {
         -webkit-transform: rotate(360deg);
         -moz-transform: rotate(360deg);
         -ms-transform: rotate(360deg);
         -o-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}
 @-webkit-keyframes ytp-spinner-easespin {
     12.5% {
         -webkit-transform: rotate(135deg);
         -moz-transform: rotate(135deg);
         -ms-transform: rotate(135deg);
         -o-transform: rotate(135deg);
         transform: rotate(135deg);
    }
     25% {
         -webkit-transform: rotate(270deg);
         -moz-transform: rotate(270deg);
         -ms-transform: rotate(270deg);
         -o-transform: rotate(270deg);
         transform: rotate(270deg);
    }
     37.5% {
         -webkit-transform: rotate(405deg);
         -moz-transform: rotate(405deg);
         -ms-transform: rotate(405deg);
         -o-transform: rotate(405deg);
         transform: rotate(405deg);
    }
     50% {
         -webkit-transform: rotate(540deg);
         -moz-transform: rotate(540deg);
         -ms-transform: rotate(540deg);
         -o-transform: rotate(540deg);
         transform: rotate(540deg);
    }
     62.5% {
         -webkit-transform: rotate(675deg);
         -moz-transform: rotate(675deg);
         -ms-transform: rotate(675deg);
         -o-transform: rotate(675deg);
         transform: rotate(675deg);
    }
     75% {
         -webkit-transform: rotate(810deg);
         -moz-transform: rotate(810deg);
         -ms-transform: rotate(810deg);
         -o-transform: rotate(810deg);
         transform: rotate(810deg);
    }
     87.5% {
         -webkit-transform: rotate(945deg);
         -moz-transform: rotate(945deg);
         -ms-transform: rotate(945deg);
         -o-transform: rotate(945deg);
         transform: rotate(945deg);
    }
     to {
         -webkit-transform: rotate(1080deg);
         -moz-transform: rotate(1080deg);
         -ms-transform: rotate(1080deg);
         -o-transform: rotate(1080deg);
         transform: rotate(1080deg);
    }
}
 @keyframes ytp-spinner-easespin {
     12.5% {
         -webkit-transform: rotate(135deg);
         -moz-transform: rotate(135deg);
         -ms-transform: rotate(135deg);
         -o-transform: rotate(135deg);
         transform: rotate(135deg);
    }
     25% {
         -webkit-transform: rotate(270deg);
         -moz-transform: rotate(270deg);
         -ms-transform: rotate(270deg);
         -o-transform: rotate(270deg);
         transform: rotate(270deg);
    }
     37.5% {
         -webkit-transform: rotate(405deg);
         -moz-transform: rotate(405deg);
         -ms-transform: rotate(405deg);
         -o-transform: rotate(405deg);
         transform: rotate(405deg);
    }
     50% {
         -webkit-transform: rotate(540deg);
         -moz-transform: rotate(540deg);
         -ms-transform: rotate(540deg);
         -o-transform: rotate(540deg);
         transform: rotate(540deg);
    }
     62.5% {
         -webkit-transform: rotate(675deg);
         -moz-transform: rotate(675deg);
         -ms-transform: rotate(675deg);
         -o-transform: rotate(675deg);
         transform: rotate(675deg);
    }
     75% {
         -webkit-transform: rotate(810deg);
         -moz-transform: rotate(810deg);
         -ms-transform: rotate(810deg);
         -o-transform: rotate(810deg);
         transform: rotate(810deg);
    }
     87.5% {
         -webkit-transform: rotate(945deg);
         -moz-transform: rotate(945deg);
         -ms-transform: rotate(945deg);
         -o-transform: rotate(945deg);
         transform: rotate(945deg);
    }
     to {
         -webkit-transform: rotate(1080deg);
         -moz-transform: rotate(1080deg);
         -ms-transform: rotate(1080deg);
         -o-transform: rotate(1080deg);
         transform: rotate(1080deg);
    }
}
 @-webkit-keyframes ytp-spinner-left-spin {
     0% {
         -webkit-transform: rotate(130deg);
         -moz-transform: rotate(130deg);
         -ms-transform: rotate(130deg);
         -o-transform: rotate(130deg);
         transform: rotate(130deg);
    }
     50% {
         -webkit-transform: rotate(-5deg);
         -moz-transform: rotate(-5deg);
         -ms-transform: rotate(-5deg);
         -o-transform: rotate(-5deg);
         transform: rotate(-5deg);
    }
     to {
         -webkit-transform: rotate(130deg);
         -moz-transform: rotate(130deg);
         -ms-transform: rotate(130deg);
         -o-transform: rotate(130deg);
         transform: rotate(130deg);
    }
}
 @keyframes ytp-spinner-left-spin {
     0% {
         -webkit-transform: rotate(130deg);
         -moz-transform: rotate(130deg);
         -ms-transform: rotate(130deg);
         -o-transform: rotate(130deg);
         transform: rotate(130deg);
    }
     50% {
         -webkit-transform: rotate(-5deg);
         -moz-transform: rotate(-5deg);
         -ms-transform: rotate(-5deg);
         -o-transform: rotate(-5deg);
         transform: rotate(-5deg);
    }
     to {
         -webkit-transform: rotate(130deg);
         -moz-transform: rotate(130deg);
         -ms-transform: rotate(130deg);
         -o-transform: rotate(130deg);
         transform: rotate(130deg);
    }
}
 @-webkit-keyframes ytp-right-spin {
     0% {
         -webkit-transform: rotate(-130deg);
         -moz-transform: rotate(-130deg);
         -ms-transform: rotate(-130deg);
         -o-transform: rotate(-130deg);
         transform: rotate(-130deg);
    }
     50% {
         -webkit-transform: rotate(5deg);
         -moz-transform: rotate(5deg);
         -ms-transform: rotate(5deg);
         -o-transform: rotate(5deg);
         transform: rotate(5deg);
    }
     to {
         -webkit-transform: rotate(-130deg);
         -moz-transform: rotate(-130deg);
         -ms-transform: rotate(-130deg);
         -o-transform: rotate(-130deg);
         transform: rotate(-130deg);
    }
}
 @keyframes ytp-right-spin {
     0% {
         -webkit-transform: rotate(-130deg);
         -moz-transform: rotate(-130deg);
         -ms-transform: rotate(-130deg);
         -o-transform: rotate(-130deg);
         transform: rotate(-130deg);
    }
     50% {
         -webkit-transform: rotate(5deg);
         -moz-transform: rotate(5deg);
         -ms-transform: rotate(5deg);
         -o-transform: rotate(5deg);
         transform: rotate(5deg);
    }
     to {
         -webkit-transform: rotate(-130deg);
         -moz-transform: rotate(-130deg);
         -ms-transform: rotate(-130deg);
         -o-transform: rotate(-130deg);
         transform: rotate(-130deg);
    }
}
/*=========================== 2.HEADER css ===========================*/
 .header-top {
     background-color: #ed95bf;
}
 .header-top .header-info ul li {
     font-size: 14px;
     color: #fff;
     display: inline-block;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .header-top .header-info ul li {
         font-size: 13px;
    }
}
 .header-top .header-info ul li + li {
     margin-left: 45px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .header-top .header-info ul li + li {
         margin-left: 20px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .header-top .header-info ul li + li {
         margin-left: 15px;
    }
}
 .header-top .header-info ul li i {
     margin-right: 5px;
     font-size: 14px;
}
 .header-top .header-info ul li i.fa-mobile {
     font-size: 18px;
}
 .header-top .header-social ul li {
     display: inline-block;
}
 .header-top .header-social ul li + li {
     margin-left: 20px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .header-top .header-social ul li + li {
         margin-left: 10px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .header-top .header-social ul li + li {
         margin-left: 5px;
    }
}
 @media (max-width: 767px) {
     .header-top .header-social ul li + li {
         margin-left: 8px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .header-top .header-social ul li + li {
         margin-left: 20px;
    }
}
 .header-top .header-social ul li a {
     font-size: 14px;
     width: 35px;
     height: 35px;
     line-height: 35px;
     border: 1px solid #fff;
     border-radius: 50%;
     text-align: center;
     color: #fff;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .header-top .header-social ul li a {
         font-size: 13px;
         width: 30px;
         height: 30px;
         line-height: 30px;
    }
}
 @media (max-width: 767px) {
     .header-top .header-social ul li a {
         width: 25px;
         height: 25px;
         line-height: 25px;
         font-size: 12px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .header-top .header-social ul li a {
         font-size: 14px;
         width: 35px;
         height: 35px;
         line-height: 35px;
    }
}
 .header-top .header-social ul li a:hover {
     background-color: #fff;
     color: #049ae5;
}
 .navigation {
     padding: 1px 0;
}
 .navigation .navbar {
     padding: 0;
     position: relative;
     background-color: #fff;
}
 .navigation .navbar .navbar-brand {
     padding: 0;
     width: 44%;
}
 .navigation .navbar .navbar-brand img {
     background-color: #fff;
     position: relative;
     z-index: 10;
     width: 317px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .navigation .navbar .navbar-brand img {
         width: 140px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .navigation .navbar .navbar-brand img {
         width: 150px;
    }
}
 @media (max-width: 767px) {
     .navigation .navbar .navbar-brand img {
         width: 190px;
    }
    .navigation .navbar .navbar-brand {
    padding: 0;
    width: 58%;
}
}
 .navigation .navbar .navbar-toggler {
     padding: 0;
}
 .navigation .navbar .navbar-toggler .toggler-icon {
     width: 30px;
     height: 2px;
     display: block;
     margin: 5px 0;
     background-color: #212849;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .navigation .navbar .navbar-collapse {
         position: absolute;
         top: 160%;
         left: 0;
         width: 100%;
         background-color: #fff;
         z-index: 9;
         padding: 8px 15px;
         -webkit-box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.1);
         -moz-box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.1);
         box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.1);
    }
}
 @media (max-width: 767px) {
     .navigation .navbar .navbar-collapse {
         position: absolute;
         top: 175%;
         left: 0;
         width: 100%;
         background-color: #fff;
         z-index: 9;
         padding: 8px 15px;
         -webkit-box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.1);
         -moz-box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.1);
         box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.1);
    }
}
 .navigation .navbar .navbar-nav .nav-item {
     position: relative;
}
 .navigation .navbar .navbar-nav .nav-item a {
     font-size: 13px;
     color: #777;
     text-transform: uppercase;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     position: relative;
     padding: 11px 11px;
     font-weight: 700;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .navigation .navbar .navbar-nav .nav-item a {
         padding: 15px 12px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .navigation .navbar .navbar-nav .nav-item a {
         display: block;
         padding: 5px 0;
    }
}
 @media (max-width: 767px) {
     .navigation .navbar .navbar-nav .nav-item a {
         display: block;
         padding: 5px 0;
    }
}
 .navigation .navbar .navbar-nav .nav-item a.active {
     color: #049ae5;
}
#style-1::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

#style-1::-webkit-scrollbar
{
	width: 12px;
	background-color: #F5F5F5;
}

#style-1::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #a893936b;
}
 .navigation .navbar .navbar-nav .nav-item .sub-menu {
     min-width: 230px;
     border-top: 2px solid #049ae5;
     position: absolute;
     top: 110%;
     left: 0;
     background-color: #fff;
     -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
     box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
     padding: 7px 0;
     opacity: 0;
     visibility: hidden;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     z-index: 9;
     overflow-y: auto;
    max-height: 470px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .navigation .navbar .navbar-nav .nav-item .sub-menu {
         position: relative !important;
         width: 100% !important;
         left: 0 !important;
         top: auto !important;
         opacity: 1 !important;
         visibility: visible !important;
         display: none;
         right: auto;
         -webkit-transform: translateX(0%);
         -moz-transform: translateX(0%);
         -ms-transform: translateX(0%);
         -o-transform: translateX(0%);
         transform: translateX(0%);
         -webkit-transition: all none ease-out 0s;
         -moz-transition: all none ease-out 0s;
         -ms-transition: all none ease-out 0s;
         -o-transition: all none ease-out 0s;
         transition: all none ease-out 0s;
         -webkit-box-shadow: none;
         -moz-box-shadow: none;
         box-shadow: none;
         text-align: left;
         border-top: 0;
    }
}
 @media (max-width: 767px) {
     .navigation .navbar .navbar-nav .nav-item .sub-menu {
         position: relative !important;
         width: 100% !important;
         left: 0 !important;
         top: auto !important;
         opacity: 1 !important;
         visibility: visible !important;
         display: none;
         right: auto;
         -webkit-transform: translateX(0%);
         -moz-transform: translateX(0%);
         -ms-transform: translateX(0%);
         -o-transform: translateX(0%);
         transform: translateX(0%);
         -webkit-transition: all none ease-out 0s;
         -moz-transition: all none ease-out 0s;
         -ms-transition: all none ease-out 0s;
         -o-transition: all none ease-out 0s;
         transition: all none ease-out 0s;
         -webkit-box-shadow: none;
         -moz-box-shadow: none;
         box-shadow: none;
         text-align: left;
         border-top: 0;
    }
}
 .navigation .navbar .navbar-nav .nav-item .sub-menu li a {
     padding: 8px 20px;
     display: block;
     text-transform: capitalize;
     font-weight: 400;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .navigation .navbar .navbar-nav .nav-item .sub-menu li a {
         border-bottom: 1px solid rgba(4, 154, 229, 0.2);
    }
}
 @media (max-width: 767px) {
     .navigation .navbar .navbar-nav .nav-item .sub-menu li a {
         border-bottom: 1px solid rgba(4, 154, 229, 0.2);
    }
}
 .navigation .navbar .navbar-nav .nav-item .sub-menu li a.active, .navigation .navbar .navbar-nav .nav-item .sub-menu li a:hover {
     padding-left: 25px;
     color: #049ae5;
}
 .navigation .navbar .navbar-nav .nav-item:hover > a {
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     color: #049ae5;
}
 .navigation .navbar .navbar-nav .nav-item:hover .sub-menu {
     opacity: 1;
     visibility: visible;
     top: 100%;
}
 .navigation .navbar .navbar-btn {
     margin-left: 45px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .navigation .navbar .navbar-btn {
         margin-left: 35px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .navigation .navbar .navbar-btn {
         position: absolute;
         top: -5px;
         right: 55px;
    }
}
 @media (max-width: 767px) {
     .navigation .navbar .navbar-btn {
         position: absolute;
         top: -5px;
         right: 55px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .navigation .navbar .navbar-btn .main-btn {
         padding: 0 20px;
         font-size: 14px;
         height: 45px;
         line-height: 41px;
    }
}
 .navigation.sticky {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 999;
     background-color: #fff;
     -webkit-box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.1);
     -moz-box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.1);
     box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.1);
     -webkit-animation: sticky 0.5s;
     -moz-animation: sticky 0.5s;
     -o-animation: sticky 0.5s;
     animation: sticky 0.5s;
}
 .navigation.sticky .navbar .navbar-brand {
     margin-top: 0;
}
 .navigation.sticky .navbar .navbar-brand img {
     background-color: transparent;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .navigation.sticky .navbar .navbar-collapse {
         top: 150%;
    }
}
 @media (max-width: 767px) {
     .navigation.sticky .navbar .navbar-collapse {
         top: 170%;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .navigation.sticky .navbar .navbar-btn {
         position: absolute;
         top: -5px;
         right: 55px;
    }
}
 @media (max-width: 767px) {
     .navigation.sticky .navbar .navbar-btn {
         position: absolute;
         top: -5px;
         right: 55px;
    }
}
 @keyframes sticky {
     0% {
         -webkit-transform: translateY(-100%);
         -moz-transform: translateY(-100%);
         -ms-transform: translateY(-100%);
         -o-transform: translateY(-100%);
         transform: translateY(-100%);
    }
     100% {
         -webkit-transform: translateY(0%);
         -moz-transform: translateY(0%);
         -ms-transform: translateY(0%);
         -o-transform: translateY(0%);
         transform: translateY(0%);
    }
}
 @-webkit-keyframes sticky {
     0% {
         -webkit-transform: translateY(-100%);
         -moz-transform: translateY(-100%);
         -ms-transform: translateY(-100%);
         -o-transform: translateY(-100%);
         transform: translateY(-100%);
    }
     100% {
         -webkit-transform: translateY(0%);
         -moz-transform: translateY(0%);
         -ms-transform: translateY(0%);
         -o-transform: translateY(0%);
         transform: translateY(0%);
    }
}
 @-o-keyframes sticky {
     0% {
         -webkit-transform: translateY(-100%);
         -moz-transform: translateY(-100%);
         -ms-transform: translateY(-100%);
         -o-transform: translateY(-100%);
         transform: translateY(-100%);
    }
     100% {
         -webkit-transform: translateY(0%);
         -moz-transform: translateY(0%);
         -ms-transform: translateY(0%);
         -o-transform: translateY(0%);
         transform: translateY(0%);
    }
}
 @-moz-keyframes sticky {
     0% {
         -webkit-transform: translateY(-100%);
         -moz-transform: translateY(-100%);
         -ms-transform: translateY(-100%);
         -o-transform: translateY(-100%);
         transform: translateY(-100%);
    }
     100% {
         -webkit-transform: translateY(0%);
         -moz-transform: translateY(0%);
         -ms-transform: translateY(0%);
         -o-transform: translateY(0%);
         transform: translateY(0%);
    }
}
 @-ms-keyframes sticky {
     0% {
         -webkit-transform: translateY(-100%);
         -moz-transform: translateY(-100%);
         -ms-transform: translateY(-100%);
         -o-transform: translateY(-100%);
         transform: translateY(-100%);
    }
     100% {
         -webkit-transform: translateY(0%);
         -moz-transform: translateY(0%);
         -ms-transform: translateY(0%);
         -o-transform: translateY(0%);
         transform: translateY(0%);
    }
}
 .navigation-two .navbar-btn .main-btn {
     border-radius: 50px;
     -webkit-box-shadow: 0px 6px 20px 0px rgba(4, 154, 229, 0.65);
     -moz-box-shadow: 0px 6px 20px 0px rgba(4, 154, 229, 0.65);
     box-shadow: 0px 6px 20px 0px rgba(4, 154, 229, 0.65);
}
 .navigation-two .navbar-btn .main-btn::before {
     border-radius: 50px;
}
 .sub-nav-toggler {
     display: none;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .sub-nav-toggler {
         display: inline-block;
         position: absolute;
         top: 0;
         right: 0;
         padding: 3px 8px;
         font-size: 16px;
         color: #212849;
         background: none;
         border: 0;
    }
}
 @media (max-width: 767px) {
     .sub-nav-toggler {
         display: inline-block;
         position: absolute;
         top: 0;
         right: 0;
         padding: 3px 8px;
         font-size: 16px;
         color: #212849;
         background: none;
         border: 0;
    }
}
/*=========================== 3.SLIDER css ===========================*/
 .slider-active {
     width: 100%;
}
 .slider-active .slick-arrow {
     position: absolute;
     top: 50%;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     transform: translateY(-50%);
     left: 0px;
     z-index: 5;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     opacity: 0;
}
 .slider-active .slick-arrow.next {
     left: auto;
     right: 0px;
}
 .slider-active .slick-arrow i {
     width: 55px;
     height: 55px;
     line-height: 55px;
     text-align: center;
     background-color: #efefef;
     border-radius: 50%;
     cursor: pointer;
     font-size: 16px;
     color: #049ae5;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .slider-active .slick-arrow i {
         width: 45px;
         height: 45px;
         line-height: 45px;
    }
}
 .slider-active .slick-arrow i:hover {
     background-color: #049ae5;
     color: #fff;
}
 .slider-active:hover .slick-arrow {
     left: 30px;
     opacity: 1;
}
 .slider-active:hover .slick-arrow.next {
     left: auto;
     right: 30px;
}
 .slider-active .slick-dots {
     position: absolute;
     bottom: 30px;
     text-align: center;
     width: 100%;
}
 .slider-active .slick-dots li {
     display: inline-block;
     margin: 0 3px;
}
 .slider-active .slick-dots li button {
     font-size: 0;
     width: 13px;
     height: 13px;
     background-color: #efefef;
     border: 0;
     border-radius: 50%;
}
 .slider-active .slick-dots li.slick-active button {
     background-color: #049ae5;
}
 .single-slider {
     position: relative;
}
 .single-slider .slider-image {
     height: 600px;
     width: 100%;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-slider .slider-image {
         height: 700px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single-slider .slider-image {
         height: 650px;
    }
}
 @media (max-width: 767px) {
     .single-slider .slider-image {
         height: 237px;
    }
}
 .single-slider .slider-image img {
     height: 800px;
     width: 100%;
     object-fit: cover;
     object-position: center center;
}
 .single-slider .slider-content {
     position: absolute;
     top: 50%;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     transform: translateY(-50%);
     width: 100%;
     z-index: 9;
}
 .single-slider .slider-content .slider-sub-title {
     font-family: "Open Sans", sans-serif;
     font-size: 24px;
     color: #049ae5;
     text-transform: uppercase;
     font-weight: 700;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single-slider .slider-content .slider-sub-title {
         font-size: 22px;
    }
}
 @media (max-width: 767px) {
     .single-slider .slider-content .slider-sub-title {
         font-size: 18px;
    }
}
 .single-slider .slider-content .slider-sub-title.sub-title {
     color: #fff;
}
 .single-slider .slider-content .slider-title {
     font-size: 60px;
     color: #212849;
     font-weight: 700;
     margin-top: 15px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single-slider .slider-content .slider-title {
         font-size: 56px;
    }
}
 @media (max-width: 767px) {
     .single-slider .slider-content .slider-title {
         font-size: 20px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .single-slider .slider-content .slider-title {
         font-size: 40px;
    }
}
 .single-slider .slider-content .slider-title.title {
     color: #fff;
}
 .single-slider .slider-content .main-btn {
     margin-top: 50px;
     height: 60px;
     line-height: 60px;
}
 .single-slider .slider-content .main-btn i {
     margin-left: 5px;
}
 .kenburns {
     -webkit-animation: kenburns 10s;
     -moz-animation: kenburns 10s;
     -o-animation: kenburns 10s;
     animation: kenburns 10s;
     -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
     -o-animation-fill-mode: both;
     animation-fill-mode: both;
     -webkit-animation-delay: 2s;
     -moz-animation-delay: 2s;
     -o-animation-delay: 2s;
     animation-delay: 2s;
}
 @keyframes kenburns {
     from {
         -webkit-transform: scale(1, 1);
         -moz-transform: scale(1, 1);
         -ms-transform: scale(1, 1);
         -o-transform: scale(1, 1);
         transform: scale(1, 1);
    }
     to {
         -webkit-transform: scale(1.2, 1.2) rotate(0.1deg);
         -moz-transform: scale(1.2, 1.2) rotate(0.1deg);
         -ms-transform: scale(1.2, 1.2) rotate(0.1deg);
         -o-transform: scale(1.2, 1.2) rotate(0.1deg);
         transform: scale(1.2, 1.2) rotate(0.1deg);
    }
}
 @-webkit-keyframes kenburns {
     from {
         -webkit-transform: scale(1, 1);
         -moz-transform: scale(1, 1);
         -ms-transform: scale(1, 1);
         -o-transform: scale(1, 1);
         transform: scale(1, 1);
    }
     to {
         -webkit-transform: scale(1.2, 1.2) rotate(0.1deg);
         -moz-transform: scale(1.2, 1.2) rotate(0.1deg);
         -ms-transform: scale(1.2, 1.2) rotate(0.1deg);
         -o-transform: scale(1.2, 1.2) rotate(0.1deg);
         transform: scale(1.2, 1.2) rotate(0.1deg);
    }
}
 @-o-keyframes kenburns {
     from {
         -webkit-transform: scale(1, 1);
         -moz-transform: scale(1, 1);
         -ms-transform: scale(1, 1);
         -o-transform: scale(1, 1);
         transform: scale(1, 1);
    }
     to {
         -webkit-transform: scale(1.2, 1.2) rotate(0.1deg);
         -moz-transform: scale(1.2, 1.2) rotate(0.1deg);
         -ms-transform: scale(1.2, 1.2) rotate(0.1deg);
         -o-transform: scale(1.2, 1.2) rotate(0.1deg);
         transform: scale(1.2, 1.2) rotate(0.1deg);
    }
}
 @-moz-keyframes kenburns {
     from {
         -webkit-transform: scale(1, 1);
         -moz-transform: scale(1, 1);
         -ms-transform: scale(1, 1);
         -o-transform: scale(1, 1);
         transform: scale(1, 1);
    }
     to {
         -webkit-transform: scale(1.2, 1.2) rotate(0.1deg);
         -moz-transform: scale(1.2, 1.2) rotate(0.1deg);
         -ms-transform: scale(1.2, 1.2) rotate(0.1deg);
         -o-transform: scale(1.2, 1.2) rotate(0.1deg);
         transform: scale(1.2, 1.2) rotate(0.1deg);
    }
}
 @-ms-keyframes kenburns {
     from {
         -webkit-transform: scale(1, 1);
         -moz-transform: scale(1, 1);
         -ms-transform: scale(1, 1);
         -o-transform: scale(1, 1);
         transform: scale(1, 1);
    }
     to {
         -webkit-transform: scale(1.2, 1.2) rotate(0.1deg);
         -moz-transform: scale(1.2, 1.2) rotate(0.1deg);
         -ms-transform: scale(1.2, 1.2) rotate(0.1deg);
         -o-transform: scale(1.2, 1.2) rotate(0.1deg);
         transform: scale(1.2, 1.2) rotate(0.1deg);
    }
}
/*==== INDEX 2 ====*/
 .slider-two {
     position: relative;
}
 .slider-two::before {
     position: absolute;
     content: '';
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     background-color: rgba(4, 154, 229, 0.9);
}
 .slider-two-active .slick-arrow {
     position: absolute;
     top: 50%;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     transform: translateY(-50%);
     left: 0px;
     z-index: 5;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     opacity: 0;
}
 .slider-two-active .slick-arrow.next {
     left: auto;
     right: 0px;
}
 .slider-two-active .slick-arrow i {
     width: 55px;
     height: 55px;
     line-height: 55px;
     text-align: center;
     background-color: #efefef;
     border-radius: 50%;
     cursor: pointer;
     font-size: 16px;
     color: #049ae5;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .slider-two-active .slick-arrow i {
         width: 45px;
         height: 45px;
         line-height: 45px;
    }
}
 .slider-two-active .slick-arrow i:hover {
     background-color: #049ae5;
     color: #fff;
}
 .slider-two-active:hover .slick-arrow {
     left: 30px;
     opacity: 1;
}
 .slider-two-active:hover .slick-arrow.next {
     left: auto;
     right: 30px;
}
 .single-slider-two {
     padding-top: 235px;
     padding-bottom: 235px;
     position: relative;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-slider-two {
         padding-top: 160px;
         padding-bottom: 180px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single-slider-two {
         padding-top: 160px;
         padding-bottom: 180px;
    }
}
 @media (max-width: 767px) {
     .single-slider-two {
         padding-top: 140px;
         padding-bottom: 150px;
    }
}
 .single-slider-two .single-slider-content .slider-title {
     font-size: 72px;
     font-weight: 700;
     color: #fff;
     margin-bottom: 20px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-slider-two .single-slider-content .slider-title {
         font-size: 62px;
    }
}
 @media (max-width: 767px) {
     .single-slider-two .single-slider-content .slider-title {
         font-size: 34px;
    }
}
 .single-slider-two .single-slider-content .text {
     color: #fff;
     margin-bottom: 35px;
     font-size: 20px;
     line-height: 30px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-slider-two .single-slider-content .text {
         font-size: 18px;
         line-height: 27px;
    }
}
 @media (max-width: 767px) {
     .single-slider-two .single-slider-content .text {
         font-size: 15px;
         line-height: 24px;
    }
}
 .single-slider-two .single-slider-content .main-btn {
     line-height: 60px;
     height: 60px;
}
 @media (max-width: 767px) {
     .single-slider-two .single-slider-content .main-btn {
         height: 45px;
         line-height: 45px;
    }
}
 .single-slider-two .single-slider-content .main-btn i {
     margin-right: 10px;
}
 .single-slider-two .slider-hero {
     position: absolute;
     height: 100%;
     width: 50%;
     right: 0;
     bottom: 0;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-slider-two .slider-hero {
         width: 45%;
    }
}
/*=========================== 4.FEATURES css ===========================*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .features-area {
         padding-top: 70px;
         padding-bottom: 50px;
    }
}
 @media (max-width: 767px) {
     .features-area {
         padding-top: 50px;
         padding-bottom: 30px;
    }
}
 .single-features {
     border: 5px solid rgba(4, 154, 229, 0.1);
     padding: 42px 15px 24px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     height: 467px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-features {
         padding: 40px 10px 35px;
    }
}
 @media (max-width: 767px) {
     .single-features {
         padding: 40px 10px 35px;
    }
}
 .single-features .features-icon i {
     font-size: 60px;
    line-height: 0px;
     color: #049ae5;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .single-features .features-content {
     margin-top: 35px;
}
 .single-features .features-content .features-title a {
     font-weight: 700;
     font-size: 20px;
     color: #212849;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-features .features-content .features-title a {
         font-size: 20px;
    }
}
 @media (max-width: 767px) {
     .single-features .features-content .features-title a {
         font-size: 20px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .single-features .features-content .features-title a {
         font-size: 24px;
    }
}
 .single-features .features-content .text {
     margin-top: 20px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .single-features .features-content .more {
     color: #049ae5;
     font-size: 15px;
     font-weight: 700;
     margin-top: 20px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .single-features .features-content .more i {
     font-size: 13px;
}
 .single-features.active, .single-features:hover {
     background-color: #049ae5;
}
 .single-features.active .features-icon i, .single-features:hover .features-icon i {
     color: #fff;
}
 .single-features.active .features-content .features-title a, .single-features:hover .features-content .features-title a {
     color: #fff;
}
 .single-features.active .features-content .text, .single-features.active .features-content .more, .single-features:hover .features-content .text, .single-features:hover .features-content .more {
     color: #fff;
}
/*=========================== 5.ABOUT css ===========================*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .about-area {
         padding-top: 0;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .about-area {
         padding-top: 0;
         padding-bottom: 80px;
    }
}
 .about-image {
     position: relative;
}
 .about-image::before {
     position: absolute;
     content: '';
     width: 183px;
     height: 183px;
     background-image: url(../images/dots.png);
     background-repeat: repeat;
     top: -50px;
     left: -50px;
     z-index: -1;
     -webkit-animation: up-down 3s infinite;
     -moz-animation: up-down 3s infinite;
     -o-animation: up-down 3s infinite;
     animation: up-down 3s infinite;
}
 .about-image img {
     width: 100%;
}
 @keyframes up-down {
     0% {
         -webkit-transform: translateY(-20px);
         -moz-transform: translateY(-20px);
         -ms-transform: translateY(-20px);
         -o-transform: translateY(-20px);
         transform: translateY(-20px);
    }
     50% {
         -webkit-transform: translateY(0);
         -moz-transform: translateY(0);
         -ms-transform: translateY(0);
         -o-transform: translateY(0);
         transform: translateY(0);
    }
     100% {
         -webkit-transform: translateY(-20px);
         -moz-transform: translateY(-20px);
         -ms-transform: translateY(-20px);
         -o-transform: translateY(-20px);
         transform: translateY(-20px);
    }
}
 @-webkit-keyframes up-down {
     0% {
         -webkit-transform: translateY(-20px);
         -moz-transform: translateY(-20px);
         -ms-transform: translateY(-20px);
         -o-transform: translateY(-20px);
         transform: translateY(-20px);
    }
     50% {
         -webkit-transform: translateY(0);
         -moz-transform: translateY(0);
         -ms-transform: translateY(0);
         -o-transform: translateY(0);
         transform: translateY(0);
    }
     100% {
         -webkit-transform: translateY(-20px);
         -moz-transform: translateY(-20px);
         -ms-transform: translateY(-20px);
         -o-transform: translateY(-20px);
         transform: translateY(-20px);
    }
}
 @-o-keyframes up-down {
     0% {
         -webkit-transform: translateY(-20px);
         -moz-transform: translateY(-20px);
         -ms-transform: translateY(-20px);
         -o-transform: translateY(-20px);
         transform: translateY(-20px);
    }
     50% {
         -webkit-transform: translateY(0);
         -moz-transform: translateY(0);
         -ms-transform: translateY(0);
         -o-transform: translateY(0);
         transform: translateY(0);
    }
     100% {
         -webkit-transform: translateY(-20px);
         -moz-transform: translateY(-20px);
         -ms-transform: translateY(-20px);
         -o-transform: translateY(-20px);
         transform: translateY(-20px);
    }
}
 @-moz-keyframes up-down {
     0% {
         -webkit-transform: translateY(-20px);
         -moz-transform: translateY(-20px);
         -ms-transform: translateY(-20px);
         -o-transform: translateY(-20px);
         transform: translateY(-20px);
    }
     50% {
         -webkit-transform: translateY(0);
         -moz-transform: translateY(0);
         -ms-transform: translateY(0);
         -o-transform: translateY(0);
         transform: translateY(0);
    }
     100% {
         -webkit-transform: translateY(-20px);
         -moz-transform: translateY(-20px);
         -ms-transform: translateY(-20px);
         -o-transform: translateY(-20px);
         transform: translateY(-20px);
    }
}
 @-ms-keyframes up-down {
     0% {
         -webkit-transform: translateY(-20px);
         -moz-transform: translateY(-20px);
         -ms-transform: translateY(-20px);
         -o-transform: translateY(-20px);
         transform: translateY(-20px);
    }
     50% {
         -webkit-transform: translateY(0);
         -moz-transform: translateY(0);
         -ms-transform: translateY(0);
         -o-transform: translateY(0);
         transform: translateY(0);
    }
     100% {
         -webkit-transform: translateY(-20px);
         -moz-transform: translateY(-20px);
         -ms-transform: translateY(-20px);
         -o-transform: translateY(-20px);
         transform: translateY(-20px);
    }
}
 .about-content .text {
     margin-top: 20px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .about-content .text {
         margin-top: 10px;
    }
}
 .about-content .about-form {
     position: relative;
     margin-top: 35px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .about-content .about-form {
         margin-top: 25px;
    }
}
 .about-content .about-form input {
     width: 100%;
     height: 65px;
     border: 2px solid #049ae5;
     padding: 0 30px;
     border-radius: 50px;
}
 .about-content .about-form input::placeholder {
     opacity: 1;
     color: #56566a;
}
 .about-content .about-form input::-ms-input-placeholder {
     opacity: 1;
     color: #56566a;
}
 .about-content .about-form input::-moz-placeholder {
     opacity: 1;
     color: #56566a;
}
 .about-content .about-form input::-webkit-input-placeholder {
     opacity: 1;
     color: #56566a;
}
 .about-content .about-form .main-btn {
     border-radius: 50px;
     position: absolute;
     top: 7px;
     right: 7px;
}
 .about-content .about-form .main-btn:hover {
     -webkit-box-shadow: 0px 11px 20px 0px rgba(4, 154, 229, 0.4);
     -moz-box-shadow: 0px 11px 20px 0px rgba(4, 154, 229, 0.4);
     box-shadow: 0px 11px 20px 0px rgba(4, 154, 229, 0.4);
}
 .about-content .about-form .main-btn::before {
     border-radius: 50px;
}
 @media (max-width: 767px) {
     .about-content .about-form .main-btn {
         position: relative;
         width: 100%;
         top: 0;
         right: 0;
         margin-top: 7px;
    }
}
/*==== INDEX 2 ====*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .about-two-area {
         padding-top: 0px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .about-two-area {
         padding-top: 0px;
         padding-bottom: 80px;
    }
}
 .about-two-image {
     margin-right: 45px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .about-two-image {
         margin-right: 0;
    }
}
 @media (max-width: 767px) {
     .about-two-image {
         margin-right: 0;
    }
}
 .about-two-image img {
     padding: 6px;
     background-color: #fff;
     width: 100%;
     -webkit-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.35);
     -moz-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.35);
     box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.35);
}
 .about-two-content > .text {
     margin-top: 25px;
}
 .about-two-content .about-list {
     position: relative;
     margin-top: 20px;
}
 .about-two-content .about-list .list-icon {
     position: absolute;
     top: 3px;
     left: 0;
}
 .about-two-content .about-list .list-icon i {
     font-size: 18px;
     color: #049ae5;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .about-two-content .about-list .list-icon i {
         font-size: 16px;
    }
}
 @media (max-width: 767px) {
     .about-two-content .about-list .list-icon i {
         font-size: 16px;
    }
}
 .about-two-content .about-list .list-content {
     padding-left: 25px;
}
 .about-two-content .about-list .list-content p {
     font-size: 18px;
     color: #212849;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .about-two-content .about-list .list-content p {
         font-size: 16px;
    }
}
 @media (max-width: 767px) {
     .about-two-content .about-list .list-content p {
         font-size: 16px;
    }
}
/*=========================== 6.DEPARTMENT css ===========================*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .department-area {
         padding-top: 95px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .department-area {
         padding-top: 75px;
         padding-bottom: 80px;
    }
}
 .department-tab .nav .nav-item {
     margin-top: 20px;
}
 @media (max-width: 767px) {
     .department-tab .nav .nav-item {
         width: 19%;
    }
}
 .department-tab .nav .nav-item a {
     text-align: center;
     border: 1px solid #ddd;
     padding: 30px 5px;
     width: 165px;
     height: 165px;
     position: relative;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .department-tab .nav .nav-item a {
         width: 130px;
         height: 130px;
         padding: 12px 5px;
    }
}
 @media (max-width: 767px) {
     .department-tab .nav .nav-item a {
         width: auto;
         height: auto;
         padding: 8px 5px;
         display: block;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .department-tab .nav .nav-item a {
         width: 95px;
         height: 95px;
         padding: 12px 5px;
    }
}
 .department-tab .nav .nav-item a::before {
     position: absolute;
     content: '';
     bottom: -16px;
     left: 50%;
     -webkit-transform: translateX(-50%) rotate(45deg);
     -moz-transform: translateX(-50%) rotate(45deg);
     -ms-transform: translateX(-50%) rotate(45deg);
     -o-transform: translateX(-50%) rotate(45deg);
     transform: translateX(-50%) rotate(45deg);
     width: 30px;
     height: 30px;
     border-right: 1px solid #049ae5;
     border-bottom: 1px solid #049ae5;
     opacity: 0;
     visibility: hidden;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     background-color: #ecf2ff;
}
 @media (max-width: 767px) {
     .department-tab .nav .nav-item a::before {
         display: none;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .department-tab .nav .nav-item a::before {
         width: 20px;
         height: 20px;
         bottom: -11px;
         display: block;
    }
}
 .department-tab .nav .nav-item a i {
     font-size: 70px;
     color: #212849;
     line-height: 60px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .department-tab .nav .nav-item a i {
         font-size: 50px;
         line-height: 45px;
    }
}
 @media (max-width: 767px) {
     .department-tab .nav .nav-item a i {
         font-size: 26px;
         line-height: 20px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .department-tab .nav .nav-item a i {
         font-size: 30px;
         line-height: 20px;
    }
}
 .department-tab .nav .nav-item a span {
     font-size: 20px;
     font-weight: 500;
     color: #212849;
     display: block;
     margin-top: 15px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .department-tab .nav .nav-item a span {
         font-size: 16px;
    }
}
 @media (max-width: 767px) {
     .department-tab .nav .nav-item a span {
         font-size: 12px;
         margin-top: 5px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .department-tab .nav .nav-item a span {
         font-size: 15px;
         margin-top: 5px;
    }
}
 .department-tab .nav .nav-item a:hover, .department-tab .nav .nav-item a.active {
     border-color: #049ae5;
     background-color: #ecf2ff;
}
 .department-tab .nav .nav-item a:hover i, .department-tab .nav .nav-item a.active i {
     color: #049ae5;
}
 .department-tab .nav .nav-item a:hover span, .department-tab .nav .nav-item a.active span {
     color: #049ae5;
}
 .department-tab .nav .nav-item a:hover::before, .department-tab .nav .nav-item a.active::before {
     opacity: 1;
     visibility: visible;
}
 @media (max-width: 767px) {
     .department-tab .tab-content {
         margin-top: 30px;
    }
}
 .department-tab .tab-content .tab-pane .department-content {
     border: 5px solid rgba(4, 154, 229, 0.72);
     padding: 15px 30px 55px;
}
 @media (max-width: 767px) {
     .department-tab .tab-content .tab-pane .department-content {
         padding: 0 20px 30px;
    }
}
 .department-tab .tab-content .tab-pane .department-content .department-image img {
     width: 100%;
}
 .department-tab .tab-content .tab-pane .department-content .department-info-text .sub-title {
     font-size: 18px;
     font-weight: 500;
     color: #049ae5;
     text-transform: uppercase;
     padding-left: 70px;
     position: relative;
}
 @media (max-width: 767px) {
     .department-tab .tab-content .tab-pane .department-content .department-info-text .sub-title {
         font-size: 16px;
    }
}
 .department-tab .tab-content .tab-pane .department-content .department-info-text .sub-title::before {
     position: absolute;
     content: '';
     width: 60px;
     height: 2px;
     background-color: #049ae5;
     top: 50%;
     left: 0;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     transform: translateY(-50%);
}
 .department-tab .tab-content .tab-pane .department-content .department-info-text .title {
     font-size: 30px;
     font-weight: 700;
     margin-top: 15px;
}
 @media (max-width: 767px) {
     .department-tab .tab-content .tab-pane .department-content .department-info-text .title {
         font-size: 22px;
    }
}
 .department-tab .tab-content .tab-pane .department-content .department-info-text .text {
     margin-top: 25px;
}
 .department-tab .tab-content .tab-pane .department-content .department-info-text .main-btn {
     margin-top: 25px;
}
/*===== INDEX 2 =====*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .department-two-area {
         padding-top: 95px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .department-two-area {
         padding-top: 75px;
         padding-bottom: 80px;
    }
}
 .single-department-two .department-thumb a {
     display: block;
}
 .single-department-two .department-thumb a img {
     width: 100%;
     height:300px;
}
 .single-department-two .department-content {
     border: 5px solid rgba(4, 154, 229, 0.1);
     border-top: 0;
     padding: 35px 25px;
     background-color: #fff;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media (max-width: 767px) {
     .single-department-two .department-content {
         padding: 25px 15px;
    }
}
 .single-department-two .department-content .department-title a {
     font-size: 24px;
     font-weight: 700;
     color: #212849;
     margin-bottom: 25px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .single-department-two .department-content .department-title a:hover {
     color: #049ae5;
}
 .single-department-two .department-content .text {
     margin-bottom: 25px;
}
 .single-department-two .department-content .main-btn {
     border-color: rgba(4, 154, 229, 0.18);
}
 .single-department-two .department-content .main-btn:hover {
     -webkit-box-shadow: 0px 6px 20px 0px rgba(4, 154, 229, 0.65);
     -moz-box-shadow: 0px 6px 20px 0px rgba(4, 154, 229, 0.65);
     box-shadow: 0px 6px 20px 0px rgba(4, 154, 229, 0.65);
}
 .single-department-two:hover .department-content {
     border-color: #fff;
     -webkit-box-shadow: 0px 0px 16px 0px rgba(4, 154, 229, 0.21);
     -moz-box-shadow: 0px 0px 16px 0px rgba(4, 154, 229, 0.21);
     box-shadow: 0px 0px 16px 0px rgba(4, 154, 229, 0.21);
}
/*=========================== 7.APPOINTMENT WORKING css ===========================*/
 .appointment-working {
     position: relative;
     background-color: #049ae5;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .appointment-working {
         padding-top: 50px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .appointment-working {
         padding-top: 30px;
         padding-bottom: 80px;
    }
}
 .appointment-working::before {
     position: absolute;
     content: '';
     width: 50%;
     height: 100%;
     background-image: url(../images/shape-1.png);
     background-position: center center;
     background-repeat: no-repeat;
     background-size: cover;
     top: 0;
     left: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .appointment-working::before {
         width: 100%;
         height: 50%;
    }
}
 @media (max-width: 767px) {
     .appointment-working::before {
         width: 100%;
         height: 53%;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .appointment-working::before {
         width: 100%;
         height: 56%;
    }
}
 .appointment-working .working-bg {
     position: absolute;
     top: 0;
     right: 0;
     width: 47.5%;
     height: 100%;
     background-color: #212849;
}
 @media only screen and (min-width: 1400px) {
     .appointment-working .working-bg {
         width: 48%;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .appointment-working .working-bg {
         width: 100%;
         height: 50%;
         top: auto;
         bottom: 0;
    }
}
 @media (max-width: 767px) {
     .appointment-working .working-bg {
         width: 100%;
         height: 47%;
         top: auto;
         bottom: 0;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .appointment-working .working-bg {
         height: 43.5%;
    }
}
 .appointment-area {
     position: relative;
     z-index: 5;
}
 .appointment-area .appointment-form .single-appointment-form {
     margin-top: 30px;
     position: relative;
}
 .appointment-area .appointment-form .single-appointment-form input {
     width: 100%;
     height: 50px;
     padding: 0 20px;
     font-size: 15px;
     color: #fff;
     border: 1px solid #ddd;
     background-color: transparent;
     border-radius: 50px;
}
 .appointment-area .appointment-form .single-appointment-form input::placeholder {
     opacity: 1;
     color: #fff;
}
 .appointment-area .appointment-form .single-appointment-form input::-ms-input-placeholder {
     opacity: 1;
     color: #fff;
}
 .appointment-area .appointment-form .single-appointment-form input::-moz-placeholder {
     opacity: 1;
     color: #fff;
}
 .appointment-area .appointment-form .single-appointment-form input::-webkit-input-placeholder {
     opacity: 1;
     color: #fff;
}
 .appointment-area .appointment-form .single-appointment-form .input-group-append {
     position: absolute;
     top: 0;
     right: 0;
}
 .appointment-area .appointment-form .single-appointment-form .input-group-append .btn.btn-outline-secondary {
     border-radius: 0;
     border: 0;
     width: 50px;
     height: 50px;
     color: #fff;
}
 .appointment-area .appointment-form .single-appointment-form .nice-select {
     background: none;
     width: 100%;
     height: 50px;
     border-radius: 50px;
}
 .appointment-area .appointment-form .single-appointment-form .nice-select:focus {
     border-color: #fff;
}
 .appointment-area .appointment-form .single-appointment-form .nice-select::after {
     width: 8px;
     height: 8px;
     border-color: #fff;
}
 .appointment-area .appointment-form .single-appointment-form .nice-select .current {
     line-height: 50px;
     font-size: 15px;
     color: #fff;
     font-family: "Open Sans", sans-serif;
}
 .appointment-area .appointment-form .single-appointment-form .nice-select .list {
     margin-top: 0;
     border-radius: 0;
     width: 100%;
}
 .appointment-area .appointment-form .single-appointment-form .nice-select .list .option {
     font-size: 14px;
     font-family: "Open Sans", sans-serif;
     line-height: 35px;
     min-height: 35px;
}
 .appointment-area .appointment-form .single-appointment-form .main-btn {
     border-radius: 50px;
}
 .appointment-area .appointment-form .single-appointment-form .main-btn:hover {
     border-color: #fff;
}
 .gj-picker-bootstrap {
     border: 0;
     border-radius: 0;
     padding: 4px;
     -webkit-box-shadow: 0px 0px 22px 0px rgba(4, 154, 229, 0.2);
     -moz-box-shadow: 0px 0px 22px 0px rgba(4, 154, 229, 0.2);
     box-shadow: 0px 0px 22px 0px rgba(4, 154, 229, 0.2);
}
 .gj-picker-bootstrap div[role="navigator"] {
     height: 40px;
     line-height: 40px;
}
 .gj-picker-bootstrap div[role="navigator"] i {
     font-size: 16px;
     color: #212849;
}
 .gj-picker-bootstrap div[role="navigator"] div[role="period"] {
     font-weight: 500;
     font-size: 16px;
     font-family: "Open Sans", sans-serif;
     color: #212849;
}
 .gj-picker-bootstrap table tr th div {
     width: 35px;
     height: 35px;
     line-height: 35px;
     font-weight: 500;
     font-size: 16px;
}
 .gj-picker-bootstrap table tr td div {
     width: 35px;
     height: 35px;
     line-height: 35px;
     font-size: 14px;
     color: #212849;
}
 .gj-picker-bootstrap table tr td.focused div {
     background: #049ae5;
     border-radius: 0;
     color: #fff;
}
 .gj-picker-bootstrap table tr td.gj-cursor-pointer div {
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .gj-picker-bootstrap table tr td.gj-cursor-pointer div:focus, .gj-picker-bootstrap table tr td.gj-cursor-pointer div:hover {
     background: #049ae5;
     border-radius: 0;
     color: #fff;
}
 .gj-picker-bootstrap table tr td.selected.gj-cursor-pointer div {
     background: #049ae5;
     border-radius: 0;
     color: #fff;
}
 .gj-picker-bootstrap table tr td.disabled div {
     color: #ddd;
}
 .gj-picker-bootstrap table tr td.other-month div {
     color: #ddd;
}
 .gj-picker-bootstrap table tr td.today div {
     font-weight: 700;
     color: #212849;
}
 .working-area {
     position: relative;
     z-index: 5;
     padding-left: 70px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .working-area {
         padding-left: 30px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .working-area {
         padding-left: 0;
         padding-top: 50px;
         padding-right: 70px;
    }
}
 @media (max-width: 767px) {
     .working-area {
         padding-left: 0;
         padding-top: 50px;
         padding-right: 0;
    }
}
 .working-area .working-content .single-work-time p {
     color: #fff;
     margin-top: 30px;
}
 .working-area .working-content .single-work-time p .time {
     margin-left: 30px;
}
 .working-area .working-content .single-work-time p .closed {
     margin-left: 90px;
     text-transform: uppercase;
}
 .working-area .working-content .single-work-time .number {
     font-size: 18px;
     font-weight: 500;
     color: #fff;
}
 .working-area .working-content .single-work-time .number i {
     color: #049ae5;
     margin-right: 5px;
}
 .working-area .working-content .single-work-time .main-btn {
     margin-top: 85px;
}
/*=========================== 8.TEAM css ===========================*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .team-area {
         padding-top: 95px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .team-area {
         padding-top: 75px;
         padding-bottom: 80px;
    }
}
 .single-team {
     border: 5px solid rgba(4, 154, 229, 0.1);
     padding: 55px 45px;
     background-color: #fff;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-team {
         padding: 45px 20px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single-team {
         padding: 45px 20px;
    }
}
 @media (max-width: 767px) {
     .single-team {
         padding: 45px 20px;
    }
}
 .single-team .team-image img {
     border-radius: 50%;
     display: inline-block;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-team .team-image img {
         width: 180px;
    }
}
 @media (max-width: 767px) {
     .single-team .team-image img {
         width: 180px;
    }
}
 .single-team .team-content {
     margin-top: 35px;
}
 .single-team .team-content .team-name a {
     font-size: 20px;
     color: #212849;
     font-weight: 700;
     margin-bottom: 5px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .single-team .team-content .team-name a:hover {
     color: #049ae5;
}
 .single-team .team-content span {
     font-size: 15px;
     color: #56566a;
     margin-bottom: 20px;
}
 .single-team .team-content .social {
     border-top: 1px solid #ddd;
     padding-top: 20px;
}
 .single-team .team-content .social li {
     display: inline-block;
     margin: 0 8px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-team .team-content .social li {
         margin: 0 7px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single-team .team-content .social li {
         margin: 0 7px;
    }
}
 @media (max-width: 767px) {
     .single-team .team-content .social li {
         margin: 0 7px;
    }
}
 .single-team .team-content .social li a {
     width: 35px;
     height: 35px;
     line-height: 38px;
     text-align: center;
     font-size: 15px;
     background-color: #efefef;
     color: #a1a1a1;
     border-radius: 50%;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .single-team .team-content .social li a:hover {
     -webkit-box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.45);
     -moz-box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.45);
     box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.45);
     background-color: #049ae5;
     color: #fff;
}
 .single-team:hover {
     border-color: #fff;
     -webkit-box-shadow: 0px 0px 16px 0px rgba(4, 154, 229, 0.21);
     -moz-box-shadow: 0px 0px 16px 0px rgba(4, 154, 229, 0.21);
     box-shadow: 0px 0px 16px 0px rgba(4, 154, 229, 0.21);
}
 .team-active .slick-arrow {
     position: absolute;
     top: 50%;
     left: -70px;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     transform: translateY(-50%);
     z-index: 5;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .team-active .slick-arrow {
         left: -40px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .team-active .slick-arrow {
         left: -50px;
    }
}
 @media (max-width: 767px) {
     .team-active .slick-arrow {
         left: -50px;
    }
}
 .team-active .slick-arrow.next {
     left: auto;
     right: -70px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .team-active .slick-arrow.next {
         right: -40px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .team-active .slick-arrow.next {
         right: -50px;
    }
}
 @media (max-width: 767px) {
     .team-active .slick-arrow.next {
         right: -50px;
    }
}
 .team-active .slick-arrow i {
     width: 55px;
     height: 55px;
     line-height: 55px;
     text-align: center;
     background-color: #efefef;
     border-radius: 50%;
     cursor: pointer;
     font-size: 16px;
     color: #049ae5;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .team-active .slick-arrow i {
         width: 45px;
         height: 45px;
         line-height: 45px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .team-active .slick-arrow i {
         width: 45px;
         height: 45px;
         line-height: 45px;
    }
}
 @media (max-width: 767px) {
     .team-active .slick-arrow i {
         width: 45px;
         height: 45px;
         line-height: 45px;
    }
}
 .team-active .slick-arrow i:hover {
     background-color: #049ae5;
     color: #fff;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .team-area-tow {
         padding-top: 95px;
         padding-bottom: 70px;
    }
}
 @media (max-width: 767px) {
     .team-area-tow {
         padding-top: 75px;
         padding-bottom: 50px;
    }
}
/*==== INDEX 2 =====*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .doctors-two-are {
         padding-top: 95px;
         padding-bottom: 70px;
    }
}
 @media (max-width: 767px) {
     .doctors-two-are {
         padding-top: 75px;
         padding-bottom: 50px;
    }
}
 .doctors-active .slick-arrow {
     position: absolute;
     top: 50%;
     left: -70px;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     transform: translateY(-50%);
     z-index: 5;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .doctors-active .slick-arrow {
         left: -40px;
    }
}
 .doctors-active .slick-arrow.next {
     left: auto;
     right: -70px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .doctors-active .slick-arrow.next {
         right: -40px;
    }
}
 .doctors-active .slick-arrow i {
     width: 55px;
     height: 55px;
     line-height: 55px;
     text-align: center;
     background-color: #efefef;
     border-radius: 50%;
     cursor: pointer;
     font-size: 16px;
     color: #049ae5;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .doctors-active .slick-arrow i {
         width: 45px;
         height: 45px;
         line-height: 45px;
    }
}
 .doctors-active .slick-arrow i:hover {
     background-color: #049ae5;
     color: #fff;
}
 .single-doctors .doctors-image img {
     width: 100%;
}
 .single-doctors .doctors-content {
     border: 2px solid rgba(4, 154, 229, 0.1);
     border-top: 0;
     padding-bottom: 40px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .single-doctors .doctors-content .main-btn {
     border-color: rgba(4, 154, 229, 0.18);
     margin-top: -25px;
     position: relative;
     font-size: 12px;
     height: 40px;
     line-height: 40px;
     padding: 0 25px;
}
 .single-doctors .doctors-content .main-btn:hover {
     -webkit-box-shadow: 0px 6px 20px 0px rgba(4, 154, 229, 0.18);
     -moz-box-shadow: 0px 6px 20px 0px rgba(4, 154, 229, 0.18);
     box-shadow: 0px 6px 20px 0px rgba(4, 154, 229, 0.18);
}
 .single-doctors .doctors-content .doctors-name a {
     font-size: 20px;
     font-weight: 700;
     color: #212849;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     margin-top: 20px;
}
 .single-doctors .doctors-content .doctors-name a:hover {
     color: #049ae5;
}
 .single-doctors .doctors-content .sub-title {
     font-size: 14px;
     color: #56566a;
}
 .single-doctors .doctors-content .social {
     margin-top: 25px;
}
 .single-doctors .doctors-content .social li {
     display: inline-block;
     margin: 0 5px;
}
 .single-doctors .doctors-content .social li a {
     width: 35px;
     height: 35px;
     line-height: 35px;
     background-color: #efefef;
     color: #a1a1a1;
     font-size: 16px;
     border-radius: 50%;
     text-align: center;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .single-doctors .doctors-content .social li a:hover {
     color: #fff;
     background-color: #049ae5;
     -webkit-box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.45);
     -moz-box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.45);
     box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.45);
}
 .single-doctors:hover .doctors-content {
     border-color: #fff;
     -webkit-box-shadow: 0px 0px 16px 0px rgba(4, 154, 229, 0.21);
     -moz-box-shadow: 0px 0px 16px 0px rgba(4, 154, 229, 0.21);
     box-shadow: 0px 0px 16px 0px rgba(4, 154, 229, 0.21);
}
/*=========================== 9.VIDEO TESTIMONIAL css ===========================*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .video-testimonial {
         padding-top: 50px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .video-testimonial {
         padding-top: 30px;
         padding-bottom: 80px;
    }
}
 .video-area {
     position: relative;
     z-index: 5;
}
 .video-area a {
     width: 80px;
     height: 80px;
     line-height: 80px;
     font-size: 25px;
     color: #049ae5;
     text-align: center;
     background-color: rgba(255, 255, 255, 0.65);
     border-radius: 50%;
     position: relative;
     z-index: 5;
}
 .video-area a::before {
     position: absolute;
     content: '';
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     border-radius: 50%;
     background-color: rgba(255, 255, 255, 0.5);
     -webkit-animation: video-zoom 3s infinite;
     -moz-animation: video-zoom 3s infinite;
     -o-animation: video-zoom 3s infinite;
     animation: video-zoom 3s infinite;
     z-index: -1;
}
 @keyframes video-zoom {
     0% {
         -webkit-transform: scale(1);
         -moz-transform: scale(1);
         -ms-transform: scale(1);
         -o-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
     100% {
         -webkit-transform: scale(1.5);
         -moz-transform: scale(1.5);
         -ms-transform: scale(1.5);
         -o-transform: scale(1.5);
         transform: scale(1.5);
         opacity: 0;
    }
}
 @-webkit-keyframes video-zoom {
     0% {
         -webkit-transform: scale(1);
         -moz-transform: scale(1);
         -ms-transform: scale(1);
         -o-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
     100% {
         -webkit-transform: scale(1.5);
         -moz-transform: scale(1.5);
         -ms-transform: scale(1.5);
         -o-transform: scale(1.5);
         transform: scale(1.5);
         opacity: 0;
    }
}
 @-o-keyframes video-zoom {
     0% {
         -webkit-transform: scale(1);
         -moz-transform: scale(1);
         -ms-transform: scale(1);
         -o-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
     100% {
         -webkit-transform: scale(1.5);
         -moz-transform: scale(1.5);
         -ms-transform: scale(1.5);
         -o-transform: scale(1.5);
         transform: scale(1.5);
         opacity: 0;
    }
}
 @-moz-keyframes video-zoom {
     0% {
         -webkit-transform: scale(1);
         -moz-transform: scale(1);
         -ms-transform: scale(1);
         -o-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
     100% {
         -webkit-transform: scale(1.5);
         -moz-transform: scale(1.5);
         -ms-transform: scale(1.5);
         -o-transform: scale(1.5);
         transform: scale(1.5);
         opacity: 0;
    }
}
 @-ms-keyframes video-zoom {
     0% {
         -webkit-transform: scale(1);
         -moz-transform: scale(1);
         -ms-transform: scale(1);
         -o-transform: scale(1);
         transform: scale(1);
         opacity: 1;
    }
     100% {
         -webkit-transform: scale(1.5);
         -moz-transform: scale(1.5);
         -ms-transform: scale(1.5);
         -o-transform: scale(1.5);
         transform: scale(1.5);
         opacity: 0;
    }
}
 .testimonial-area {
     position: relative;
     z-index: 5;
     margin-right: 20px;
}
 .testimonial-active {
     background-color: #049ae5;
     padding: 25px 30px;
}
 .testimonial-active .slick-dots {
     width: 40px;
     padding: 5px 0 16px;
     background-color: #fff;
     border-radius: 50px;
     border: 2px solid #049ae5;
     text-align: center;
     position: absolute;
     top: 50%;
     right: -20px;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     transform: translateY(-50%);
}
 .testimonial-active .slick-dots li button {
     font-size: 0;
     width: 15px;
     height: 15px;
     border-radius: 50%;
     background-color: #a1bdff;
     padding: 0;
     border: 0;
     cursor: pointer;
}
 .testimonial-active .slick-dots li.slick-active button {
     background-color: #049ae5;
}
 .single-testimonial .text {
     font-size: 24px;
     font-style: italic;
     color: #fff;
     line-height: 36px;
}
 @media (max-width: 767px) {
     .single-testimonial .text {
         font-size: 18px;
         line-height: 30px;
    }
}
 .single-testimonial .testimonial-name {
     color: #fff;
     font-weight: 700;
     font-size: 16px;
     padding-bottom: 5px;
     margin-top: 25px;
}
 .single-testimonial span {
     color: #fff;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .testimonial-two-area {
         padding-top: 95px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .testimonial-two-area {
         padding-top: 75px;
         padding-bottom: 80px;
    }
}
 .testimonial-two-active .slick-dots {
     width: 40px;
     padding: 5px 0 16px;
     background-color: #fff;
     border-radius: 50px;
     border: 2px solid #ee94bf;
     text-align: center;
     position: absolute;
     top: 50%;
     right: -20px;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     transform: translateY(-50%);
}
 @media (max-width: 767px) {
     .testimonial-two-active .slick-dots {
         -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
         -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
         transform: translateX(-50%);
         left: 50%;
         top: auto;
         right: auto;
         width: auto;
         padding: 0 13px 10px;
         bottom: -20px;
    }
}
 @media (max-width: 767px) {
     .testimonial-two-active .slick-dots li {
         display: inline-block;
         margin: 0 3px;
    }
}
 .testimonial-two-active .slick-dots li button {
     font-size: 0;
     width: 15px;
     height: 15px;
     border-radius: 50%;
     background-color: rgb(236 149 191);;
     padding: 0;
     border: 0;
     cursor: pointer;
}
 .testimonial-two-active .slick-dots li.slick-active button {
     background-color: #ed94be;
}
 .single-testimonial-two {
     border: 5px solid rgb(238 148 191 / 24%);
     padding: 40px;
     position: relative;
     margin-right: 210px;
     background-color: #fff;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-testimonial-two {
         margin-right: 110px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single-testimonial-two {
         margin-right: 0;
    }
}
 @media (max-width: 767px) {
     .single-testimonial-two {
         margin-right: 0;
         padding: 20px;
    }
}
 .single-testimonial-two .testimonial-content {
     max-width: 520px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-testimonial-two .testimonial-content {
         max-width: 465px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single-testimonial-two .testimonial-content {
         max-width: 420px;
    }
}
 .single-testimonial-two .testimonial-content i {
     font-size: 60px;
     line-height: 50px;
     color: #eb85b6;
     -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
     -o-transform: rotate(180deg);
     transform: rotate(180deg);
     margin-bottom: 10px;
}
 .single-testimonial-two .testimonial-content .text {
     font-size: 20px;
     font-style: italic;
     line-height: 40px;
     margin-bottom: 15px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-testimonial-two .testimonial-content .text {
         font-size: 18px;
         line-height: 36px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single-testimonial-two .testimonial-content .text {
         font-size: 18px;
         line-height: 36px;
    }
}
 @media (max-width: 767px) {
     .single-testimonial-two .testimonial-content .text {
         font-size: 16px;
         line-height: 27px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .single-testimonial-two .testimonial-content .text {
         font-size: 18px;
         line-height: 36px;
    }
}
 .single-testimonial-two .testimonial-content .testimonial-name {
     font-size: 16px;
     font-weight: 700;
     color: #212849;
     padding-bottom: 5px;
}
 .single-testimonial-two .testimonial-content span {
     color: #56566a;
     font-size: 15px;
}
 .single-testimonial-two .testimonial-image {
     position: absolute;
     bottom: -5px;
     right: -80px;
     max-width: 400px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-testimonial-two .testimonial-image {
         max-width: 380px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single-testimonial-two .testimonial-image {
         right: 0;
         max-width: 230px;
    }
}
 @media (max-width: 767px) {
     .single-testimonial-two .testimonial-image {
         position: relative;
         right: 0;
         margin-top: 30px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .single-testimonial-two .testimonial-image {
         max-width: 100%;
    }
}
 .single-testimonial-two .testimonial-image img {
     width: 100%;
}
/*=========================== 10.BLOG css ===========================*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .blog-area {
         padding-top: 95px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .blog-area {
         padding-top: 75px;
         padding-bottom: 80px;
    }
}
 .single-blog .blog-thumb {
     overflow: hidden;
}
 .single-blog .blog-thumb a {
     display: block;
}
 .single-blog .blog-thumb a img {
     width: 100%;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .single-blog .blog-content {
     padding: 25px 20px;
     border: 5px solid rgb(236 148 191 / 12%);
     border-top: 0;
     background-color: #fff;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .single-blog .blog-content .sub-title {
     font-size: 14px;
     font-weight: 400;
     color: #049ae5;
     font-family: "Open Sans", sans-serif;
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .single-blog .blog-content .sub-title {
         font-size: 16px;
    }
}
 .single-blog .blog-content .title a {
     font-size: 20px;
     font-weight: 700;
     color: #212849;
     margin-top: 13px;
     line-height: 30px;
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .single-blog .blog-content .title a {
         font-size: 24px;
         line-height: 36px;
    }
}
 .single-blog .blog-content .more {
     font-size: 14px;
     text-transform: uppercase;
     color: #049ae5;
     font-weight: 500;
     margin-top: 15px;
}
 .single-blog .blog-content .more i {
     margin-right: 5px;
}
 .single-blog:hover .blog-thumb a img {
     -webkit-transform: scale(1.2);
     -moz-transform: scale(1.2);
     -ms-transform: scale(1.2);
     -o-transform: scale(1.2);
     transform: scale(1.2);
}
 .single-blog:hover .blog-content {
     border-color: #fff;
     -webkit-box-shadow: 0px 0px 16px 0px rgba(4, 154, 229, 0.21);
     -moz-box-shadow: 0px 0px 16px 0px rgba(4, 154, 229, 0.21);
     box-shadow: 0px 0px 16px 0px rgba(4, 154, 229, 0.21);
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .blog-tow-area {
         padding-top: 50px;
         padding-bottom: 70px;
    }
}
 @media (max-width: 767px) {
     .blog-tow-area {
         padding-top: 30px;
         padding-bottom: 50px;
    }
}
 .blog-tow-area .section-title {
     padding-bottom: 120px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .blog-tow-area .section-title {
         padding-bottom: 70px;
    }
}
 @media (max-width: 767px) {
     .blog-tow-area .section-title {
         padding-bottom: 70px;
    }
}
 .blog-tow-active .slick-arrow {
     position: absolute;
     z-index: 5;
     left: -365px;
     bottom: 110px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .blog-tow-active .slick-arrow {
         left: -305px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .blog-tow-active .slick-arrow {
         left: 15px;
         top: -60px;
         bottom: auto;
    }
}
 @media (max-width: 767px) {
     .blog-tow-active .slick-arrow {
         left: 15px;
         top: -60px;
         bottom: auto;
    }
}
 .blog-tow-active .slick-arrow.next {
     left: -290px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .blog-tow-active .slick-arrow.next {
         left: -240px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .blog-tow-active .slick-arrow.next {
         left: 90px;
    }
}
 @media (max-width: 767px) {
     .blog-tow-active .slick-arrow.next {
         left: 90px;
    }
}
 .blog-tow-active .slick-arrow i {
     width: 55px;
     height: 55px;
     line-height: 55px;
     text-align: center;
     background-color: #efefef;
     border-radius: 50%;
     cursor: pointer;
     font-size: 16px;
     color: #049ae5;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .blog-tow-active .slick-arrow i {
         width: 45px;
         height: 45px;
         line-height: 45px;
    }
}
 .blog-tow-active .slick-arrow i:hover {
     background-color: #049ae5;
     color: #fff;
}
/*=========================== 11. Call TO ACTION css ===========================*/
 .call-action {
     position: relative;
     z-index: 5;
}
 .call-action {
     border: 5px solid rgba(4, 154, 229, 0.1);
     padding: 0 30px 30px;
     background-color: #fff;
}
 @media (max-width: 767px) {
     .call-action {
         padding: 0 20px 20px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .call-action {
         padding: 0 30px 30px;
    }
}
 .call-action .action-content {
     padding-right: 50px;
     padding-top: 30px;
}
 @media (max-width: 767px) {
     .call-action .action-content {
         padding-right: 0;
         padding-top: 20px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .call-action .action-content {
         padding-top: 30px;
    }
}
 .call-action .action-content .action-title {
     font-size: 35px;
     font-weight: 700;
     margin-bottom: 15px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .call-action .action-content .action-title {
         font-size: 30px;
    }
}
 @media (max-width: 767px) {
     .call-action .action-content .action-title {
         font-size: 24px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .call-action .action-content .action-title {
         font-size: 28px;
    }
}
 .call-action .action-btn {
     padding-top: 30px;
}
/*=========================== 12. FOOTER css ===========================*/
 .footer-area {
     background-color: #212849;
     padding-top: 100px;
     margin-top: -100px;
     position: relative;
}
 .footer-area::after {
     position: absolute;
     content: '';
     top: 0;
     width: 100%;
     height: 60px;
     background-image: url(../images/footer-shape.png);
     background-position: bottom center;
     background-repeat: no-repeat;
     background-size: cover;
     top: 0;
     left: 0;
}
 .footer-widget {
     border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .footer-widget {
         padding-top: 50px;
         padding-bottom: 80px;
    }
}
 @media (max-width: 767px) {
     .footer-widget {
         padding-top: 30px;
         padding-bottom: 60px;
    }
}
 .footer-title .title {
     font-size: 24px;
     color: #fff;
}
 @media (max-width: 767px) {
     .footer-title .title {
         font-size: 20px;
    }
}
 .footer-contact .single-f-contact {
     margin-top: 20px;
}
 .footer-contact .single-f-contact .contact-icon i {
     color: #fff;
     font-size: 42px;
     line-height: 36px;
}
 .footer-contact .single-f-contact .contact-content {
     padding-left: 20px;
}
 .footer-contact .single-f-contact .contact-content p {
     color: #fff;
}
 .footer-departments .footer-department-link ul {
     width: 50%;
}
 .footer-departments .footer-department-link ul li a {
     font-size: 16px;
     color: #fff;
     margin-top: 10px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media (max-width: 767px) {
     .footer-departments .footer-department-link ul li a {
         font-size: 14px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .footer-departments .footer-department-link ul li a {
         font-size: 16px;
    }
}
 .footer-departments .footer-department-link ul li a:hover {
     color: #049ae5;
}
 .footer-news .single-f-news {
     margin-top: 30px;
}
 .footer-news .single-f-news .news-thumb a img {
     width: 80px;
     height: 80px;
     object-fit: cover;
     object-position: center center;
}
 .footer-news .single-f-news .news-content {
     padding-left: 25px;
}
 .footer-news .single-f-news .news-content .news-title a {
     font-size: 16px;
     font-weight: 700;
     color: #fff;
     margin-bottom: 5px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     line-height: 28px;
}
 @media (max-width: 767px) {
     .footer-news .single-f-news .news-content .news-title a {
         font-size: 14px;
         line-height: 26px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .footer-news .single-f-news .news-content .news-title a {
         font-size: 16px;
         line-height: 28px;
    }
}
 .footer-news .single-f-news .news-content span {
     font-size: 15px;
     color: #fff;
     font-style: italic;
}
 .footer-news .single-f-news:hover .news-content .news-title a {
     color: #049ae5;
}
 .footer-logo-area {
     border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
 @media (max-width: 767px) {
     .footer-logo-area {
         padding-top: 10px;
         padding-bottom: 60px;
    }
}
 .footer-logo {
     padding-right: 70px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .footer-logo {
         padding-right: 30px;
    }
}
 @media (max-width: 767px) {
     .footer-logo {
         padding-right: 0;
    }
}
 .footer-logo .text {
     color: #fff;
     padding-top: 30px;
}
 .footer-subscribe .subscribe-form {
     position: relative;
}
 .footer-subscribe .subscribe-form input {
     width: 100%;
     height: 70px;
     border-radius: 50px;
     background-color: rgba(4, 154, 229, 0.35);
     border: 0;
     padding: 0 30px;
     color: #fff;
}
 @media (max-width: 767px) {
     .footer-subscribe .subscribe-form input {
         height: 55px;
    }
}
 .footer-subscribe .subscribe-form input::placeholder {
     opacity: 1;
     color: #fff;
}
 .footer-subscribe .subscribe-form input::-ms-input-placeholder {
     opacity: 1;
     color: #fff;
}
 .footer-subscribe .subscribe-form input::-moz-placeholder {
     opacity: 1;
     color: #fff;
}
 .footer-subscribe .subscribe-form input::-webkit-input-placeholder {
     opacity: 1;
     color: #fff;
}
 .footer-subscribe .subscribe-form .main-btn {
     width: 210px;
     height: 70px;
     line-height: 70px;
     position: absolute;
     top: 0;
     right: 0;
     border-radius: 50px;
}
 .footer-subscribe .subscribe-form .main-btn::before {
     border-radius: 50px;
}
 @media (max-width: 767px) {
     .footer-subscribe .subscribe-form .main-btn {
         position: relative;
         left: 0;
         right: auto;
         margin-top: 10px;
         height: 55px;
         line-height: 55px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .footer-subscribe .subscribe-form .main-btn {
         position: absolute;
         left: auto;
         right: 0;
         margin-top: 0;
    }
}
 .copyright-content {
     padding: 30px 0;
}
 .copyright-content .text {
     color: #a79393;
    font-size: 14px;
}
 @media (max-width: 767px) {
     .copyright-content .text {
         font-size: 12px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .copyright-content .text {
         font-size: 16px;
    }
}
 .back-to-top {
     position: fixed;
     right: 20px;
     bottom: 20px;
     z-index: 99;
     -webkit-transform: rotate(-90deg) translate(50%, 100%);
     -moz-transform: rotate(-90deg) translate(50%, 100%);
     -ms-transform: rotate(-90deg) translate(50%, 100%);
     -o-transform: rotate(-90deg) translate(50%, 100%);
     transform: rotate(-90deg) translate(50%, 100%);
}
 .back-to-top i {
     width: 40px;
     height: 40px;
     line-height: 40px;
     border-radius: 50%;
     background-color: #049ae5;
     color: #fff;
     text-align: center;
     font-size: 18px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .back-to-top span {
     font-size: 14px;
     text-transform: uppercase;
     color: #049ae5;
     font-weight: 500;
     margin-left: 10px;
     opacity: 0;
     visibility: hidden;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     -o-transform: translateX(-50%);
     transform: translateX(-50%);
}
 .back-to-top:hover i {
     background-color: #00aaff;
     color: #fff;
}
 .back-to-top:hover span {
     opacity: 1;
     visibility: visible;
     -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
     -ms-transform: translateX(0);
     -o-transform: translateX(0);
     transform: translateX(0);
}
/*=========================== 12. PAGE BANNER css ===========================*/
 .page-content {
     position: relative;
     z-index: 5;
     padding-top: 60px;
     padding-bottom: 70px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .page-content {
         padding-top: 70px;
         padding-bottom: 70px;
    }
}
 @media (max-width: 767px) {
     .page-content {
         padding-top: 60px;
         padding-bottom: 60px;
    }
}
 .page-content .page-title {
     font-size: 42px;
     font-weight: 700;
     color: #fff;
     margin-bottom: 20px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .page-content .page-title {
         font-size: 62px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .page-content .page-title {
         font-size: 48px;
    }
}
 @media (max-width: 767px) {
     .page-content .page-title {
         font-size: 30px;
    }
}
 .page-content ul li {
     display: inline-block;
     position: relative;
}
 .page-content ul li + li {
     margin-left: 30px;
}
 .page-content ul li + li::before {
     position: absolute;
     content: "\ea46";
     font-family: lineicons;
     color: #fff;
     left: -24px;
     top: 3px;
}
 .page-content ul li a {
     font-size: 18px;
     font-weight: 500;
     color: #fff;
     font-family: "Open Sans", sans-serif;
}
 @media (max-width: 767px) {
     .page-content ul li a {
         font-size: 16px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .page-content ul li a {
         font-size: 18px;
    }
}
/*=========================== 13. ABOUT PAGE css ===========================*/
 .about-page {
     position: relative;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .about-page {
         padding-top: 70px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .about-page {
         padding-top: 50px;
         padding-bottom: 80px;
    }
}
 .about-page .about-shape-left {
     position: absolute;
     bottom: 130px;
     left: 0;
     max-width: 130px;
     z-index: -1;
}
 @media only screen and (min-width: 1400px) {
     .about-page .about-shape-left {
         max-width: none;
    }
}
 .about-page .about-shape-right {
     position: absolute;
     top: 215px;
     right: 0;
     max-width: 200px;
     z-index: -1;
}
 @media only screen and (min-width: 1400px) {
     .about-page .about-shape-right {
         max-width: none;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .about-features {
         padding-bottom: 50px;
    }
}
 @media (max-width: 767px) {
     .about-features {
         padding-bottom: 30px;
    }
}
 .single-about-features .features-icon i {
     font-size: 60px;
     color: #049ae5;
     width: 95px;
     height: 95px;
     line-height: 91px;
     border: 2px solid #ddd;
     border-radius: 10px;
     text-align: center;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-about-features .features-icon i {
         width: 75px;
         height: 75px;
         line-height: 71px;
         font-size: 40px;
    }
}
 @media (max-width: 767px) {
     .single-about-features .features-icon i {
         width: 75px;
         height: 75px;
         line-height: 71px;
         font-size: 40px;
    }
}
 .single-about-features .features-content {
     padding-left: 20px;
}
 .single-about-features .features-content .features-title {
     font-weight: 700;
     font-size: 24px;
     margin-bottom: 15px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-about-features .features-content .features-title {
         font-size: 20px;
    }
}
 @media (max-width: 767px) {
     .single-about-features .features-content .features-title {
         font-size: 20px;
    }
}
 .single-about-features .features-content .text {
     font-size: 16px;
     line-height: 28px;
}
 .single-about-features:hover .features-icon i {
     border-color: #049ae5;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .about-page-content {
         padding-top: 0;
    }
}
 @media (max-width: 767px) {
     .about-page-content {
         padding-top: 0;
    }
}
 .about-page-content .text {
     margin-bottom: 5px;
}
 .about-page-content ul li {
     width: 50%;
     float: left;
     font-size: 16px;
     color: #212849;
     margin-top: 20px;
}
 @media (max-width: 767px) {
     .about-page-content ul li {
         width: 100%;
         float: none;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .about-page-content ul li {
         width: 50%;
         float: left;
    }
}
 .about-page-content ul li i {
     margin-right: 5px;
     color: #ec95bf;
     font-size: 18px;
}
 .about-page-content .main-btn {
     margin-top: 35px;
}
 .about-image-tow {
     position: relative;
}
 .about-image-tow::before {
     position: absolute;
     content: '';
     top: 0;
     left: 0;
     /*background-color: rgba(4, 154, 229, 0.3);*/
     width: 100%;
     height: 100%;
}
 .about-image-tow img {
     width: 100%;
}
 .about-image-tow .about-video {
     width: 110px;
     height: 110px;
     line-height: 110px;
     border-radius: 50%;
     color: #fff;
     background-color: #049ae5;
     text-align: center;
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     -o-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     font-size: 30px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .about-image-tow .about-video:hover {
     color: #049ae5;
     background-color: #fff;
}
 @media (max-width: 767px) {
     .about-image-tow .about-video {
         width: 80px;
         height: 80px;
         line-height: 80px;
    }
}
/*=========================== 14. COUNTER css ===========================*/
 .counter-area {
     background-color: #212849;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .counter-area {
         padding-top: 70px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .counter-area {
         padding-top: 50px;
         padding-bottom: 80px;
    }
}
 .single-counter .counter-icon {
     width: 120px;
     height: 120px;
     line-height: 110px;
     text-align: center;
     background-image: url(../images/dots-2.png);
     background-repeat: repeat;
     border-radius: 50%;
     position: relative;
     margin: 0 auto;
     z-index: 9;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single-counter .counter-icon {
         width: 95px;
         height: 95px;
         line-height: 95px;
    }
}
 .single-counter .counter-icon::before {
     position: absolute;
     content: '';
     width: 100%;
     height: 100%;
     -webkit-transform: scale(0.9);
     -moz-transform: scale(0.9);
     -ms-transform: scale(0.9);
     -o-transform: scale(0.9);
     transform: scale(0.9);
     background-color: #212849;
     top: 0;
     left: 0;
     border-radius: 50%;
}
 .single-counter .counter-icon i {
     font-size: 60px;
     color: #fff;
     position: relative;
     z-index: 5;
     line-height: 125px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single-counter .counter-icon i {
         font-size: 40px;
         line-height: 95px;
    }
}
 .single-counter .counter-content {
     padding: 75px 30px 30px;
     background-image: url(../images/dots-2.png);
     background-repeat: repeat;
     position: relative;
     margin-top: -60px;
}
 .single-counter .counter-content::before {
     position: absolute;
     content: '';
     width: 100%;
     height: 100%;
     -webkit-transform: scaleX(0.96) scaleY(0.94);
     -moz-transform: scaleX(0.96) scaleY(0.94);
     -ms-transform: scaleX(0.96) scaleY(0.94);
     -o-transform: scaleX(0.96) scaleY(0.94);
     transform: scaleX(0.96) scaleY(0.94);
     background-color: #212849;
     top: 0;
     left: 0;
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .single-counter .counter-content::before {
         -webkit-transform: scaleX(0.97) scaleY(0.94);
         -moz-transform: scaleX(0.97) scaleY(0.94);
         -ms-transform: scaleX(0.97) scaleY(0.94);
         -o-transform: scaleX(0.97) scaleY(0.94);
         transform: scaleX(0.97) scaleY(0.94);
    }
}
 .single-counter .counter-content .count {
     font-size: 60px;
     color: #fff;
     font-weight: 700;
     font-family: "Open Sans", sans-serif;
     position: relative;
     z-index: 5;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-counter .counter-content .count {
         font-size: 50px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .single-counter .counter-content .count {
         font-size: 40px;
    }
}
 @media (max-width: 767px) {
     .single-counter .counter-content .count {
         font-size: 50px;
    }
}
 .single-counter .counter-content .sub-title {
     font-size: 18px;
     color: #fff;
     font-weight: 500;
     position: relative;
     z-index: 5;
}
/*=========================== 15. VAIDEO APPOINTMENT css ===========================*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .video-appointment {
         padding-top: 50px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .video-appointment {
         padding-top: 30px;
         padding-bottom: 50px;
    }
}
 .video-icon {
     position: relative;
     z-index: 5;
}
 .video-icon a {
     width: 150px;
     height: 150px;
     line-height: 150px;
     text-align: center;
     border-radius: 50%;
     background-color: #fff;
     font-size: 40px;
     color: #049ae5;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .video-icon a:hover {
     color: #fff;
     background-color: #049ae5;
}
 @media (max-width: 767px) {
     .video-icon a {
         width: 120px;
         height: 120px;
         line-height: 120px;
         font-size: 30px;
    }
}
 .make-appointment {
     position: relative;
     z-index: 5;
}
 .make-appointment .appointment-content {
     background-color: #fff;
     padding: 40px 45px;
}
 @media (max-width: 767px) {
     .make-appointment .appointment-content {
         padding: 25px 30px;
    }
}
 .make-appointment .appointment-content .appointment-title {
     font-size: 35px;
     font-weight: 700;
     margin-bottom: 25px;
     color: #212849;
     line-height: 48px;
}
 @media (max-width: 767px) {
     .make-appointment .appointment-content .appointment-title {
         font-size: 28px;
         line-height: 38px;
    }
}
 .make-appointment .appointment-content .appointment-items {
     margin-top: 35px;
     position: relative;
}
 .make-appointment .appointment-content .appointment-items .items-icon {
     position: absolute;
     top: 0;
     left: 0;
}
 .make-appointment .appointment-content .appointment-items .items-icon i {
     font-size: 24px;
     color: #212849;
}
 @media (max-width: 767px) {
     .make-appointment .appointment-content .appointment-items .items-icon i {
         font-size: 18px;
    }
}
 .make-appointment .appointment-content .appointment-items .items-content {
     padding-left: 30px;
}
 .make-appointment .appointment-content .appointment-items .items-content .items-title {
     color: #212849;
     font-size: 24px;
     font-weight: 500;
     font-family: "Open Sans", sans-serif;
     margin-bottom: 15px;
}
 @media (max-width: 767px) {
     .make-appointment .appointment-content .appointment-items .items-content .items-title {
         font-size: 18px;
    }
}
 .make-appointment .appointment-btn .main-btn {
     width: 100%;
     height: 70px;
     line-height: 68px;
}
/*==== INDEX 2 ====*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .appointment-two-area {
         padding-top: 100px;
         padding-bottom: 50px;
    }
}
 @media (max-width: 767px) {
     .appointment-two-area {
         padding-top: 80px;
         padding-bottom: 30px;
    }
}
 .appointment-two {
     padding: 52px 30px 60px;
     -webkit-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     -moz-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
}
 @media (max-width: 767px) {
     .appointment-two {
         padding: 42px 20px 50px;
    }
}
 .appointment-two .appointment-two-title .title {
     font-size: 30px;
     font-weight: 700;
}
 @media (max-width: 767px) {
     .appointment-two .appointment-two-title .title {
         font-size: 20px;
    }
}
 .appointment-two .appointment-two-form .single-appointment-form {
     margin-top: 30px;
     position: relative;
}
 .appointment-two .appointment-two-form .single-appointment-form .nice-select {
     background: none;
     width: 100%;
     height: 60px;
     border-radius: 50px;
     border: 1px solid #ddd;
     padding: 0 30px;
}
 @media (max-width: 767px) {
     .appointment-two .appointment-two-form .single-appointment-form .nice-select {
         height: 50px;
         padding: 0 20px;
    }
}
 .appointment-two .appointment-two-form .single-appointment-form .nice-select:focus {
     border-color: #049ae5;
}
 .appointment-two .appointment-two-form .single-appointment-form .nice-select::after {
     width: 10px;
     height: 10px;
     border-color: #56566a;
     right: 23px;
}
 .appointment-two .appointment-two-form .single-appointment-form .nice-select .current {
     line-height: 60px;
     font-size: 15px;
     color: #56566a;
     font-family: "Open Sans", sans-serif;
}
 @media (max-width: 767px) {
     .appointment-two .appointment-two-form .single-appointment-form .nice-select .current {
         line-height: 50px;
         font-size: 14px;
    }
}
 .appointment-two .appointment-two-form .single-appointment-form .nice-select .list {
     margin-top: 3px;
     border-radius: 0;
     width: 100%;
}
 .appointment-two .appointment-two-form .single-appointment-form .nice-select .list .option {
     font-size: 14px;
     font-family: "Open Sans", sans-serif;
     line-height: 35px;
     min-height: 35px;
}
 .appointment-two .appointment-two-form .single-appointment-form input {
     width: 100%;
     height: 60px;
     border: 1px solid #ddd;
     padding: 0 30px;
     color: #56566a;
     font-size: 16px;
     border-radius: 0;
     border-radius: 50px;
}
 .appointment-two .appointment-two-form .single-appointment-form input:focus {
     border-color: #049ae5;
}
 @media (max-width: 767px) {
     .appointment-two .appointment-two-form .single-appointment-form input {
         height: 50px;
         font-size: 14px;
         padding: 0 20px;
    }
}
 .appointment-two .appointment-two-form .single-appointment-form input::placeholder {
     opacity: 1;
     color: #56566a;
}
 .appointment-two .appointment-two-form .single-appointment-form input::-ms-input-placeholder {
     opacity: 1;
     color: #56566a;
}
 .appointment-two .appointment-two-form .single-appointment-form input::-moz-placeholder {
     opacity: 1;
     color: #56566a;
}
 .appointment-two .appointment-two-form .single-appointment-form input::-webkit-input-placeholder {
     opacity: 1;
     color: #56566a;
}
 .appointment-two .appointment-two-form .single-appointment-form .input-group-append {
     position: absolute;
     top: 0;
     right: 0;
     z-index: 5;
}
 .appointment-two .appointment-two-form .single-appointment-form .input-group-append .btn.btn-outline-secondary {
     border-radius: 0;
     border: 0;
     width: 60px;
     height: 60px;
     color: #56566a;
}
 .appointment-two .appointment-two-form .single-appointment-form .icons {
     position: absolute;
     top: 17px;
     right: 20px;
     font-size: 16px;
     color: #56566a;
}
 .appointment-two .appointment-two-form .single-appointment-form .main-btn {
     border-radius: 50px;
}
 .appointment-two .appointment-two-form .single-appointment-form .main-btn::before {
     border-radius: 50px;
}
 .appointment-two .appointment-two-form .single-appointment-form .main-btn:hover {
     -webkit-box-shadow: 0px 6px 20px 0px rgba(4, 154, 229, 0.65);
     -moz-box-shadow: 0px 6px 20px 0px rgba(4, 154, 229, 0.65);
     box-shadow: 0px 6px 20px 0px rgba(4, 154, 229, 0.65);
}
/*=========================== 16. DEPARTMENT css ===========================*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .department-page {
         padding-top: 70px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .department-page {
         padding-top: 50px;
         padding-bottom: 80px;
    }
}
 .single-department {
     border: 5px solid rgba(4, 154, 229, 0.1);
     padding: 33px 20px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .single-department .department-icon i {
     width: 115px;
     height: 115px;
     line-height: 115px;
     text-align: center;
     background-color: rgba(4, 154, 229, 0.35);
     color: #049ae5;
     font-size: 60px;
     border-radius: 50%;
}
 .single-department .department-content {
     padding-top: 35px;
}
 .single-department .department-content .department-title a {
     font-size: 24px;
     font-weight: 700;
     color: #212849;
     margin-bottom: 15px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .single-department .department-content .department-title a:hover {
     color: #049ae5;
}
 .single-department .department-content .text {
     margin-bottom: 25px;
}
 .single-department .department-content .main-btn {
     border-radius: 50px;
     border: 2px solid rgba(4, 154, 229, 0.2);
}
 .single-department .department-content .main-btn i {
     margin-left: 5px;
}
 .single-department:hover {
     border-color: #fff;
     -webkit-box-shadow: 0px 0px 16px 0px rgba(4, 154, 229, 0.21);
     -moz-box-shadow: 0px 0px 16px 0px rgba(4, 154, 229, 0.21);
     box-shadow: 0px 0px 16px 0px rgba(4, 154, 229, 0.21);
}
 .department-btn .main-btn {
     width: 160px;
}
/*=========================== 17. DEPARTMENT DETAILS css ===========================*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .department-details-page {
         padding-top: 50px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .department-details-page {
         padding-top: 30px;
         padding-bottom: 80px;
    }
}
 .department-details .details-thumb img {
     width: 100%;
}
 .department-details .details-title {
     margin-top: 25px;
}
 .department-details .details-title .title {
     font-size: 30px;
     font-weight: 700;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .department-details .details-title .title {
         font-size: 40px;
    }
}
 @media (max-width: 767px) {
     .department-details .details-title .title {
         font-size: 28px;
    }
}
 .department-details .details-content {
     margin-top: 25px;
}
 .department-details .details-image img {
     width: 100%;
     margin-top: 30px;
}
 .department-details .details-list ul li {
     font-size: 18px;
     color: #212849;
     margin-top: 25px;
}
 @media (max-width: 767px) {
     .department-details .details-list ul li {
         font-size: 16px;
    }
}
 .department-details .details-list ul li i {
     color: #049ae5;
     margin-right: 8px;
}
 .department-sidebar .sidebar-title {
     background-color: #000000;
     text-align: center;
     padding-top: 11px;
     padding-bottom: 11px;
}
 .department-sidebar .sidebar-title .title {
     font-size: 24px;
     font-weight: 700;
     color: #fff;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .department-sidebar .sidebar-title .title {
         font-size: 20px;
    }
}
 @media (max-width: 767px) {
     .department-sidebar .sidebar-title .title {
         font-size: 18px;
    }
}
 .sidebar-department-list {
     background-color: #fff;
     -webkit-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     -moz-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     border-radius: 5px;
     overflow: hidden;
}
 .sidebar-department-list .department-list {
     padding: 0 30px;
}
 @media (max-width: 767px) {
     .sidebar-department-list .department-list {
         padding: 0 20px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .sidebar-department-list .department-list {
         padding: 0 30px;
    }
}
 .sidebar-department-list .department-list ul li a {
     font-size: 16px;
     color: #56566a;
     line-height: 65px;
     border-bottom: 1px solid #ddd;
     display: block;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .sidebar-department-list .department-list ul li a.active, .sidebar-department-list .department-list ul li a:hover {
     color: #049ae5;
     padding-left: 5px;
}
 .sidebar-department-list .department-list ul li a i {
     margin-right: 8px;
}
 .sidebar-department-list .department-list ul li:last-child a {
     border-bottom: 0;
}
 .sidebar-department-appointment {
     background-color: #fff;
     -webkit-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     -moz-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     border-radius: 5px;
     overflow: hidden;
}
 .sidebar-department-appointment .department-appointment {
     padding: 0 30px 30px;
}
 @media (max-width: 767px) {
     .sidebar-department-appointment .department-appointment {
         padding: 0 20px 20px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .sidebar-department-appointment .department-appointment {
         padding: 0 30px 30px;
    }
}
 .sidebar-department-appointment .department-appointment .single-department-form {
     margin-top: 30px;
     position: relative;
}
 .sidebar-department-appointment .department-appointment .single-department-form input, .sidebar-department-appointment .department-appointment .single-department-form textarea {
     width: 100%;
     height: 55px;
     padding-left: 45px;
     padding-right: 30px;
     background-color: #fafafa;
     border: 1px solid #ddd;
}
 .sidebar-department-appointment .department-appointment .single-department-form input:focus, .sidebar-department-appointment .department-appointment .single-department-form textarea:focus {
     border-color: #049ae5;
}
 .sidebar-department-appointment .department-appointment .single-department-form input::placeholder, .sidebar-department-appointment .department-appointment .single-department-form textarea::placeholder {
     opacity: 1;
     color: #56566a;
}
 .sidebar-department-appointment .department-appointment .single-department-form input::-ms-input-placeholder, .sidebar-department-appointment .department-appointment .single-department-form textarea::-ms-input-placeholder {
     opacity: 1;
     color: #56566a;
}
 .sidebar-department-appointment .department-appointment .single-department-form input::-moz-placeholder, .sidebar-department-appointment .department-appointment .single-department-form textarea::-moz-placeholder {
     opacity: 1;
     color: #56566a;
}
 .sidebar-department-appointment .department-appointment .single-department-form input::-webkit-input-placeholder, .sidebar-department-appointment .department-appointment .single-department-form textarea::-webkit-input-placeholder {
     opacity: 1;
     color: #56566a;
}
 .sidebar-department-appointment .department-appointment .single-department-form textarea {
     height: 125px;
     resize: none;
     padding-top: 15px;
}
 .sidebar-department-appointment .department-appointment .single-department-form i {
     position: absolute;
     top: 19px;
     left: 20px;
     font-size: 16px;
     color: #56566a;
}
 .sidebar-department-appointment .department-appointment .single-department-form .main-btn {
     width: 160px;
     height: 55px;
}
 .sidebar-department-download {
     background-color: #fff;
     -webkit-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     -moz-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     border-radius: 5px;
     overflow: hidden;
}
 .sidebar-department-download .department-download {
     padding: 0 30px;
}
 @media (max-width: 767px) {
     .sidebar-department-download .department-download {
         padding: 0 20px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .sidebar-department-download .department-download {
         padding: 0 30px;
    }
}
 .sidebar-department-download .department-download ul li {
     padding: 25px 0;
     border-bottom: 1px solid #ddd;
}
 .sidebar-department-download .department-download ul li:last-child {
     border-bottom: 0;
}
 .sidebar-department-download .department-download ul li a {
     display: block;
     color: #56566a;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     font-size: 16px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .sidebar-department-download .department-download ul li a {
         font-size: 14px;
    }
}
 @media (max-width: 767px) {
     .sidebar-department-download .department-download ul li a {
         font-size: 14px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .sidebar-department-download .department-download ul li a {
         font-size: 16px;
    }
}
 .sidebar-department-download .department-download ul li a:hover {
     color: #049ae5;
}
 .sidebar-department-download .department-download ul li a i {
     margin-right: 8px;
     color: #049ae5;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .sidebar-department-download .department-download ul li a i {
         margin-right: 5px;
    }
}
 @media (max-width: 767px) {
     .sidebar-department-download .department-download ul li a i {
         margin-right: 5px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .sidebar-department-download .department-download ul li a i {
         margin-right: 8px;
    }
}
 .sidebar-department-download .department-download ul li a span {
     float: right;
}
/*=========================== 17. DOCTORS css ===========================*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .doctors-head {
         padding-top: 70px;
         padding-bottom: 50px;
    }
}
 @media (max-width: 767px) {
     .doctors-head {
         padding-top: 50px;
         padding-bottom: 40px;
    }
}
 .doctors-head .doctors-content .doctors-name {
     font-size: 50px;
     font-weight: 700;
     color: #212849;
     margin-bottom: 10px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .doctors-head .doctors-content .doctors-name {
         font-size: 40px;
    }
}
 @media (max-width: 767px) {
     .doctors-head .doctors-content .doctors-name {
         font-size: 28px;
    }
}
 .doctors-head .doctors-content .sub-title {
     font-size: 24px;
     font-weight: 500;
     color: #049ae5;
     margin-bottom: 20px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .doctors-head .doctors-content .sub-title {
         font-size: 20px;
    }
}
 @media (max-width: 767px) {
     .doctors-head .doctors-content .sub-title {
         font-size: 18px;
    }
}
 .doctors-head .doctors-content .text {
     margin-bottom: 35px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .doctors-area {
         padding-top: 45px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .doctors-area {
         padding-top: 35px;
         padding-bottom: 80px;
    }
}
/*=========================== 18. DOCTORS DETAILS css ===========================*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .doctors-details-page {
         padding-top: 70px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .doctors-details-page {
         padding-top: 50px;
         padding-bottom: 80px;
    }
}
 .doctors-details .doctors-thumb {
     margin-right: 40px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .doctors-details .doctors-thumb {
         margin-right: 0;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .doctors-details .doctors-thumb {
         margin-right: 0;
    }
}
 @media (max-width: 767px) {
     .doctors-details .doctors-thumb {
         margin-right: 0;
    }
}
 .doctors-details .doctors-thumb img {
     width: 100%;
}
 .doctors-details .doctors-thumb .social {
     background-color: #049ae5;
     padding: 20px 0;
}
 .doctors-details .doctors-thumb .social ul li {
     display: inline-block;
     margin: 0 12px;
}
 @media (max-width: 767px) {
     .doctors-details .doctors-thumb .social ul li {
         margin: 0 6px;
    }
}
 .doctors-details .doctors-thumb .social ul li a {
     font-size: 18px;
     width: 45px;
     height: 45px;
     line-height: 45px;
     text-align: center;
     border: 2px solid #fff;
     border-radius: 50%;
     color: #fff;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media (max-width: 767px) {
     .doctors-details .doctors-thumb .social ul li a {
         width: 40px;
         height: 40px;
         line-height: 40px;
         font-size: 16px;
    }
}
 .doctors-details .doctors-thumb .social ul li a:hover {
     background-color: #fff;
     color: #049ae5;
}
 .doctors-details .doctors-info .doctors-name {
     font-size: 50px;
     font-weight: 700;
     color: #212849;
     margin-bottom: 10px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .doctors-details .doctors-info .doctors-name {
         font-size: 40px;
    }
}
 @media (max-width: 767px) {
     .doctors-details .doctors-info .doctors-name {
         font-size: 26px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .doctors-details .doctors-info .doctors-name {
         font-size: 30px;
    }
}
 .doctors-details .doctors-info .sub-title {
     font-size: 18px;
     font-weight: 500;
     color: #049ae5;
     margin-bottom: 25px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .doctors-details .doctors-info .sub-title {
         font-size: 16px;
         margin-bottom: 15px;
    }
}
 @media (max-width: 767px) {
     .doctors-details .doctors-info .sub-title {
         font-size: 14px;
         margin-bottom: 15px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .doctors-details .doctors-info .sub-title {
         font-size: 16px;
    }
}
 .doctors-details .doctors-info .text {
     margin-bottom: 35px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .doctors-details .doctors-info .text {
         margin-bottom: 25px;
    }
}
 .doctors-details .doctors-info .doctors-education .education-title {
     font-size: 20px;
     font-weight: 700;
     color: #212849;
     margin-bottom: 35px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .doctors-details .doctors-info .doctors-education .education-title {
         font-size: 28px;
         margin-bottom: 15px;
    }
}
 @media (max-width: 767px) {
     .doctors-details .doctors-info .doctors-education .education-title {
         font-size: 24px;
         margin-bottom: 15px;
    }
}
 .doctors-details .doctors-info .doctors-education .education-info {
     margin-top: 10px;
}
 @media (max-width: 767px) {
     .doctors-details .doctors-info .doctors-education .education-info {
         margin-top: 15px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .doctors-details .doctors-info .doctors-education .education-info {
         margin-top: 10px;
    }
}
 .doctors-details .doctors-info .doctors-education .education-info .info-left {
     color: #212849;
     font-size: 16px;
     max-width: 180px;
     width: 100%;
}
 .doctors-details .doctors-info .doctors-education .education-info .info-left span {
     float: right;
}
 @media (max-width: 767px) {
     .doctors-details .doctors-info .doctors-education .education-info .info-left span {
         float: none;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .doctors-details .doctors-info .doctors-education .education-info .info-left span {
         float: right;
    }
}
 .doctors-details .doctors-info .doctors-education .education-info .info-right {
     color: #56566a;
     font-size: 16px;
     padding-left: 15px;
}
 @media (max-width: 767px) {
     .doctors-details .doctors-info .doctors-education .education-info .info-right {
         padding-left: 0;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .doctors-details .doctors-info .doctors-education .education-info .info-right {
         padding-left: 15px;
    }
}
 .doctors-details .doctors-content {
     margin-top: 45px;
}
/*=========================== 18. APPIONTMENT PAGE css ===========================*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .about-two-page {
         padding-top: 50px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .about-two-page {
         padding-top: 30px;
         padding-bottom: 80px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .appointment-page {
         padding-top: 50px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .appointment-page {
         padding-top: 30px;
         padding-bottom: 80px;
    }
}
 .appointment-page-form {
     position: relative;
     z-index: 5;
     background-color: #fff;
     padding: 45px;
}
 @media (max-width: 767px) {
     .appointment-page-form {
         padding: 25px;
    }
}
 .appointment-page-form .appointment-form-area .single-form {
     margin-top: 30px;
     position: relative;
}
 .appointment-page-form .appointment-form-area .single-form .nice-select {
     background: none;
     width: 100%;
     height: 60px;
     border-radius: 0;
     border: 1px solid #ddd;
}
 .appointment-page-form .appointment-form-area .single-form .nice-select:focus {
     border-color: #049ae5;
}
 .appointment-page-form .appointment-form-area .single-form .nice-select::after {
     width: 10px;
     height: 10px;
     border-color: #56566a;
     right: 23px;
}
 .appointment-page-form .appointment-form-area .single-form .nice-select .current {
     line-height: 60px;
     font-size: 15px;
     color: #56566a;
     font-family: "Open Sans", sans-serif;
}
 .appointment-page-form .appointment-form-area .single-form .nice-select .list {
     margin-top: 3px;
     border-radius: 0;
     width: 100%;
}
 .appointment-page-form .appointment-form-area .single-form .nice-select .list .option {
     font-size: 14px;
     font-family: "Open Sans", sans-serif;
     line-height: 35px;
     min-height: 35px;
}
 .appointment-page-form .appointment-form-area .single-form input, .appointment-page-form .appointment-form-area .single-form textarea {
     width: 100%;
     height: 60px;
     border: 1px solid #ddd;
     padding: 0 20px;
     color: #56566a;
     font-size: 16px;
     border-radius: 0;
}
 .appointment-page-form .appointment-form-area .single-form input:focus, .appointment-page-form .appointment-form-area .single-form textarea:focus {
     border-color: #049ae5;
}
 .appointment-page-form .appointment-form-area .single-form input::placeholder, .appointment-page-form .appointment-form-area .single-form textarea::placeholder {
     opacity: 1;
     color: #56566a;
}
 .appointment-page-form .appointment-form-area .single-form input::-ms-input-placeholder, .appointment-page-form .appointment-form-area .single-form textarea::-ms-input-placeholder {
     opacity: 1;
     color: #56566a;
}
 .appointment-page-form .appointment-form-area .single-form input::-moz-placeholder, .appointment-page-form .appointment-form-area .single-form textarea::-moz-placeholder {
     opacity: 1;
     color: #56566a;
}
 .appointment-page-form .appointment-form-area .single-form input::-webkit-input-placeholder, .appointment-page-form .appointment-form-area .single-form textarea::-webkit-input-placeholder {
     opacity: 1;
     color: #56566a;
}
 .appointment-page-form .appointment-form-area .single-form textarea {
     height: 160px;
     resize: none;
     padding-top: 15px;
}
 .appointment-page-form .appointment-form-area .single-form .icons {
     position: absolute;
     top: 17px;
     right: 20px;
     font-size: 16px;
     color: #56566a;
}
 .appointment-page-form .appointment-form-area .single-form .input-group-append {
     position: absolute;
     top: 0;
     right: 0;
     z-index: 5;
}
 .appointment-page-form .appointment-form-area .single-form .input-group-append .btn.btn-outline-secondary {
     border-radius: 0;
     border: 0;
     width: 60px;
     height: 60px;
     color: #56566a;
}
 .appointment-page-form .appointment-form-area .single-form .main-btn {
     width: 100%;
     height: 60px;
     line-height: 60px;
}
 .appointment-video {
     position: relative;
     z-index: 5;
}
 .appointment-video a {
     font-size: 30px;
     color: #049ae5;
     width: 120px;
     height: 120px;
     line-height: 120px;
     text-align: center;
     border-radius: 50%;
     background-color: #fff;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .appointment-video a:hover {
     color: #fff;
     background-color: #049ae5;
}
/*=========================== 19. BLOG PAGE css ===========================*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .blog-page {
         padding-top: 50px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .blog-page {
         padding-top: 30px;
         padding-bottom: 80px;
    }
}
 .single-blog-post .blog-post-thumb {
     overflow: hidden;
}
 .single-blog-post .blog-post-thumb a {
     display: block;
}
 .single-blog-post .blog-post-thumb a img {
     width: 100%;
}
 .single-blog-post .blog-post-content {
     background-color: #f6f9ff;
     padding: 35px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-blog-post .blog-post-content {
         padding: 25px;
    }
}
 @media (max-width: 767px) {
     .single-blog-post .blog-post-content {
         padding: 20px;
    }
}
 .single-blog-post .blog-post-content .post-content {
     padding-bottom: 30px;
}
 .single-blog-post .blog-post-content .post-content .blog-title a {
     font-weight: 700;
     font-size: 30px;
     color: #212849;
     margin-bottom: 20px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     line-height: 45px;
}
 @media (max-width: 767px) {
     .single-blog-post .blog-post-content .post-content .blog-title a {
         font-size: 20px;
         line-height: 30px;
    }
}
 .single-blog-post .blog-post-content .post-content .blog-title a:hover {
     color: #049ae5;
}
 .single-blog-post .blog-post-content .post-content .text {
     margin-bottom: 25px;
}
 .single-blog-post .blog-post-content .post-content .main-btn i {
     margin-left: 5px;
     font-size: 18px;
}
 .single-blog-post .blog-post-content .post-meta {
     padding-top: 15px;
     border-top: 1px solid #ddd;
}
 .single-blog-post .blog-post-content .post-meta ul li {
     display: inline-block;
     margin-top: 15px;
     margin-right: 40px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-blog-post .blog-post-content .post-meta ul li {
         margin-right: 20px;
    }
}
 @media (max-width: 767px) {
     .single-blog-post .blog-post-content .post-meta ul li {
         margin-right: 20px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .single-blog-post .blog-post-content .post-meta ul li {
         margin-right: 15px;
    }
}
 .single-blog-post .blog-post-content .post-meta ul li:last-child {
     margin-right: 0;
}
 .single-blog-post .blog-post-content .post-meta ul li .admin .thumb img {
     width: 50px;
     height: 50px;
     object-fit: cover;
     object-position: center;
     border-radius: 50%;
     padding: 2px;
     background-color: #fff;
     -webkit-box-shadow: 0px 6px 9px 0px rgba(4, 154, 229, 0.35);
     -moz-box-shadow: 0px 6px 9px 0px rgba(4, 154, 229, 0.35);
     box-shadow: 0px 6px 9px 0px rgba(4, 154, 229, 0.35);
}
 @media (max-width: 767px) {
     .single-blog-post .blog-post-content .post-meta ul li .admin .thumb img {
         width: 35px;
         height: 35px;
    }
}
 .single-blog-post .blog-post-content .post-meta ul li .admin .content {
     padding-left: 15px;
}
 @media (max-width: 767px) {
     .single-blog-post .blog-post-content .post-meta ul li .admin .content {
         padding-left: 10px;
    }
}
 .single-blog-post .blog-post-content .post-meta ul li .admin .content a {
     font-size: 16px;
     color: #212849;
     font-family: "Open Sans", sans-serif;
     font-weight: 500;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media (max-width: 767px) {
     .single-blog-post .blog-post-content .post-meta ul li .admin .content a {
         font-size: 14px;
    }
}
 .single-blog-post .blog-post-content .post-meta ul li .admin .content a:hover {
     color: #049ae5;
}
 .single-blog-post .blog-post-content .post-meta ul li .meta-items {
     font-size: 14px;
     color: #56566a;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .single-blog-post .blog-post-content .post-meta ul li .meta-items:hover {
     color: #049ae5;
}
 .single-blog-post .blog-post-content .post-meta ul li .meta-items i {
     margin-right: 5px;
     color: #049ae5;
}
 .single-blog-post .post-thumb-active a {
     position: relative;
}
 .single-blog-post .post-thumb-active a::before {
     position: absolute;
     content: '';
     width: 100%;
     height: 100%;
     background-color: rgba(4, 154, 229, 0.25);
     top: 0;
     left: 0;
}
 .single-blog-post .post-thumb-active .slick-arrow {
     position: absolute;
     top: 50%;
     left: 30px;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     transform: translateY(-50%);
     z-index: 5;
}
 .single-blog-post .post-thumb-active .slick-arrow.next {
     left: auto;
     right: 30px;
}
 .single-blog-post .post-thumb-active .slick-arrow i {
     width: 55px;
     height: 55px;
     line-height: 55px;
     text-align: center;
     background-color: #efefef;
     border-radius: 50%;
     cursor: pointer;
     font-size: 16px;
     color: #049ae5;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .single-blog-post .post-thumb-active .slick-arrow i {
         width: 45px;
         height: 45px;
         line-height: 45px;
    }
}
 .single-blog-post .post-thumb-active .slick-arrow i:hover {
     background-color: #049ae5;
     color: #fff;
}
 .blog-sidebar .sidebar-title {
     background-color: #049ae5;
     text-align: center;
     padding-top: 25px;
     padding-bottom: 30px;
}
 .blog-sidebar .sidebar-title .title {
     font-size: 24px;
     font-weight: 700;
     color: #fff;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .blog-sidebar .sidebar-title .title {
         font-size: 20px;
    }
}
 @media (max-width: 767px) {
     .blog-sidebar .sidebar-title .title {
         font-size: 18px;
    }
}
 .sidebar-blog-about {
     background-color: #fff;
     -webkit-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     -moz-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
}
 .sidebar-blog-about .about-card-image .cover-image img {
     width: 100%;
}
 .sidebar-blog-about .about-card-image .cover-author {
     margin-top: -55px;
     position: relative;
     z-index: 5;
}
 .sidebar-blog-about .about-card-image .cover-author img {
     width: 110px;
     height: 110px;
     padding: 5px;
     background-color: #fff;
     border-radius: 50%;
     object-fit: cover;
     object-position: center;
}
 .sidebar-blog-about .about-card-content {
     padding: 30px 20px;
}
 @media (max-width: 767px) {
     .sidebar-blog-about .about-card-content {
         padding: 20px 15px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .sidebar-blog-about .about-card-content {
         padding: 30px 20px;
    }
}
 .sidebar-blog-about .about-card-content .title {
     font-size: 16px;
     font-weight: 700;
     color: #212849;
     margin-bottom: 10px;
}
 .sidebar-blog-about .about-card-content .text {
     font-size: 14px;
     margin-bottom: 8px;
}
 .sidebar-blog-about .about-card-content img {
     margin-bottom: 15px;
}
 .sidebar-blog-about .about-card-content .social li {
     display: inline-block;
     margin: 0 3px;
}
 .sidebar-blog-about .about-card-content .social li a {
     font-size: 16px;
     color: #a1a1a1;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .sidebar-blog-about .about-card-content .social li a:hover {
     color: #049ae5;
}
 .sidebar-blog-category {
     background-color: #fff;
     -webkit-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     -moz-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     border-radius: 5px;
     overflow: hidden;
}
 .sidebar-blog-category .blog-category {
     padding: 0 30px;
}
 @media (max-width: 767px) {
     .sidebar-blog-category .blog-category {
         padding: 0 20px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .sidebar-blog-category .blog-category {
         padding: 0 30px;
    }
}
 .sidebar-blog-category .blog-category ul li a {
     display: block;
     font-size: 16px;
     color: #56566a;
     line-height: 65px;
     border-bottom: 1px solid #ddd;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .sidebar-blog-category .blog-category ul li a span {
     float: right;
}
 .sidebar-blog-category .blog-category ul li a:hover {
     color: #049ae5;
}
 .sidebar-blog-category .blog-category ul li:last-child a {
     border-bottom: 0;
}
 .sidebar-blog-post {
     background-color: #fff;
     -webkit-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     -moz-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     border-radius: 5px;
     overflow: hidden;
}
 .sidebar-blog-post .blog-post {
     padding: 0 30px;
}
 @media (max-width: 767px) {
     .sidebar-blog-post .blog-post {
         padding: 0 20px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .sidebar-blog-post .blog-post {
         padding: 0 30px;
    }
}
 .sidebar-blog-post .blog-post ul li {
     border-bottom: 1px solid #ddd;
     padding: 30px 0;
}
 .sidebar-blog-post .blog-post ul li .single-post .post-thumb a img {
     width: 60px;
     height: 65px;
     object-fit: cover;
     object-position: center;
}
 .sidebar-blog-post .blog-post ul li .single-post .post-content {
     padding-left: 20px;
}
 .sidebar-blog-post .blog-post ul li .single-post .post-content .post-title a {
     font-size: 16px;
     font-weight: 500;
     color: #212849;
     margin-bottom: 5px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     line-height: 28px;
}
 .sidebar-blog-post .blog-post ul li .single-post .post-content span {
     font-size: 15px;
     color: #56566a;
     font-size: 14px;
}
 .sidebar-blog-post .blog-post ul li .single-post:hover .post-content .post-title a {
     color: #049ae5;
}
 .sidebar-blog-post .blog-post ul li:last-child {
     border-bottom: 0;
}
 .sidebar-blog-appointment {
     background-color: #fff;
     -webkit-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     -moz-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     border-radius: 5px;
     overflow: hidden;
}
 .sidebar-blog-appointment .blog-appointment {
     padding: 0 30px 30px;
}
 @media (max-width: 767px) {
     .sidebar-blog-appointment .blog-appointment {
         padding: 0 20px 20px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .sidebar-blog-appointment .blog-appointment {
         padding: 0 30px 30px;
    }
}
 .sidebar-blog-appointment .blog-appointment .single-blog-form {
     margin-top: 30px;
     position: relative;
}
 .sidebar-blog-appointment .blog-appointment .single-blog-form input, .sidebar-blog-appointment .blog-appointment .single-blog-form textarea {
     width: 100%;
     height: 55px;
     padding-left: 45px;
     padding-right: 30px;
     background-color: #fafafa;
     border: 1px solid #ddd;
}
 .sidebar-blog-appointment .blog-appointment .single-blog-form input:focus, .sidebar-blog-appointment .blog-appointment .single-blog-form textarea:focus {
     border-color: #049ae5;
}
 .sidebar-blog-appointment .blog-appointment .single-blog-form input::placeholder, .sidebar-blog-appointment .blog-appointment .single-blog-form textarea::placeholder {
     opacity: 1;
     color: #56566a;
}
 .sidebar-blog-appointment .blog-appointment .single-blog-form input::-ms-input-placeholder, .sidebar-blog-appointment .blog-appointment .single-blog-form textarea::-ms-input-placeholder {
     opacity: 1;
     color: #56566a;
}
 .sidebar-blog-appointment .blog-appointment .single-blog-form input::-moz-placeholder, .sidebar-blog-appointment .blog-appointment .single-blog-form textarea::-moz-placeholder {
     opacity: 1;
     color: #56566a;
}
 .sidebar-blog-appointment .blog-appointment .single-blog-form input::-webkit-input-placeholder, .sidebar-blog-appointment .blog-appointment .single-blog-form textarea::-webkit-input-placeholder {
     opacity: 1;
     color: #56566a;
}
 .sidebar-blog-appointment .blog-appointment .single-blog-form textarea {
     height: 125px;
     resize: none;
     padding-top: 15px;
}
 .sidebar-blog-appointment .blog-appointment .single-blog-form i {
     position: absolute;
     top: 19px;
     left: 20px;
     font-size: 16px;
     color: #56566a;
}
 .sidebar-blog-appointment .blog-appointment .single-blog-form .main-btn {
     width: 160px;
     height: 55px;
}
/*=========================== 19. BLOG PAGE css ===========================*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .blog-page {
         padding-top: 50px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .blog-page {
         padding-top: 30px;
         padding-bottom: 80px;
    }
}
 .blog-details .blog-details-thum img {
     width: 100%;
}
 .blog-details .blog-details-content {
     margin-top: 25px;
}
 .blog-details .blog-details-content .blog-details-title {
     font-size: 30px;
     font-weight: 700;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .blog-details .blog-details-content .blog-details-title {
         font-size: 26px;
    }
}
 @media (max-width: 767px) {
     .blog-details .blog-details-content .blog-details-title {
         font-size: 20px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .blog-details .blog-details-content .blog-details-title {
         font-size: 24px;
    }
}
 .blog-details .blog-details-content .post-meta {
     padding-top: 5px;
}
 .blog-details .blog-details-content .post-meta ul li {
     display: inline-block;
     margin-top: 15px;
     margin-right: 40px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .blog-details .blog-details-content .post-meta ul li {
         margin-right: 20px;
    }
}
 @media (max-width: 767px) {
     .blog-details .blog-details-content .post-meta ul li {
         margin-right: 20px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .blog-details .blog-details-content .post-meta ul li {
         margin-right: 15px;
    }
}
 .blog-details .blog-details-content .post-meta ul li:last-child {
     margin-right: 0;
}
 .blog-details .blog-details-content .post-meta ul li .admin .thumb img {
     width: 50px;
     height: 50px;
     object-fit: cover;
     object-position: center;
     border-radius: 50%;
     padding: 2px;
     background-color: #fff;
     -webkit-box-shadow: 0px 6px 9px 0px rgba(4, 154, 229, 0.35);
     -moz-box-shadow: 0px 6px 9px 0px rgba(4, 154, 229, 0.35);
     box-shadow: 0px 6px 9px 0px rgba(4, 154, 229, 0.35);
}
 @media (max-width: 767px) {
     .blog-details .blog-details-content .post-meta ul li .admin .thumb img {
         width: 35px;
         height: 35px;
    }
}
 .blog-details .blog-details-content .post-meta ul li .admin .content {
     padding-left: 15px;
}
 @media (max-width: 767px) {
     .blog-details .blog-details-content .post-meta ul li .admin .content {
         padding-left: 10px;
    }
}
 .blog-details .blog-details-content .post-meta ul li .admin .content a {
     font-size: 16px;
     color: #212849;
     font-family: "Open Sans", sans-serif;
     font-weight: 500;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media (max-width: 767px) {
     .blog-details .blog-details-content .post-meta ul li .admin .content a {
         font-size: 14px;
    }
}
 .blog-details .blog-details-content .post-meta ul li .admin .content a:hover {
     color: #049ae5;
}
 .blog-details .blog-details-content .post-meta ul li .meta-items {
     font-size: 14px;
     color: #56566a;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 .blog-details .blog-details-content .post-meta ul li .meta-items:hover {
     color: #049ae5;
}
 .blog-details .blog-details-content .post-meta ul li .meta-items i {
     margin-right: 5px;
     color: #049ae5;
}
 .blog-details .blog-details-content .text {
     margin-top: 30px;
     line-height: 28px;
}
 .blog-details .blog-details-content .blockquote {
     background-color: #049ae5;
     margin-bottom: 0;
     padding: 30px;
     border-radius: 5px;
}
 @media (max-width: 767px) {
     .blog-details .blog-details-content .blockquote {
         padding: 20px;
    }
}
 .blog-details .blog-details-content .blockquote p {
     font-size: 18px;
     font-style: italic;
     line-height: 30px;
     color: #fff;
}
 @media (max-width: 767px) {
     .blog-details .blog-details-content .blockquote p {
         font-size: 16px;
    }
}
 .blog-details .blog-details-content .blockquote p i {
     font-size: 30px;
     position: relative;
     opacity: 0.17;
     top: 8px;
     left: 5px;
}
 .blog-details .blog-details-content .blog-details-image img {
     width: 100%;
     margin-top: 30px;
}
 .blog-tag-share {
     border-top: 1px solid #ddd;
     border-bottom: 1px solid #ddd;
}
 .blog-tag-share .blog-tag span {
     font-size: 16px;
     color: #212849;
     margin-right: 5px;
     font-weight: 500;
}
 @media (max-width: 767px) {
     .blog-tag-share .blog-tag span {
         font-size: 14px;
    }
}
 .blog-tag-share .blog-tag ul li {
     display: inline-block;
}
 .blog-tag-share .blog-tag ul li a {
     font-size: 16px;
     color: #56566a;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
}
 @media (max-width: 767px) {
     .blog-tag-share .blog-tag ul li a {
         font-size: 14px;
    }
}
 .blog-tag-share .blog-tag ul li a:hover {
     color: #049ae5;
}
 .blog-tag-share .blog-share ul li {
     display: inline-block;
     margin-right: 18px;
}
 .blog-tag-share .blog-share ul li:last-child {
     margin-right: 0;
}
 .blog-tag-share .blog-share ul li a {
     width: 40px;
     height: 40px;
     line-height: 40px;
     background-color: #efefef;
     text-align: center;
     border-radius: 50%;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     color: #049ae5;
}
 .blog-tag-share .blog-share ul li a:hover {
     background-color: #049ae5;
     color: #fff;
}
 .blog-comment .comment-title .title {
     font-size: 24px;
     font-weight: 700;
     color: #212849;
}
 .blog-comment .comment-items {
     border-bottom: 1px solid #ddd;
     padding-bottom: 50px;
}
 .blog-comment .comment-items .single-comment {
     margin-top: 25px;
}
 .blog-comment .comment-items .single-comment .comment-thumb img {
     width: 75px;
     height: 75px;
     border-radius: 50%;
     padding: 4px;
     background-color: #fff;
     -webkit-box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.08);
     -moz-box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.08);
     box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.08);
}
 .blog-comment .comment-items .single-comment .comment-content {
     padding-left: 25px;
     position: relative;
}
 @media (max-width: 767px) {
     .blog-comment .comment-items .single-comment .comment-content {
         padding-left: 0;
         padding-top: 25px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .blog-comment .comment-items .single-comment .comment-content {
         padding-left: 25px;
         padding-top: 0;
    }
}
 .blog-comment .comment-items .single-comment .comment-content .author-name {
     font-size: 16px;
     color: #212849;
     font-weight: 700;
     margin-bottom: 5px;
}
 .blog-comment .comment-items .single-comment .comment-content span {
     font-family: "Open Sans", sans-serif;
     color: #049ae5;
     margin-bottom: 15px;
     font-size: 14px;
}
 .blog-comment .comment-items .single-comment .comment-content .replay {
     position: absolute;
     top: 0;
     right: 0;
     font-weight: 500;
     color: #049ae5;
     font-size: 16px;
}
 @media (max-width: 767px) {
     .blog-comment .comment-items .single-comment .comment-content .replay {
         position: relative;
         margin-top: 10px;
    }
}
 @media (max-width: 767px) {
     .blog-comment .comment-items .single-comment .comment-content .replay {
         position: absolute;
         margin-top: 0;
    }
}
 .blog-comment .comment-items .single-comment .comment-content .replay i {
     margin-right: 5px;
}
 .blog-comment .comment-items .comment-replay {
     padding-left: 100px;
}
 @media (max-width: 767px) {
     .blog-comment .comment-items .comment-replay {
         padding-left: 30px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .blog-comment .comment-items .comment-replay {
         padding-left: 100px;
    }
}
 .blog-comment .comment-form .single-comment-form {
     margin-top: 30px;
}
 .blog-comment .comment-form .single-comment-form input, .blog-comment .comment-form .single-comment-form textarea {
     width: 100%;
     height: 60px;
     border: 1px solid #ddd;
     background-color: #fafafa;
     padding: 20px;
     font-size: 16px;
     color: #56566a;
}
 .blog-comment .comment-form .single-comment-form input::placeholder, .blog-comment .comment-form .single-comment-form textarea::placeholder {
     opacity: 1;
     color: #56566a;
}
 .blog-comment .comment-form .single-comment-form input::-ms-input-placeholder, .blog-comment .comment-form .single-comment-form textarea::-ms-input-placeholder {
     opacity: 1;
     color: #56566a;
}
 .blog-comment .comment-form .single-comment-form input::-moz-placeholder, .blog-comment .comment-form .single-comment-form textarea::-moz-placeholder {
     opacity: 1;
     color: #56566a;
}
 .blog-comment .comment-form .single-comment-form input::-webkit-input-placeholder, .blog-comment .comment-form .single-comment-form textarea::-webkit-input-placeholder {
     opacity: 1;
     color: #56566a;
}
 .blog-comment .comment-form .single-comment-form input:focus, .blog-comment .comment-form .single-comment-form textarea:focus {
     border-color: #049ae5;
}
 .blog-comment .comment-form .single-comment-form textarea {
     height: 190px;
     resize: none;
     padding-top: 15px;
}
 .blog-comment .comment-form .single-comment-form .main-btn {
     width: 165px;
     height: 60px;
}
/*=========================== 20. CONTACT css ===========================*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .contact-page {
         padding-top: 50px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .contact-page {
         padding-top: 30px;
         padding-bottom: 80px;
    }
}
 .form-group {
     margin: 0;
}
 .form-message.success, .form-message.error {
     font-size: 16px;
     color: #333;
     background: #ddd;
     padding: 10px 15px;
     margin-left: 15px;
     margin-top: 15px;
}
 .form-message.success.form-message.error, .form-message.error.form-message.error {
     color: #f00;
}
 .contact-form .single-contact-form {
     margin-top: 30px;
     position: relative;
}
 .contact-form .single-contact-form input, .contact-form .single-contact-form textarea {
     width: 100%;
     height: 60px;
     border: 1px solid #ddd;
     background-color: #fafafa;
     padding: 20px;
     font-size: 16px;
     color: #56566a;
}
 .contact-form .single-contact-form input::placeholder, .contact-form .single-contact-form textarea::placeholder {
     opacity: 1;
     color: #56566a;
}
 .contact-form .single-contact-form input::-ms-input-placeholder, .contact-form .single-contact-form textarea::-ms-input-placeholder {
     opacity: 1;
     color: #56566a;
}
 .contact-form .single-contact-form input::-moz-placeholder, .contact-form .single-contact-form textarea::-moz-placeholder {
     opacity: 1;
     color: #56566a;
}
 .contact-form .single-contact-form input::-webkit-input-placeholder, .contact-form .single-contact-form textarea::-webkit-input-placeholder {
     opacity: 1;
     color: #56566a;
}
 .contact-form .single-contact-form input:focus, .contact-form .single-contact-form textarea:focus {
     border-color: #049ae5;
}
 .contact-form .single-contact-form textarea {
     height: 190px;
     resize: none;
     padding-top: 15px;
}
 .contact-form .single-contact-form i {
     position: absolute;
     top: 20px;
     right: 20px;
     color: #56566a;
     font-size: 16px;
}
 .contact-form .single-contact-form .main-btn {
     width: 165px;
     height: 60px;
}
 .contact-form .single-contact-form .list-unstyled li {
     font-size: 13px;
     margin-left: 2px;
     margin-top: 5px;
     color: #f00;
}
 .contact-info {
     padding: 50px 30px 55px;
     background-color: #fff;
     -webkit-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     -moz-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
}
 @media (max-width: 767px) {
     .contact-info {
         padding: 40px 20px 45px;
    }
}
 .contact-info .info-title {
     font-size: 24px;
     color: #212849;
     font-weight: 700;
     padding-bottom: 15px;
     line-height: 36px;
}
 .contact-info .single-info {
     position: relative;
     margin-top: 15px;
}
 .contact-info .single-info .info-icon {
     position: absolute;
     top: 0;
     left: 0;
}
 .contact-info .single-info .info-icon i {
     font-size: 16px;
     color: #212849;
}
 .contact-info .single-info .info-content {
     padding-left: 25px;
}
 .contact-info .social {
     margin-top: 40px;
}
 .contact-info .social li {
     display: inline-block;
     margin-left: 18px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .contact-info .social li {
         margin-left: 12px;
    }
}
 @media (max-width: 767px) {
     .contact-info .social li {
         margin-left: 10px;
    }
}
 .contact-info .social li:first-child {
     margin-left: 0;
}
 .contact-info .social li a {
     width: 45px;
     height: 45px;
     line-height: 45px;
     text-align: center;
     background-color: #efefef;
     border-radius: 50%;
     font-size: 18px;
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     color: #049ae5;
}
 @media (max-width: 767px) {
     .contact-info .social li a {
         width: 40px;
         height: 40px;
         line-height: 40px;
    }
}
 .contact-info .social li a:hover {
     -webkit-box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.43);
     -moz-box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.43);
     box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.43);
     background-color: #049ae5;
     color: #fff;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .contact-map {
         margin-top: 100px;
    }
}
 @media (max-width: 767px) {
     .contact-map {
         margin-top: 80px;
    }
}
 .contact-map .gmap_canvas iframe {
     width: 100%;
     height: 480px;
     -webkit-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     -moz-box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     box-shadow: 0px 0px 20px 0px rgba(4, 154, 229, 0.2);
     padding: 8px;
}
/*=========================== 21. CONTACT css ===========================*/
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .faq-area {
         padding-top: 50px;
         padding-bottom: 100px;
    }
}
 @media (max-width: 767px) {
     .faq-area {
         padding-top: 30px;
         padding-bottom: 80px;
    }
}
 .faq-content .faq-collapse .accordion .card {
     margin-top: 30px;
     margin-bottom: 0;
     border: 2px solid rgba(4, 154, 229, 0.2);
     border-radius: 0;
     -webkit-box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.1);
     -moz-box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.1);
     box-shadow: 0px 8px 16px 0px rgba(4, 154, 229, 0.1);
}
 .faq-content .faq-collapse .accordion .card .card-header {
     padding: 25px 30px;
     background: none;
     border-bottom: 0;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .faq-content .faq-collapse .accordion .card .card-header {
         padding: 15px 20px;
    }
}
 @media (max-width: 767px) {
     .faq-content .faq-collapse .accordion .card .card-header {
         padding: 15px 20px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .faq-content .faq-collapse .accordion .card .card-header {
         padding: 25px 30px;
    }
}
 .faq-content .faq-collapse .accordion .card .card-header a {
     font-size: 18px;
     color: #212849;
     display: block;
     position: relative;
     padding-right: 20px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .faq-content .faq-collapse .accordion .card .card-header a {
         font-size: 16px;
    }
}
 @media (max-width: 767px) {
     .faq-content .faq-collapse .accordion .card .card-header a {
         font-size: 14px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .faq-content .faq-collapse .accordion .card .card-header a {
         font-size: 16px;
    }
}
 .faq-content .faq-collapse .accordion .card .card-header a i {
     font-size: 16px;
     width: 20px;
     height: 20px;
     line-height: 18px;
     text-align: center;
     background-color: #049ae5;
     border-radius: 50%;
     color: #fff;
     -webkit-transform: rotate(90deg) translate(-50%, 0%);
     -moz-transform: rotate(90deg) translate(-50%, 0%);
     -ms-transform: rotate(90deg) translate(-50%, 0%);
     -o-transform: rotate(90deg) translate(-50%, 0%);
     transform: rotate(90deg) translate(-50%, 0%);
     -webkit-transition: all 0.3s ease-out 0s;
     -moz-transition: all 0.3s ease-out 0s;
     -ms-transition: all 0.3s ease-out 0s;
     -o-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
     position: absolute;
     top: 50%;
     right: 0;
}
 .faq-content .faq-collapse .accordion .card .card-header a.collapsed i {
     background-color: rgba(4, 154, 229, 0.5);
     color: #049ae5;
     -webkit-transform: rotate(0) translateY(-50%);
     -moz-transform: rotate(0) translateY(-50%);
     -ms-transform: rotate(0) translateY(-50%);
     -o-transform: rotate(0) translateY(-50%);
     transform: rotate(0) translateY(-50%);
}
 .faq-content .faq-collapse .accordion .card .card-body {
     padding: 0 30px 25px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .faq-content .faq-collapse .accordion .card .card-body {
         padding: 0 20px 15px;
    }
}
 @media (max-width: 767px) {
     .faq-content .faq-collapse .accordion .card .card-body {
         padding: 0 20px 15px;
    }
}
 @media only screen and (min-width: 576px) and (max-width: 767px) {
     .faq-content .faq-collapse .accordion .card .card-body {
         padding: 0 30px 25px;
    }
}
 .faq-call {
     position: relative;
     margin-left: 45px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .faq-call {
         margin-left: 25px;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .faq-call {
         margin-left: 0;
    }
}
 @media (max-width: 767px) {
     .faq-call {
         margin-left: 0;
    }
}
 .faq-call .faq-call-image {
     position: relative;
}
 .faq-call .faq-call-image img {
     width: 100%;
}
 .faq-call .faq-call-image::before {
     position: absolute;
     content: '';
     background-color: rgba(4, 154, 229, 0.45);
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
}
 .faq-call .faq-content {
     position: absolute;
     top: 50%;
     left: 0;
     width: 100%;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     transform: translateY(-50%);
     padding: 50px;
     padding-right: 30px;
}
 @media (max-width: 767px) {
     .faq-call .faq-content {
         padding: 0 25px;
    }
}
 .faq-call .faq-content i {
     font-size: 90px;
     color: #fff;
     line-height: 80px;
     margin-bottom: 40px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .faq-call .faq-content i {
         font-size: 70px;
         line-height: 60px;
    }
}
 @media (max-width: 767px) {
     .faq-call .faq-content i {
         font-size: 50px;
         line-height: 45px;
         margin-bottom: 30px;
    }
}
 .faq-call .faq-content .faq-title {
     font-size: 50px;
     font-weight: 700;
     color: #fff;
     padding-bottom: 10px;
}
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
     .faq-call .faq-content .faq-title {
         font-size: 40px;
    }
}
 @media (max-width: 767px) {
     .faq-call .faq-content .faq-title {
         font-size: 28px;
    }
}
 .faq-call .faq-content .main-btn {
     line-height: 60px;
     height: 60px;
     border-radius: 50px;
     margin-top: 25px;
}
 @media (max-width: 767px) {
     .faq-call .faq-content .main-btn {
         line-height: 50px;
         height: 50px;
    }
}
/*# sourceMappingURL=style.css.map */
.single-features .features-content .text {
    margin-top: 9px !important;
    
}
 