/* TemplateMo 566 Medic Care https://templatemo.com/tm-566-medic-care */ /*--------------------------------------- CUSTOM PROPERTIES ( VARIABLES ) -----------------------------------------*/ :root { --white-color: #FFFFFF; --primary-color: #247cff; --section-bg-color: #F9F9F9; --dark-color: #000000; --title-color: #565758; --p-color: #717275; --border-color: #eaeaea; --body-font-family: 'Open Sans', sans-serif; --h1-font-size: 48px; --h2-font-size: 36px; --h3-font-size: 32px; --h4-font-size: 28px; --h5-font-size: 24px; --h6-font-size: 22px; --p-font-size: 18px; --menu-font-size: 16px; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-semibold: 600; --font-weight-bold: 700; } body { background: var(--white-color); font-family: var(--body-font-family); position: relative; padding-top: 94px; } /*--------------------------------------- TYPOGRAPHY -----------------------------------------*/ h2, h3, h4, h5, h6 { color: var(--dark-color); line-height: inherit; } h1, h2, h3, h4, h5, h6 { font-weight: var(--font-weight-semibold); } h1, h2 { font-weight: var(--font-weight-bold); } h1 { font-size: var(--h1-font-size); line-height: normal; } h2 { font-size: var(--h2-font-size); } h3 { font-size: var(--h3-font-size); } h4 { font-size: var(--h4-font-size); } h5 { font-size: var(--h5-font-size); } h6 { font-size: var(--h6-font-size); } p { color: var(--p-color); font-size: var(--p-font-size); font-weight: var(--font-weight-light); letter-spacing: 0.5px; } a, button { touch-action: manipulation; transition: all 0.3s; } a { color: var(--p-color); text-decoration: none; } a:hover { color: var(--primary-color); } .section-padding { padding-top: 7rem; padding-bottom: 7rem; } /*--------------------------------------- CUSTOM LINK -----------------------------------------*/ .custom-link { display: inline-block; text-decoration: none; border: 1px solid var(--border-color); color: var(--primary-color); pointer-events: auto; font-weight: var(--font-weight-semibold); line-height: 40px; position: relative; padding: 0 30px; box-sizing: border-box; margin: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; border-radius: 0; text-transform: uppercase; } .custom-link::before { content: attr(data-hover); background-color: var(--border-color); color: var(--primary-color); position: absolute; top: 100%; bottom: 0; left: 0; transition: all 300ms cubic-bezier(0.19, 1, 0.56, 1); right: 0; text-align: center; } .custom-link:hover::before { top: 0; } b, strong { font-weight: var(--font-weight-bold); } /*--------------------------------------- LIST GROUP -----------------------------------------*/ .list-group-item { background-color: transparent; color: var(--p-color); font-size: var(--p-font-size); padding: 1rem 0; } .list-group-item:first-child { padding-top: 0; } .list-group-item span { font-weight: var(--font-weight-semibold); margin-left: auto; } /*--------------------------------------- ANIMATED TEXT -----------------------------------------*/ .animated { position: relative; } .animated-info { display: inline-block; vertical-align: top; min-width: 250px; position: relative; } .animated-item { color: var(--primary-color); } .animated-item { display: block; opacity: 0; overflow: hidden; position: absolute; top: 0; right: 0; left: 0; animation: BottomTotop 6s linear infinite 0s; } .animated-item:nth-child(2n+2) { animation-delay: 2s; } .animated-item:nth-child(3n+3) { animation-delay: 4s; } @keyframes BottomTotop { 0% { opacity: 0; } 5% { opacity: 0; transform: translateY(5px); } 10% { opacity: 1; transform: translateY(0px); } 25% { opacity: 1; transform: translateY(0px); } 30% { opacity: 0; transform: translateY(5px); } 80% { opacity: 0; } 100% { opacity: 0; } } /*--------------------------------------- HERO -----------------------------------------*/ .hero { padding-top: 0rem; } .hero .container { position: relative; overflow: hidden; height: 580px; } .heroText { background: var(--white-color); position: absolute; z-index: 2; bottom: 0; right: 0; padding: 1.5rem 2.5rem; width: 50%; } .contact-phone { font-weight: var(--font-weight-semibold); } /*--------------------------------------- FEATURED -----------------------------------------*/ .featured-circle { border-radius: 100%; width: 350px; height: 350px; margin: 0 auto; padding: 0 20px; } .featured-text { font-size: var(--h6-font-size); line-height: 2rem; font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 0; } .featured-number { color: var(--primary-color); font-size: 8rem; margin: 0 10px; } /*--------------------------------------- NAVIGATION -----------------------------------------*/ .navbar { padding-top: 20px; padding-bottom: 20px; } .navbar-brand { color: var(--primary-color); font-size: var(--h5-font-size); font-weight: var(--font-weight-bold); margin: 0 30px; padding: 0; text-align: center; } .navbar-brand strong { color: var(--p-color); font-size: 12px; position: relative; bottom: 5px; } .navbar-expand-lg .navbar-nav .nav-link { padding-right: 1.5rem; padding-left: 1.5rem; } .navbar-nav .nav-link { color: var(--p-color); font-weight: var(--font-weight-semibold); font-size: var(--menu-font-size); padding-top: 15px; padding-bottom: 15px; } .navbar-nav .nav-item.active .nav-link, .nav-link:focus, .nav-link:hover { color: var(--dark-color); } .nav-link:focus { color: var(--p-color); } .navbar-toggler { border: 0; padding: 0; cursor: pointer; margin: 0; width: 30px; height: 35px; outline: none; } .navbar-toggler:focus { outline: none; box-shadow: none; } .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { background: transparent; } .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before, .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after { transition: top 300ms 50ms ease, -webkit-transform 300ms 350ms ease; transition: top 300ms 50ms ease, transform 300ms 350ms ease; transition: top 300ms 50ms ease, transform 300ms 350ms ease, -webkit-transform 300ms 350ms ease; top: 0; } .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before { transform: rotate(45deg); } .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after { transform: rotate(-45deg); } .navbar-toggler .navbar-toggler-icon { background: var(--dark-color); transition: background 10ms 300ms ease; display: block; width: 30px; height: 2px; position: relative; } .navbar-toggler .navbar-toggler-icon:before, .navbar-toggler .navbar-toggler-icon:after { transition: top 300ms 350ms ease, -webkit-transform 300ms 50ms ease; transition: top 300ms 350ms ease, transform 300ms 50ms ease; transition: top 300ms 350ms ease, transform 300ms 50ms ease, -webkit-transform 300ms 50ms ease; position: absolute; right: 0; left: 0; background: var(--dark-color); width: 30px; height: 2px; content: ''; } .navbar-toggler .navbar-toggler-icon:before { top: -8px; } .navbar-toggler .navbar-toggler-icon:after { top: 8px; } /*--------------------------------------- TIMELINE -----------------------------------------*/ .timeline, .timeline-nodes { position: relative; } .timeline-nodes:nth-child(even) { flex-direction: row-reverse; } .timeline h3, .timeline p { padding: 10px 30px; } .timeline h3 { background: var(--dark-color); } .timeline::before { content: ""; display: block; position: absolute; top: 37px; left: 50%; width: 0; border-left: 1px solid var(--border-color); height: 85%; z-index: 1; transform: translateX(-50%); } .timeline-content { position: relative; border-radius: 0 0 0.25rem 0.25rem; padding: 0; } .timeline-nodes:nth-child(odd) h3, .timeline-nodes:nth-child(odd) p { text-align: right; } .timeline-nodes:nth-child(odd) .timeline-date { text-align: left; } .timeline-nodes:nth-child(even) .timeline-date { text-align: right; } .timeline-nodes:nth-child(odd) h3::after { content: ""; position: absolute; top: 50%; left: 100%; transform: translate(0, -50%); width: 0; border-left: 10px solid var(--dark-color); border-top: 10px solid transparent; border-bottom: 10px solid transparent; } .timeline-nodes h3 { position: relative; border-radius: 0.25rem 0.25rem 0 0; } .timeline-nodes:nth-child(even) h3::after { content: ""; position: absolute; top: 50%; right: 100%; transform: translate(0, -50%); width: 0; border-right: 10px solid var(--dark-color); border-top: 10px solid transparent; border-bottom: 10px solid transparent; } .timeline-icons { position: relative; z-index: 100; } .timeline-icons::before { content: ""; width: 80px; height: 80px; border-radius: 50%; display: block; position: absolute; top: 0; left: 50%; transform: translate(-50%,0); background: var(--white-color); box-shadow: 0 1rem 3rem rgba(0,0,0,.175); z-index: 1; } .timeline-icon { position: relative; z-index: 100; font-size: var(--h3-font-size); color: var(--primary-color); display: block; text-align: center; line-height: 80px; } @media (max-width: 767px) { .timeline-nodes:nth-child(odd) h3, .timeline-nodes:nth-child(odd) p { text-align: left; } .timeline-nodes:nth-child(even) { flex-direction: row; } .timeline::before { content: ""; display: block; position: absolute; top: 60px; left: 33px; width: 0; height: 90%; z-index: 1; transform: translateX(-50%); } .timeline-icons { position: absolute; left: 0%; top: 60px; } .timeline-nodes:nth-child(odd) h3::after { left: auto; right: 100%; border-left: 0; border-right: 10px solid var(--dark-color); border-top: 10px solid transparent; border-bottom: 10px solid transparent; } .timeline-nodes:nth-child(even) h3::after { right: 100%; width: 0; border-right: 10px solid var(--dark-color); border-top: 10px solid transparent; border-bottom: 10px solid transparent; } .timeline-nodes:nth-child(even) .timeline-date { text-align: left; } .timeline-icons::before { width: 75px; height: 75px; } .timeline-icon { line-height: 75px; } } @media (max-width: 575px) { .timeline::before { content: ""; display: block; top: 60px; left: 57px; height: 87%; } .timeline-icons { position: absolute; left: -10px; } .timeline-icons::before { width: 70px; height: 70px; } .timeline-icon { line-height: 70px; } } /*--------------------------------------- REVIEWS -----------------------------------------*/ .reviews-thumb { margin-bottom: 0; padding: 32px; } .reviews-text { margin-top: 10px; margin-bottom: 25px; } .reviews-image { border-radius: 100px; width: 70px !important; height: 70px !important; } .reviews-carousel .owl-item { opacity: 0.45; } .reviews-carousel .owl-item.active.center { opacity: 1; } .reviews-carousel .owl-item.active.center .reviews-thumb { background: var(--dark-color); } .reviews-carousel .owl-item.active.center .reviews-thumb, .reviews-carousel .owl-item.active.center .reviews-text { color: var(--white-color); } .reviews-carousel .owl-nav { display: flex; justify-content: space-between; margin: auto; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .reviews-carousel .owl-nav span { width: 35px; height: 35px; line-height: 35px; display: block; } .reviews-carousel .owl-nav .owl-prev { position: relative; left: -80px; } .reviews-carousel .owl-nav .owl-next { position: relative; right: -80px; } .reviews-carousel .owl-prev span, .reviews-carousel .owl-next span { color: transparent; } .reviews-carousel .owl-prev span::before, .reviews-carousel .owl-next span::before { font-family: bootstrap-icons; display: block; font-size: var(--h3-font-size); color: var(--p-color); width: 35px; height: 35px; } .reviews-carousel .owl-prev span::before { content: "\f12f"; } .reviews-carousel .owl-next span::before { content: "\f138"; } /*--------------------------------------- BOOKING FORM -----------------------------------------*/ .booking-form .form-control { background: transparent; border-radius: 0; border: 0; border-bottom: 1px solid var(--border-color); color: #6c757d; font-weight: var(--font-weight-normal); padding-top: 12px; padding-bottom: 12px; margin-top: 15px; transition: all 0.3s; } .booking-form #submit-button { background: var(--dark-color); border-bottom: 0; font-weight: var(--font-weight-semibold); color: var(--white-color); text-transform: uppercase; margin-top: 35px; } .booking-form #submit-button:hover { background: var(--primary-color); } /*--------------------------------------- FOOTER -----------------------------------------*/ .site-footer { background: var(--section-bg-color); } .copyright-text { font-size: var(--menu-font-size); } /*--------------------------------------- SOCIAL ICON -----------------------------------------*/ .social-icon { margin: 0; padding: 0; } .social-icon li { list-style: none; display: inline-block; vertical-align: top; transition: all 0.3s; } .social-icon:hover li:not(:hover) { opacity: 0.65; } .social-icon-link { font-size: var(--p-font-size); display: inline-block; vertical-align: top; margin-top: 4px; margin-bottom: 4px; margin-right: 15px; } .social-icon-link:hover { color: var(--primary-color); } /*--------------------------------------- RESPONSIVE STYLES -----------------------------------------*/ @media screen and (min-width: 1600px) { .hero .container { height: 740px; } } @media screen and (max-width: 991px) { body { padding-top: 74px; } h1 { font-size: 38px; } h2 { font-size: 32px; } h3 { font-size: 26px; } h4 { font-size: 24px; } h5 { font-size: 20px; } h6 { font-size: 18px; } .section-padding { padding-top: 5rem; padding-bottom: 5rem; } .navbar { padding-top: 10px; padding-bottom: 10px; } .navbar-nav .nav-link { padding-top: 5px; padding-bottom: 10px; } .hero .container { height: inherit; } .heroText { position: relative; bottom: 100px; left: 0; width: auto; margin-bottom: -100px; padding: 2rem; } .featured-circle { width: 320px; height: 320px; } } @media screen and (max-width: 767px) { .heroText { padding: 1.5rem; } .animated-info { min-width: 125px; } .featured-circle { margin-top: 20px; } .reviews-carousel .owl-nav { position: relative; width: auto !important; transform: inherit; top: 0; bottom: 0; left: 0; max-width: 100px; margin: 20px auto; } .reviews-carousel .owl-nav .owl-prev, .reviews-carousel .owl-nav .owl-next { right: 0; left: 0; } } @media screen and (max-width: 480px) { .heroText { padding: 1rem; } .heroLinks .custom-link { font-size: 12px; line-height: 30px; margin-right: 12px !important; padding: 0 25px; } .contact-phone { font-size: 12px; } } @media screen and (max-width: 360px) { .featured-number { font-size: 5rem; } .featured-circle { width: 235px; height: 235px; } .reviews-image { width: 55px !important; height: 55px !important; } .reviews-thumb figcaption { font-size: var(--menu-font-size); } .timeline::before { left: 42px; } }