@charset "utf-8";

body { font-family: "open sans", sans-serif; color: rgb(34, 34, 34); overflow-wrap: break-word; text-align: justify; word-break: break-all; }

a { color: rgb(51, 204, 255); text-decoration: none; }

a:hover { color: rgb(50, 145, 230); text-decoration: none; }

h1, h2, h3, h4, h5, h6 { font-family: raleway, sans-serif; }

#preloader { position: fixed; inset: 0px; z-index: 9999; overflow: hidden; background: rgb(255, 255, 255); }

#preloader::before { content: ""; position: fixed; top: calc(50% - 30px); left: calc(50% - 30px); border-width: 6px; border-style: solid; border-color: rgb(209, 230, 249) rgb(51, 204, 255) rgb(51, 204, 255); border-image: none; border-radius: 50%; width: 60px; height: 60px; animation: 1s linear 0s infinite normal none running animate-preloader; }

@-webkit-keyframes animate-preloader { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes animate-preloader { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.back-to-top { position: fixed; visibility: hidden; opacity: 0; right: 15px; bottom: 120px; z-index: 996; background: rgb(51, 204, 255); width: 40px; height: 40px; border-radius: 4px; transition: 0.4s; }

.back-to-top i { font-size: 28px; color: rgb(255, 255, 255); line-height: 0; }

.back-to-top:hover { background: rgb(41, 140, 229); color: rgb(255, 255, 255); }

.back-to-top.active { visibility: visible; opacity: 1; }

.datepicker-dropdown { padding: 20px !important; }

#topbar { background: rgb(255, 255, 255); height: 40px; font-size: 15px; transition: 0.5s; z-index: 996; }

#topbar.topbar-scrolled { top: -40px; }

#topbar .contact-info a { line-height: 1; color: rgb(68, 68, 68); transition: 0.3s; }

#topbar .contact-info a:hover { color: rgb(51, 204, 255); }

#topbar .contact-info i { color: rgb(51, 204, 255); padding-right: 4px; margin-left: 15px; line-height: 0; }

#topbar .contact-info i:first-child { margin-left: 0px; }

#topbar .social-links a { color: rgb(67, 112, 153); padding-left: 15px; display: inline-block; line-height: 1px; transition: 0.3s; }

#topbar .social-links a:hover { color: rgb(51, 204, 255); }

#topbar .social-links a:first-child { border-left: 0px; }

#header { background: rgb(255, 255, 255); transition: 0.5s; z-index: 997; padding: 15px 0px; box-shadow: rgba(25, 119, 204, 0.1) 0px 2px 15px; }

#header.header-scrolled { top: 0px; }

#header .logo { font-size: 30px; margin: 0px; padding: 0px; line-height: 1; font-weight: 700; letter-spacing: 0.5px; font-family: poppins, sans-serif; }

#header .logo a { color: rgb(0, 0, 0); }

#header .logo img { max-height: 40px; }

.appointment-btn { margin-left: 25px; background: rgb(51, 204, 255); color: rgb(255, 255, 255); border-radius: 50px; padding: 8px 25px; white-space: nowrap; transition: 0.2s; font-size: 18px; display: inline-block; }

.appointment-btn:hover { background: rgb(22, 106, 181); color: rgb(255, 255, 255); }

@media (max-width: 768px) {
  .appointment-btn { margin: 0px 15px 0px 0px; padding: 6px 18px; }
}

.navbar { padding: 0px; }

.navbar ul { margin: 0px; padding: 0px; display: flex; list-style: none; align-items: center; }

.navbar li { position: relative; }

.navbar > ul > li { position: relative; white-space: nowrap; padding: 8px 0px 8px 20px; }

.navbar a { display: flex; align-items: center; justify-content: space-between; font-size: 15px; color: rgb(0, 0, 0); white-space: nowrap; transition: 0.3s; border-bottom: 2px solid rgb(255, 255, 255); padding: 5px 2px; }

.navbar a i { font-size: 12px; line-height: 0; margin-left: 5px; }

.navbar a:hover, .navbar .active, .active > a, .navbar li:hover > a { color: rgb(51, 204, 255); border-color: rgb(51, 204, 255); }

.navbar .dropdown ul { display: block; position: absolute; left: 20px; top: calc(100% + 30px); margin: 0px; padding: 10px 0px; z-index: 99; opacity: 0; visibility: hidden; background: rgb(255, 255, 255); box-shadow: rgba(127, 137, 161, 0.25) 0px 0px 30px; transition: 0.3s; }

.navbar .dropdown ul li { min-width: 200px; }

.navbar .dropdown ul a { padding: 10px 20px; font-size: 15px; font-weight: 500; text-transform: none; color: rgb(8, 39, 68); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.navbar .dropdown ul a i { font-size: 12px; }

.navbar .dropdown ul a:hover, .navbar .dropdown ul .active:hover, .navbar .dropdown ul li:hover > a { color: rgb(51, 204, 255); }

.navbar .dropdown:hover > ul { opacity: 1; top: 100%; visibility: visible; }

.navbar .dropdown .dropdown ul { top: 0px; left: calc(100% - 30px); visibility: hidden; }

.navbar .dropdown .dropdown:hover > ul { opacity: 1; top: 0px; left: 100%; visibility: visible; }

@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul { left: -90%; }
  .navbar .dropdown .dropdown:hover > ul { left: -100%; }
}

.mobile-nav-toggle { color: rgb(0, 0, 0); font-size: 28px; cursor: pointer; display: none; line-height: 0; transition: 0.5s; }

.mobile-nav-toggle.bi-x { color: rgb(255, 255, 255); }

@media (max-width: 991px) {
  .mobile-nav-toggle { display: block; }
  .navbar ul { display: none; }
}

.navbar-mobile { position: fixed; overflow: hidden; inset: 0px; background: rgba(28, 47, 65, 0.9); transition: 0.3s; z-index: 999; }

.navbar-mobile .mobile-nav-toggle { position: absolute; top: 15px; right: 15px; }

.navbar-mobile ul { display: block; position: absolute; inset: 55px 15px 15px; padding: 10px 0px; background-color: rgb(255, 255, 255); overflow-y: auto; transition: 0.3s; }

.navbar-mobile > ul > li { padding: 0px; }

.navbar-mobile a { padding: 10px 20px; font-size: 15px; color: rgb(0, 0, 0); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.navbar-mobile a:hover, .navbar-mobile .active, .navbar-mobile li:hover > a { color: rgb(51, 204, 255); }

.navbar-mobile .getstarted { margin: 15px; }

.navbar-mobile .dropdown ul { position: static; display: none; margin: 10px 20px; padding: 10px 0px; z-index: 99; opacity: 1; visibility: visible; background: rgb(255, 255, 255); box-shadow: rgba(127, 137, 161, 0.25) 0px 0px 30px; }

.navbar-mobile .dropdown ul li { min-width: 200px; }

.navbar-mobile .dropdown ul a { padding: 10px 20px; }

.navbar-mobile .dropdown ul a i { font-size: 12px; }

.navbar-mobile .dropdown ul a:hover, .navbar-mobile .dropdown ul .active:hover, .navbar-mobile .dropdown ul li:hover > a { color: rgb(51, 204, 255); }

.navbar-mobile .dropdown > .dropdown-active { display: block; }

#hero { width: 100%; height: 90vh; background: url("data:,") center top / cover; margin-bottom: -200px; }

#hero .container { position: relative; }

#hero h1 { margin: 0px; font-size: 48px; font-weight: 700; line-height: 56px; text-transform: uppercase; color: rgb(0, 0, 0); }

#hero h2 { color: rgb(0, 0, 0); margin: 10px 0px 0px; font-size: 24px; }

#hero .btn-get-started { font-family: "microsoft yahei", å¾®è½¯é›…é»‘, STXihei, åŽæ–‡ç»†é»‘, sans-serif; text-transform: uppercase; font-weight: 550; font-size: 20px; letter-spacing: 0px; display: inline-block; padding: 12px 28px; margin-top: 30px; border-radius: 50px; transition: 0.5s; color: rgb(255, 255, 255); background: rgb(51, 204, 255); }

#hero .btn-get-started:hover { background: rgb(50, 145, 230); }

@media (min-width: 1024px) {
  #hero { background-attachment: fixed; }
}

@media (max-width: 992px) {
  #hero { margin-bottom: 0px; height: 100vh; }
  #hero .container { padding-bottom: 63px; }
  #hero h1 { font-size: 28px; line-height: 36px; }
  #hero h2 { font-size: 18px; line-height: 24px; margin-bottom: 30px; }
}

@media (max-height: 600px) {
  #hero { height: 110vh; }
}

section { padding: 60px 0px; overflow: hidden; }

.section-bg { background-color: rgb(241, 247, 253); }

.section-title { text-align: center; padding-bottom: 30px; }

.section-title h2 { font-size: 32px; font-weight: 700; margin-bottom: 20px; padding-bottom: 20px; position: relative; color: rgb(0, 0, 0); }

.section-title h2::before { content: ""; position: absolute; display: block; width: 120px; height: 1px; background: rgb(221, 221, 221); bottom: 1px; left: calc(50% - 60px); }

.section-title h2::after { content: ""; position: absolute; display: block; width: 40px; height: 3px; background: rgb(51, 204, 255); bottom: 0px; left: calc(50% - 20px); }

.breadcrumbs { padding: 20px 0px; background-color: rgb(241, 247, 253); min-height: 40px; margin-top: 120px; }

@media (max-width: 992px) {
  .breadcrumbs { margin-top: 63px; }
}

.breadcrumbs h2 { font-size: 24px; font-weight: 550; margin: 0px; }

@media (max-width: 992px) {
  .breadcrumbs h2 { margin: 0px 0px 10px; }
}

.breadcrumbs ol { display: flex; flex-wrap: wrap; list-style: none; padding: 0px; margin: 0px; font-size: 15px; }

.breadcrumbs ol li + li { padding-left: 10px; }

.breadcrumbs ol li + li::before { display: inline-block; padding-right: 10px; color: rgb(108, 117, 125); content: "/"; }

@media (max-width: 768px) {
  .breadcrumbs .d-flex { display: block !important; }
  .breadcrumbs ol { display: block; }
  .breadcrumbs ol li { display: inline-block; }
}

.why-us .content { padding: 25px; background: rgb(102, 204, 255); border-radius: 4px; color: rgb(51, 51, 51); font-weight: 550; }

.why-us .content h3 { font-weight: 700; font-size: 32px; margin-bottom: 30px; }

.why-us .content p { margin-bottom: 30px; font-size: 20px; font-weight: 550; }

.why-us .content .more-btn { display: inline-block; background: rgba(255, 255, 255, 0.2); padding: 6px 30px 8px; color: rgb(255, 255, 255); border-radius: 50px; transition: 0.4s ease-in-out; }

.why-us .content .more-btn i { font-size: 15px; }

.why-us .content .more-btn:hover { color: rgb(51, 204, 255); background: rgb(255, 255, 255); }

.why-us .icon-boxes .icon-box { text-align: center; border-radius: 10px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 15px; padding: 40px 30px; width: 100%; }

.why-us .icon-boxes .icon-box i { font-size: 36px; color: rgb(51, 204, 255); margin-bottom: 30px; }

.why-us .icon-boxes .icon-box h4 { font-size: 22px; font-weight: 700; margin: 0px 0px 30px; }

.why-us .icon-boxes .icon-box p { font-size: 15px; color: rgb(51, 51, 51); }

.about .icon-boxes h4 { font-size: 18px; color: rgb(75, 125, 171); margin-bottom: 15px; }

.about .icon-boxes h3 { font-size: 28px; font-weight: 700; color: rgb(0, 0, 0); margin-bottom: 15px; }

.about .icon-box { margin-top: 40px; }

.about .icon-box .icon { float: left; display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border: 2px solid rgb(141, 194, 241); border-radius: 50px; transition: 0.5s; }

.about .icon-box .icon i { color: rgb(51, 204, 255); font-size: 32px; }

.about .icon-box:hover .icon { background: rgb(51, 204, 255); border-color: rgb(51, 204, 255); }

.about .icon-box:hover .icon i { color: rgb(255, 255, 255); }

.about .icon-box .title { margin-left: 85px; font-weight: 700; margin-bottom: 10px; font-size: 18px; }

.about .icon-box .title a { color: rgb(52, 58, 64); transition: 0.3s; }

.about .icon-box .title a:hover { color: rgb(51, 204, 255); }

.about .icon-box .description { margin-left: 85px; line-height: 24px; font-size: 15px; }

.about .video-box { background: url("data:,") center center / cover no-repeat; min-height: 500px; }

.about .play-btn { width: 94px; height: 94px; background: radial-gradient(rgb(51, 204, 255) 50%, rgba(25, 119, 204, 0.4) 52%); border-radius: 50%; display: block; position: absolute; left: calc(50% - 47px); top: calc(50% - 47px); overflow: hidden; }

.about .play-btn::after { content: ""; position: absolute; left: 50%; top: 50%; transform: translateX(-40%) translateY(-50%); width: 0px; height: 0px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 15px solid rgb(255, 255, 255); z-index: 100; transition: 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.about .play-btn::before { content: ""; position: absolute; width: 120px; height: 120px; animation: 2s ease 0s infinite normal none running pulsate-btn; opacity: 1; border-radius: 50%; border: 5px solid rgba(25, 119, 204, 0.7); top: -15%; left: -15%; background: transparent; }

.about .play-btn:hover::after { border-left: 15px solid rgb(51, 204, 255); transform: scale(20); }

.about .play-btn:hover::before { content: ""; position: absolute; left: 50%; top: 50%; transform: translateX(-40%) translateY(-50%); width: 0px; height: 0px; border-width: 10px medium 10px 15px; border-style: solid none solid solid; border-color: transparent currentcolor transparent rgb(255, 255, 255); border-image: none; z-index: 200; animation: auto ease 0s 1 normal none running none; border-radius: 0px; }

@-webkit-keyframes pulsate-btn { 
  0% { transform: scale(0.6, 0.6); opacity: 1; }
  100% { transform: scale(1, 1); opacity: 0; }
}

@keyframes pulsate-btn { 
  0% { transform: scale(0.6, 0.6); opacity: 1; }
  100% { transform: scale(1, 1); opacity: 0; }
}

.counts { background: rgb(241, 247, 253); padding: 70px 0px 60px; }

.counts .count-box { padding: 30px 30px 25px; width: 100%; position: relative; text-align: center; background: rgb(255, 255, 255); }

.counts .count-box i { position: absolute; top: -25px; left: 50%; transform: translateX(-50%); font-size: 20px; background: rgb(51, 204, 255); color: rgb(255, 255, 255); border-radius: 50px; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; }

.counts .count-box span { font-size: 36px; display: block; font-weight: 600; color: rgb(8, 39, 68); }

.counts .count-box p { padding: 0px; margin: 0px; font-family: raleway, sans-serif; font-size: 15px; }

.services .icon-box { text-align: center; border: 1px solid rgb(213, 225, 237); padding: 80px 20px; transition: 0.3s ease-in-out; }

.services .icon-box .icon { margin: 0px auto 20px; width: 64px; height: 64px; background: rgb(51, 204, 255); border-radius: 5px; transition: 0.3s ease-out; display: flex; align-items: center; justify-content: center; transform-style: preserve-3d; }

.services .icon-box .icon i { color: rgb(255, 255, 255); font-size: 28px; }

.services .icon-box .icon::before { position: absolute; content: ""; left: -8px; top: -8px; height: 100%; width: 100%; background: rgb(186, 218, 247); border-radius: 5px; transition: 0.3s ease-out; transform: translateZ(-1px); }

.services .icon-box h4 { font-weight: 700; margin-bottom: 15px; font-size: 24px; }

.services .icon-box h4 a { color: rgb(0, 0, 0); }

.services .icon-box p { line-height: 24px; font-size: 15px; margin-bottom: 0px; }

.services .icon-box:hover { background: rgb(51, 204, 255); border-color: rgb(51, 204, 255); }

.services .icon-box:hover .icon { background: rgb(255, 255, 255); }

.services .icon-box:hover .icon i { color: rgb(51, 204, 255); }

.services .icon-box:hover .icon::before { background: rgb(50, 145, 230); }

.services .icon-box:hover h4 a, .services .icon-box:hover p { color: rgb(255, 255, 255); }

.appointment .php-email-form { width: 100%; }

.appointment .php-email-form .form-group { padding-bottom: 8px; }

.appointment .php-email-form .validate { display: none; color: red; margin: 0px 0px 15px; font-weight: 400; font-size: 13px; }

.appointment .php-email-form .error-message { display: none; color: rgb(255, 255, 255); background: rgb(237, 60, 13); text-align: left; padding: 15px; font-weight: 600; }

.appointment .php-email-form .error-message br + br { margin-top: 25px; }

.appointment .php-email-form .sent-message { display: none; color: rgb(255, 255, 255); background: rgb(24, 210, 110); text-align: center; padding: 15px; font-weight: 600; }

.appointment .php-email-form .loading { display: none; background: rgb(255, 255, 255); text-align: center; padding: 15px; }

.appointment .php-email-form .loading::before { content: ""; display: inline-block; border-radius: 50%; width: 24px; height: 24px; margin: 0px 10px -6px 0px; border-width: 3px; border-style: solid; border-color: rgb(238, 238, 238) rgb(24, 210, 110) rgb(24, 210, 110); border-image: none; animation: 1s linear 0s infinite normal none running animate-loading; }

.appointment .php-email-form input, .appointment .php-email-form textarea, .appointment .php-email-form select { border-radius: 0px; box-shadow: none; font-size: 15px; padding: 10px !important; }

.appointment .php-email-form input:focus, .appointment .php-email-form textarea:focus, .appointment .php-email-form select:focus { border-color: rgb(51, 204, 255); }

.appointment .php-email-form input, .appointment .php-email-form select { height: 8px; }

.appointment .php-email-form textarea { padding: 10px 12px; }

.appointment .php-email-form button[type="submit"] { background: rgb(51, 204, 255); border: 0px; padding: 10px 35px; color: rgb(255, 255, 255); transition: 0.4s; border-radius: 50px; }

.appointment .php-email-form button[type="submit"]:hover { background: rgb(28, 132, 227); }

.departments { overflow: hidden; }

.departments .nav-tabs { border: 0px; }

.departments .nav-link { border-width: 0px 2px 0px 0px; border-style: none solid none none; border-color: currentcolor rgb(235, 241, 246) currentcolor currentcolor; border-image: none; padding: 12px 15px 12px 0px; transition: 0.3s; color: rgb(0, 0, 0); border-radius: 0px; font-weight: 600; font-size: 15px; }

.departments .nav-link:hover { color: rgb(51, 204, 255); }

.departments .nav-link.active { color: rgb(51, 204, 255); border-color: rgb(51, 204, 255); }

.departments .tab-pane.active { animation: 0.5s ease-out 0s 1 normal none running fadeIn; }

.departments .details h3 { font-size: 26px; font-weight: 600; margin-bottom: 20px; color: rgb(0, 0, 0); }

.departments .details p { color: rgb(119, 119, 119); }

.departments .details p:last-child { margin-bottom: 0px; }

@media (max-width: 992px) {
  .departments .nav-link { border: 0px; padding: 15px; }
  .departments .nav-link.active { color: rgb(255, 255, 255); background: rgb(51, 204, 255); }
}

.doctors { background: rgb(255, 255, 255); }

.doctors .member { position: relative; box-shadow: rgba(44, 73, 100, 0.08) 0px 2px 15px; padding: 30px; border-radius: 10px; }

.doctors .member .pic { overflow: hidden; width: 180px; border-radius: 50%; }

.doctors .member .pic img { transition: 0.3s ease-in-out; }

.doctors .member:hover img { transform: scale(1.1); }

.doctors .member .member-info { padding-left: 30px; }

.doctors .member h4 { font-weight: 700; margin-bottom: 5px; font-size: 20px; color: rgb(0, 0, 0); }

.doctors .member span { display: block; font-size: 15px; padding-bottom: 10px; position: relative; font-weight: 500; }

.doctors .member span::after { content: ""; position: absolute; display: block; width: 50px; height: 1px; background: rgb(178, 200, 221); bottom: 0px; left: 0px; }

.doctors .member p { margin: 10px 0px 0px; font-size: 15px; }

.doctors .member .social { margin-top: 12px; display: flex; align-items: center; justify-content: flex-start; }

.doctors .member .social a { transition: 0.3s ease-in-out; display: flex; align-items: center; justify-content: center; border-radius: 50px; width: 32px; height: 32px; background: rgb(160, 188, 213); }

.doctors .member .social a i { color: rgb(255, 255, 255); font-size: 16px; margin: 0px 2px; }

.doctors .member .social a:hover { background: rgb(51, 204, 255); }

.doctors .member .social a + a { margin-left: 8px; }

.faq .faq-list { padding: 0px 100px; }

.faq .faq-list ul { padding: 0px; list-style: none; }

.faq .faq-list li + li { margin-top: 15px; }

.faq .faq-list li { padding: 20px; background: rgb(255, 255, 255); border-radius: 4px; position: relative; }

.faq .faq-list a { display: block; position: relative; font-family: poppins, sans-serif; font-size: 16px; line-height: 24px; font-weight: 500; padding: 0px 30px; outline: none; cursor: pointer; }

.faq .faq-list .icon-help { font-size: 24px; position: absolute; right: 0px; left: 20px; color: rgb(118, 181, 238); }

.faq .faq-list .icon-show, .faq .faq-list .icon-close { font-size: 24px; position: absolute; right: 0px; top: 0px; }

.faq .faq-list p { margin-bottom: 0px; padding: 10px 0px 0px; }

.faq .faq-list .icon-show { display: none; }

.faq .faq-list a.collapsed { color: rgb(52, 58, 64); }

.faq .faq-list a.collapsed:hover { color: rgb(51, 204, 255); }

.faq .faq-list a.collapsed .icon-show { display: inline-block; }

.faq .faq-list a.collapsed .icon-close { display: none; }

@media (max-width: 1200px) {
  .faq .faq-list { padding: 0px; }
}

.testimonials { width: 100%; background: rgb(241, 247, 253); }

.testimonials .testimonial-wrap { padding-left: 50px; }

.testimonials .testimonial-item { box-sizing: content-box; padding: 30px 30px 30px 60px; margin: 30px 15px; min-height: 200px; box-shadow: rgba(44, 73, 100, 0.08) 0px 2px 12px; position: relative; background: rgb(255, 255, 255); font-size: 18px; }

.testimonials .testimonial-item .testimonial-img { width: 90px; border-radius: 10px; border: 6px solid rgb(255, 255, 255); position: absolute; left: -45px; }

.testimonials .testimonial-item h3 { font-size: 19px; font-weight: 700; margin: 10px 0px 5px; color: rgb(17, 17, 17); }

.testimonials .testimonial-item h4 { font-size: 16px; color: rgb(153, 153, 153); margin: 0px; }

.testimonials .testimonial-item .quote-icon-left, .testimonials .testimonial-item .quote-icon-right { color: rgb(186, 218, 247); font-size: 26px; }

.testimonials .testimonial-item .quote-icon-left { display: inline-block; left: -5px; position: relative; }

.testimonials .testimonial-item .quote-icon-right { display: inline-block; right: -5px; position: relative; top: 10px; }

.testimonials .testimonial-item p { margin: 15px auto; }

.testimonials .swiper-pagination { margin-top: 20px; position: relative; }

.testimonials .swiper-pagination .swiper-pagination-bullet { width: 12px; height: 12px; background-color: rgb(255, 255, 255); opacity: 1; border: 1px solid rgb(51, 204, 255); }

.testimonials .swiper-pagination .swiper-pagination-bullet-active { background-color: rgb(51, 204, 255); }

@media (max-width: 767px) {
  .testimonials .testimonial-wrap { padding-left: 0px; }
  .testimonials .testimonial-item { padding: 30px; margin: 15px; }
  .testimonials .testimonial-item .testimonial-img { position: static; left: auto; }
}

.gallery .gallery-item { overflow: hidden; border-left: 50px solid rgb(255, 255, 255); border-right: 50px solid rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255); }

.gallery .gallery-item img { transition: 0.4s ease-in-out; }

.gallery .gallery-item:hover img { transform: scale(1.1); }

.contact .info { width: 100%; background: rgb(255, 255, 255); }

.contact .info i { font-size: 20px; color: rgb(51, 204, 255); float: left; width: 44px; height: 44px; background: rgb(214, 233, 250); display: flex; justify-content: center; align-items: center; border-radius: 50px; transition: 0.3s ease-in-out; }

.contact .info h4 { padding: 0px 0px 0px 60px; font-size: 22px; font-weight: 600; margin-bottom: 5px; color: rgb(0, 0, 0); }

.contact .info p { padding: 0px 0px 0px 60px; margin-bottom: 0px; font-size: 15px; color: rgb(0, 0, 0); }

.contact .info .email, .contact .info .phone { margin-top: 40px; }

.contact .info .email:hover i, .contact .info .address:hover i, .contact .info .phone:hover i { background: rgb(51, 204, 255); color: rgb(255, 255, 255); }

.contact .php-email-form { width: 100%; background: rgb(255, 255, 255); }

.contact .php-email-form .form-group { padding-bottom: 8px; }

.contact .php-email-form .error-message { display: none; color: rgb(255, 255, 255); background: rgb(237, 60, 13); text-align: left; padding: 15px; font-weight: 600; }

.contact .php-email-form .error-message br + br { margin-top: 25px; }

.contact .php-email-form .sent-message { display: none; color: rgb(255, 255, 255); background: rgb(24, 210, 110); text-align: center; padding: 15px; font-weight: 600; }

.contact .php-email-form .loading { display: none; background: rgb(255, 255, 255); text-align: center; padding: 15px; }

.contact .php-email-form .loading::before { content: ""; display: inline-block; border-radius: 50%; width: 24px; height: 24px; margin: 0px 10px -6px 0px; border-width: 3px; border-style: solid; border-color: rgb(238, 238, 238) rgb(24, 210, 110) rgb(24, 210, 110); border-image: none; animation: 1s linear 0s infinite normal none running animate-loading; }

.contact .php-email-form input, .contact .php-email-form textarea { border-radius: 0px; box-shadow: none; font-size: 15px; }

.contact .php-email-form input { height: 44px; }

.contact .php-email-form textarea { padding: 10px 12px; }

.contact .php-email-form button[type="submit"] { background: rgb(51, 204, 255); border: 0px; padding: 10px 35px; color: rgb(255, 255, 255); transition: 0.4s; border-radius: 50px; }

.contact .php-email-form button[type="submit"]:hover { background: rgb(28, 132, 227); }

@-webkit-keyframes animate-loading { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes animate-loading { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

#footer { color: rgb(68, 68, 68); font-size: 15px; background: rgb(241, 247, 253); }

#footer .footer-top { padding: 60px 0px 30px; background: rgb(255, 255, 255); box-shadow: rgba(25, 119, 204, 0.1) 0px 2px 15px; }

#footer .footer-top .footer-contact { margin-bottom: 30px; }

#footer .footer-top .footer-contact h4 { font-size: 22px; margin: 0px 0px 30px; padding: 2px 0px; line-height: 1; font-weight: 700; }

#footer .footer-top .footer-contact p { font-size: 15px; line-height: 24px; margin-bottom: 0px; font-family: raleway, sans-serif; color: rgb(119, 119, 119); }

#footer .footer-top h4 { font-size: 16px; font-weight: 700; color: rgb(68, 68, 68); position: relative; padding-bottom: 12px; }

#footer .footer-top .footer-links { margin-bottom: 30px; }

#footer .footer-top .footer-links ul { list-style: none; padding: 0px; margin: 0px; }

#footer .footer-top .footer-links ul i { padding-right: 2px; color: rgb(28, 132, 227); font-size: 18px; line-height: 1; }

#footer .footer-top .footer-links ul li { padding: 10px 0px; display: flex; align-items: center; }

#footer .footer-top .footer-links ul li:first-child { padding-top: 0px; }

#footer .footer-top .footer-links ul a { color: rgb(119, 119, 119); transition: 0.3s; display: inline-block; line-height: 1; }

#footer .footer-top .footer-links ul a:hover { text-decoration: none; color: rgb(51, 204, 255); }

#footer .footer-newsletter { font-size: 15px; }

#footer .footer-newsletter h4 { font-size: 16px; font-weight: 700; color: rgb(68, 68, 68); position: relative; padding-bottom: 12px; }

#footer .footer-newsletter form { margin-top: 30px; background: rgb(255, 255, 255); padding: 6px 10px; position: relative; border-radius: 50px; text-align: left; border: 1px solid rgb(191, 220, 247); }

#footer .footer-newsletter form input[type="email"] { border: 0px; padding: 4px 8px; width: calc(100% - 100px); }

#footer .footer-newsletter form input[type="submit"] { position: absolute; top: 0px; right: 0px; bottom: 0px; border: 0px; font-size: 16px; padding: 0px 20px; background: rgb(51, 204, 255); color: rgb(255, 255, 255); transition: 0.3s; border-radius: 50px; }

#footer .footer-newsletter form input[type="submit"]:hover { background: rgb(28, 132, 227); }

#footer .credits { padding-top: 5px; font-size: 13px; color: rgb(68, 68, 68); }

#footer .social-links a { font-size: 18px; display: inline-block; background: rgb(51, 204, 255); color: rgb(255, 255, 255); line-height: 1; padding: 8px 0px; margin-right: 4px; border-radius: 50%; text-align: center; width: 36px; height: 36px; transition: 0.3s; }

#footer .social-links a:hover { background: rgb(28, 132, 227); color: rgb(255, 255, 255); text-decoration: none; }

a { transition: 0.5s; text-decoration: none; color: inherit; }

.screen-reader-response { display: none; }

:root { --primary-color: #3cf; --primary-color2: #406311; }

.nav-links .prev .rede-prev, .nav-links .next .rede-next { position: relative; }

.nav-links .prev .rede-prev::before, .nav-links .next .rede-next::before { font-family: iconfont; font-style: normal; font-weight: 700; speak: none; -webkit-font-smoothing: antialiased; text-transform: none; }

.nav-links .prev .rede-prev::before { content: ""; }

.nav-links .next .rede-next::before { content: ""; }

nav.pagination { display: block; width: 100%; text-align: center; margin: 30px 0px; }

nav.pagination .page-numbers { display: inline-block; padding: 5px 10px; margin: 0px 2px 0px 0px; border: 1px solid var(--primary-color); line-height: 1; text-decoration: none; border-radius: 2px; color: var(--primary-color); }

nav.pagination .page-numbers.current, nav.pagination a.page-numbers:hover { background: var(--primary-color); color: rgb(255, 255, 255); }

.archive-product, .page-single { padding-bottom: 60px; }

.banner-single { margin-bottom: 60px; background-color: var(--primary-color); color: rgb(255, 255, 255); vertical-align: middle; text-align: center; padding: 60px 0px; background-position: center center; background-size: cover; min-height: 30vh; display: flex; justify-content: center; align-items: center; position: relative; }

.banner-single .entry-title { color: rgb(255, 255, 255); font-size: 34px; margin-bottom: 20px; }

.entry-content { padding-top: 1.5em; padding-bottom: 1.5em; }

.entry-content hr { margin: 15px 0px; }

.rede-sidebar .widget { padding: 0px; }

.rede-sidebar .widget h2, .rede-sidebar .widget .widget-title { position: relative; font-weight: 600; font-size: 19px; display: block; text-transform: capitalize; padding-bottom: 5px; margin-bottom: 30px; }

.rede-sidebar .widget h2::before, .rede-sidebar .widget .widget-title::before { content: ""; position: absolute; left: 0px; height: 3px; width: 40px; bottom: -10px; background-color: var(--primary-color); }

.page-blog { padding-bottom: 60px; }

.page-blog .post-item { margin-bottom: 20px; }

.page-blog .post-item .box { padding-bottom: 20px; border-bottom: 1px solid rgb(221, 221, 221); }

.page-blog .post-item .box .image-cover { height: 100%; }

.box-meta-post .date, .page-blog .post-item .box .box-text .meta-date { display: inline-block; background: var(--primary-color); color: rgb(255, 255, 255); padding: 4px 7px; font-size: 12px; margin-top: 10px; }

.page-blog .post-item .box .box-text .post-title { font-size: 16px; font-weight: 600; margin: 10px 0px 15px; }

.page-single .site-main { padding-bottom: 64px; }

.box-meta-post { margin-top: 15px; overflow: hidden; }

.title-related-post { font-size: 22px; margin-top: 20px; }

.news-related p { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height: 46px; margin-bottom: 15px; line-height: 1.3; margin-top: 10px; font-size: 18px; }

footer { display: inline-block; width: 100%; padding: 30px 0px 10px; }

.img-hd { width: 100%; height: auto; aspect-ratio: 6 / 4; object-fit: cover; margin-bottom: 15px; }

.services .icon-box { padding: 20px; }

.btn-get-started { margin: 10px 15px; min-width: 196px; }

.image-cover img { max-width: 100%; object-fit: cover; height: auto; aspect-ratio: 6 / 4; width: 366px; }

.blog-post-inner .blog_excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden; }

#hero { margin-bottom: -140px; background: linear-gradient(60deg, rgb(84, 58, 183) 0%, rgb(0, 172, 193) 100%); color: rgb(255, 255, 255); }

#hero * { color: rgb(255, 255, 255) !important; }

.rpwe-clearfix { clear: both !important; }

.rpwe-block li { border-bottom: 1px solid rgb(238, 238, 238); margin-bottom: 10px; padding-bottom: 10px; list-style-type: none; height: auto; display: inline-block; width: 100%; }

@media (min-width: 992px) {
  .order-first-lg { order: -1; }
}

@media (max-height: 600px) {
  #hero > .container { padding-top: 120px; }
}

.waves { position: relative; width: 100%; height: 140px; margin-bottom: -7px; min-height: 140px; max-height: 140px; }

.content { position: relative; text-align: center; background-color: rgb(255, 255, 255); }

.parallax > use { animation: 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) 0s infinite normal none running move-forever; }

.parallax > use:nth-child(1) { animation-delay: -2s; animation-duration: 7s; }

.parallax > use:nth-child(2) { animation-delay: -3s; animation-duration: 10s; }

.parallax > use:nth-child(3) { animation-delay: -4s; animation-duration: 13s; }

.parallax > use:nth-child(4) { animation-delay: -5s; animation-duration: 20s; }

.section-bg, .testimonials, .counts, #footer { background-color: rgb(255, 252, 245); }

@keyframes move-forever { 
  0% { transform: translate3d(-90px, 0px, 0px); }
  100% { transform: translate3d(85px, 0px, 0px); }
}

@media (max-width: 992px) {
  #hero { margin-bottom: -80px; height: auto !important; }
  .waves { height: 80px; min-height: 80px; max-height: 80px; }
}