/*
Theme Name: Safiro Dental
Template: sinatra
Version: 1.0
Requires at least: 5.0
Tested up to: 5.6
Requires PHP: 5.2.4
Description: SafiroDental is a multi-purpose theme that makes it easy for anyone to create their perfect website.
Author: https://www.linkedin.com/in/lazaro-castells-santos/
*/

@font-face {
    font-family: 'Poppins Regular';
    font-style: normal;
    font-weight: 100;
    src: url('assets/fonts/Poppins-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins Medium';
    font-style: normal;
    font-weight: 100;
    src: url('assets/fonts/Poppins-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins Bold';
    font-style: normal;
    font-weight: 100;
    src: url('assets/fonts/Poppins-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins Black';
    font-style: normal;
    font-weight: 100;
    src: url('assets/fonts/Poppins-Black.ttf') format('truetype');
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins Regular' !important;
    font-size: 16px !important;
    color: #313131 !important;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
h6 {
    font-weight: 300 !important;
}

img {
    image-rendering: -webkit-optimize-contrast;
}

.font-bold {
    font-family: 'Poppins Bold';
}

.mt-0 {
    margin-top: 0 !important;
}

.w-100 {
    width: 100%;
}

.bordered-image {
    border: 1px #ebebeb solid;
}

.text-blue {
    color: #26b2fc;
}

.text-black {
    color: #313131;
}

.text-white {
    color: #fff;
}

#sinatra-topbar {
    border-bottom: 1px #EAE9E9 solid;
}

.si-topbar-widget__text.si-topbar-widget strong {
    display: block;
    font-weight: 300 !important;
    font-family: 'Poppins Medium';
}

.si-topbar-widget__text.si-topbar-widget strong i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #26B2FC;
    font-size: 20px;
}

.si-topbar-widget__text.si-topbar-widget.sinatra-all span {
    line-height: 18px;
    font-family: 'Poppins Light';
}

#sinatra-topbar .si-topbar-widget:first-child {
    padding-left: 30px !important;
}

#sinatra-topbar .si-topbar-widget:last-child {
    padding-right: 30px !important;
}

#sinatra-topbar .si-topbar-widget:first-child strong i {
    left: 0;
}

#sinatra-topbar .si-topbar-widget:last-child strong i {
    right: 0;
}

#sinatra-topbar .si-topbar-widget .contact-separator {
    padding: 0 8px;
    position: relative;
    top: -1px;
}

#sinatra-header-inner .sinatra-nav>ul>li {
    margin-left: 30px !important;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Poppins Bold';
}

#sinatra-header-inner .sinatra-nav>ul>li:first-child {
    margin-left: 0 !important;
}

.si-header-widget__button .si-btn,
a.kc_button.site-button,
.content-button a,
.home-posts.kc-owl-post-carousel .owl-item .kc-read-more,
.blog-box footer.entry-footer a,
.read-more-button,
input.wpcf7-form-control.has-spinner.wpcf7-submit,
.kc-cta-button a {
    background: #26B2FC !important;
    border: none;
    text-transform: uppercase;
    font-size: 16px !important;
    border-radius: 32px;
    color: #fff !important;
    font-weight: 300;
    padding: 10px 32px !important;
    font-family: 'Poppins Regular';
}

.home-posts.kc-owl-post-carousel .owl-item .kc-read-more {
    float: none;
    margin: 32px 0 0 0 !important;
    display: table;
}

.home-posts.advices.kc-owl-post-carousel .owl-item .kc-read-more {
    margin: 20px 0 0 0 !important;
    padding: 4px 20px !important;
    font-size: 12px !important;
    letter-spacing: 0.5px;
}

#primary,
#secondary {
    margin: 0 !important;
}

.hero h1.kc_title {
    font-size: 64px;
    margin: 0 0 18px 0;
    line-height: 74px;
    font-family: 'Poppins Black';
}

.hero p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 32px;
}

.hero {
    padding-top: 120px;
    padding-bottom: 140px;
}

#sinatra-header-inner .sinatra-nav>ul>li.current-menu-item>a,
#sinatra-header-inner .sinatra-nav>ul>li>a:hover {
    color: #26B2FC !important;
}

.section-title h3 {
    color: #B4B4B4;
    font-family: 'Poppins Bold';
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
}

.section-title.white h3 {
    color: #fff;
}

.section-title h2 {
    margin: 4px 0 0 0;
    font-family: 'Poppins Black';
    font-size: 38px;
}

.section-title.white h2 {
    color: #fff;
}

.si-entry p {
    margin-top: 0 !important;
}

.director-name p {
    margin: 0 0 -8px 0 !important;
    color: #B4B4B4;
    font-size: 20px;
}

.director-name strong {
    font-size: 24px;
    font-family: 'Poppins Semibold';
    color: #313131;
}

.director-name {
    margin: 40px 0 !important;
}

.kc_text_block.mb-0 p {
    margin-bottom: 0 !important;
}

.service-box {
    border-radius: 6px;
    margin-bottom: 50px;
    box-shadow: 0 8px 16px rgb(0 0 0 / 6%) !important;
    background: #fff;
    padding: 30px 20px;
}

.service-box figure.content-image {
    margin: 0 0 32px 0 !important;
}

.service-box .content-title {
    text-transform: none;
    font-size: 24px;
    font-family: 'Poppins Bold';
    color: #23282d;
    margin: 0 0 22px 0;
    padding: 0 !important;
    line-height: 32px;
    min-height: 64px;
}

.service-box .content-desc {
    font-family: 'Poppins Light';
    font-size: 14px;
    color: #313131;
    margin: 0 0 32px 0;
    padding: 0 !important;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.service-box .content-button {
    margin: 0 !important;
    padding: 0 !important;
}

.tfree-testimonial-title h3 {
    font-family: 'Poppins Bold';
}

.tfree-client-designation {
    color: #A1A1A1 !important;
}

.tfree-client-testimonial {
    max-width: 500px;
    margin: 0 auto 20px !important;
}

.clients-testimonials {
    max-width: 630px;
    margin: 0 auto;
}

.slick-arrow {
    border: none !important;
    font-size: 42px !important;
    color: #26b2fc !important;
}

.sp-testimonial-free-section .slick-dots li {
    margin: 6px !important;
}

.sp-testimonial-free-section .slick-dots li.slick-active button {
    background: #23282d !important;
}

.sp-testimonial-free-section .slick-dots li button {
    background: #b4b4b4;
}

.home-posts.kc-owl-post-carousel .owl-item .image .caption {
    background: transparent !important;
    left: auto !important;
    bottom: auto !important;
    padding: 0 !important;
    position: relative !important;
    white-space: normal !important;
    display: -webkit-box !important;
    line-height: 16px;
    max-height: 32px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: none !important;
    text-align: left !important;
}

.home-posts.kc-owl-post-carousel .owl-item .image .caption a {
    color: #313131 !important;
    font-size: 20px;
    font-family: 'Poppins Bold';
    line-height: 28px;
}

.home-posts.advices.kc-owl-post-carousel .owl-item .image .caption a {
    font-size: 14px;
    line-height: 20px;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 40px;
    margin-top: 4px;
}

.home-posts.kc-owl-post-carousel .owl-item .list-item {
    box-shadow: none;
    padding-bottom: 0;
}

.home-posts.kc-owl-post-carousel .owl-item .in-post-content {
    padding: 0;
    text-align: left;
    color: #313131;
    font-family: 'Poppins Light';
    font-size: 15px;
    margin: 0 0 32px 0;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-posts.advices.kc-owl-post-carousel .owl-item .in-post-content {
    font-size: 12px;
    margin: 0 !important;
    min-height: auto;
    line-height: 20px;
}

.home-posts.kc-owl-post-carousel .owl-item .kc-entry_meta {
    margin-bottom: 0;
    font-size: 12px;
    color: #313131;
    background: #fff;
    padding: 10px 16px;
    border-radius: 6px;
    display: table;
    float: none;
    width: auto;
    position: absolute;
    top: 178px;
}

.kc-owl-post-carousel .owl-item .image {
    margin: -30px -30px 10px -30px;
    position: relative;
}

.home-posts .post-content {
    background: #EFEFEF;
    border-radius: 6px;
    padding: 30px;
    overflow: hidden;
}

.home-posts.advices.kc-owl-post-carousel .owl-item {
    padding-right: 10px;
    padding-left: 12px;
}

.home-posts.advices .post-content {
    background: #fff;
    border-radius: 6px;
    padding: 18px 14px;
    box-shadow: 0 8px 16px rgb(0 0 0 / 6%);
    margin-top: 10px;
    margin-bottom: 40px;
}

.home-posts.kc-owl-post-carousel .owl-item .image .caption {
    background: transparent !important;
    left: auto !important;
    bottom: auto !important;
    position: relative !important;
    white-space: normal !important;
    display: -webkit-box !important;
    line-height: 16px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: none !important;
    text-align: left !important;
    padding: 42px 30px 0 !important;
}

.home-posts.advices.kc-owl-post-carousel .owl-item .image .caption {
    padding: 16px 14px 0 14px !important;
}

.home-posts.advices.kc-owl-post-carousel .owl-item .image {
    margin-bottom: 10px !important;
    margin: -18px -14px 0 -14px;
}

.kc-owl-post-carousel .owl-item .image img {
    width: 100%;
}

.home-posts .si-header-widget__button .si-btn {
    font-size: 14px;
    min-height: auto;
}

.home-posts.kc-owl-post-carousel .owl-item .footer-button {
    padding: 0 !important;
    text-align: left;
}

.home-posts .kc-entry_meta span.date {
    font-family: 'Poppins Medium';
}

time.entry-date {
    position: relative;
    padding-left: 24px;
}

time.entry-date::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.24' height='16' viewBox='0 0 14.24 16'%3E%3Cpath id='solid_calendar-alt' data-name='solid calendar-alt' d='M0,14.5A1.513,1.513,0,0,0,1.526,16H12.714a1.513,1.513,0,0,0,1.526-1.5V6H0ZM10.171,8.375A.379.379,0,0,1,10.553,8h1.271a.379.379,0,0,1,.381.375v1.25a.379.379,0,0,1-.381.375H10.553a.379.379,0,0,1-.381-.375Zm0,4A.379.379,0,0,1,10.553,12h1.271a.379.379,0,0,1,.381.375v1.25a.379.379,0,0,1-.381.375H10.553a.379.379,0,0,1-.381-.375Zm-4.069-4A.379.379,0,0,1,6.484,8H7.756a.379.379,0,0,1,.381.375v1.25A.379.379,0,0,1,7.756,10H6.484A.379.379,0,0,1,6.1,9.625Zm0,4A.379.379,0,0,1,6.484,12H7.756a.379.379,0,0,1,.381.375v1.25A.379.379,0,0,1,7.756,14H6.484a.379.379,0,0,1-.381-.375Zm-4.069-4A.379.379,0,0,1,2.416,8H3.687a.379.379,0,0,1,.381.375v1.25A.379.379,0,0,1,3.687,10H2.416a.379.379,0,0,1-.381-.375Zm0,4A.379.379,0,0,1,2.416,12H3.687a.379.379,0,0,1,.381.375v1.25A.379.379,0,0,1,3.687,14H2.416a.379.379,0,0,1-.381-.375ZM12.714,2H11.189V.5A.506.506,0,0,0,10.68,0H9.663a.506.506,0,0,0-.509.5V2H5.086V.5A.506.506,0,0,0,4.577,0H3.56a.506.506,0,0,0-.509.5V2H1.526A1.513,1.513,0,0,0,0,3.5V5H14.24V3.5A1.513,1.513,0,0,0,12.714,2Z' fill='%23313131'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: calc(50% + 3px);
    transform: translateY(-50%);
}

footer li.wp-social-link {
    margin: 0 14px 0 0 !important;
}

footer .wp-block-social-links .wp-social-link svg {
    width: 20px;
    height: 20px;
}

footer ul.wp-block-social-links {
    margin: 0 !important;
}

#sinatra-footer .sinatra-footer-column .si-widget {
    margin-bottom: 26px;
}

footer .si-entry p {
    color: #fff;
    font-family: 'Poppins Light';
    font-size: 14px;
}

#colophon .widget-title {
    font-size: 16px !important;
    font-family: 'Poppins Bold';
}

#menu-footer li {
    border-bottom: 1px #707070 solid;
    padding-bottom: 10px;
}

#menu-footer li:last-child {
    border-bottom: none;
}

#menu-footer a {
    color: #fff;
    font-size: 14px;
    position: relative;
    padding-left: 20px;
    font-family: 'Poppins Light';
}

#menu-footer a:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='9.887' viewBox='0 0 6 9.887'%3E%3Cpath id='solid_chevron-right' data-name='solid chevron-right' d='M33.335,42.985l-4.4,4.4a.543.543,0,0,1-.768,0l-.513-.513a.543.543,0,0,1,0-.768l3.487-3.5-3.487-3.5a.543.543,0,0,1,0-.768l.513-.513a.543.543,0,0,1,.768,0l4.4,4.4A.543.543,0,0,1,33.335,42.985Z' transform='translate(-27.494 -37.657)' fill='%2326b2fc'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
}

footer .si-posts-list-widget {
    margin-top: 34px !important;
}

#sinatra-footer .sinatra-footer-column:nth-child(2) {
    padding-right: 70px;
    padding-left: 60px;
}

footer .si-posts-list-widget-title a {
    color: #fff;
    font-weight: 300;
    font-family: 'Poppins Light';
    font-size: 14px;
}

footer .si-posts-list-widget-title {
    line-height: 20px;
}

footer .si-posts-list-widget-meta {
    color: #fff;
    font-size: 12px;
    margin-top: 12px;
}

#si-scroll-top .si-icon {
    height: 28px;
    color: #fff;
    transform: translateY(-50%);
    top: 50%;
}

#si-scroll-top:before {
    background-color: #fff !important;
    box-shadow: 0 0 12px rgb(0 0 0 / 12%);
}

.si-scroll-icon path {
    fill: #26b2fc;
}

#sinatra-copyright {
    background: #26b2fc;
    color: #fff;
    font-family: 'Poppins Regular';
}

.row-blog-page {
    display: flex;
    flex-wrap: wrap;
}

.row-blog-page .column {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0 15px;
}

.pages-header h1,
.blog-page-header h1 {
    margin: 0 0 8px 0;
    font-family: 'Poppins Black';
    font-size: 40px;
}

.pages-header .kc_text_block {
    padding-bottom: 0 !important;
}

.pages-header p,
.blog-page-header p {
    font-size: 16px;
    margin: 0 !important;
}

.pages-header,
.blog-page-header {
    height: 270px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.blog-page-header {
    background: url(http://zafiro.candiles.net/zafiro/wp-content/uploads/2021/11/header-page.jpg) no-repeat center / cover;
    margin-bottom: 100px;
}

.two-column-text {
    column-count: 2;
    column-gap: 50px;
}

.clinic-gallery .item-grid {
    padding: 10px;
}

.contact-details-row h3,
.home-contact-row h4 {
    margin: 0 0 10px 0;
    font-family: 'Poppins Bold';
    font-size: 24px;
}

.contact-button a {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 0;
}

.contact-button span {
    color: #313131;
    text-transform: none !important;
}

.contact-button.white span {
    color: #fff;
}

.contact-button span.creative_icon {
    margin-right: 12px;
}

.contact-details-row .kc_google_maps {
    margin: 20px 0 0 0;
    border: 1px #EAE9E9 solid;
    border-radius: 6px;
}

.sinatra-nav .sub-menu {
    border-top-color: #26b2fc !important;
    padding: 0 !important;
}

.sinatra-nav .sub-menu li {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.sinatra-nav .sub-menu li a {
    font-weight: 300 !important;
    padding: 14px 24px !important;
    font-family: 'Poppins Semibold';
    text-transform: none;
}

.service-description-box figure.content-image {
    width: auto;
    margin: 4px 0 0 0;
}

.service-description-box .content-title {
    margin: 0 0 20px !important;
    font-size: 28px;
    text-transform: none;
    font-weight: 300;
    color: #23282d;
    font-family: 'Poppins Bold';
    line-height: 34px;
}

.service-description-box .content-desc {
    font-weight: 300;
    margin-bottom: 0;
    color: #313131;
}

.service-description-box .content-desc p {
    color: #000;
}

.service-description-box .content-desc p:last-of-type {
    margin-bottom: 10px;
}

.service-description-box .content-desc p strong {
    font-family: 'Poppins Bold';
    font-weight: 300;
}

.service-description-box.left {
    padding-right: 50px;
}

.service-description-box.right {
    padding-left: 30px;
}

.service-description-row .kc_single_image img {
    width: 100%;
    border: 1px #ebebeb solid;
    border-radius: 8px;
}

#sinatra-header-inner .sinatra-nav>ul>li.current-menu-ancestor>a {
    color: #26b2fc !important;
}

.si-blog-entry-content img {
    width: 100%;
}

.blog-box {
    background: #EFEFEF !important;
    border-radius: 6px;
    position: relative;
    margin-bottom: 30px;
}

.blog-box h3.entry-title {
    margin: 0;
}

.blog-box h3.entry-title a {
    font-family: "Poppins Bold";
    font-size: 20px;
    color: #313131 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.post-featured-image {
    height: 220px;
    width: 100%;
    border-radius: 6px 6px 0 0;
}

.box-date {
    background: #fff;
    position: absolute;
    padding: 7px 16px;
    font-size: 12px;
    font-family: "Poppins Medium";
    border-radius: 6px;
    left: 30px;
    top: 201px;
}

.blog-box .box-date:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.245' height='16' viewBox='0 0 11.245 16'%3E%3Cpath id='solid_calendar-alt' data-name='solid calendar-alt' d='M0,14.5A1.377,1.377,0,0,0,1.2,16H10.04a1.377,1.377,0,0,0,1.2-1.5V6H0ZM8.032,8.375A.345.345,0,0,1,8.333,8h1a.345.345,0,0,1,.3.375v1.25a.345.345,0,0,1-.3.375h-1a.345.345,0,0,1-.3-.375Zm0,4a.345.345,0,0,1,.3-.375h1a.345.345,0,0,1,.3.375v1.25a.345.345,0,0,1-.3.375h-1a.345.345,0,0,1-.3-.375Zm-3.213-4A.345.345,0,0,1,5.12,8h1a.345.345,0,0,1,.3.375v1.25a.345.345,0,0,1-.3.375h-1a.345.345,0,0,1-.3-.375Zm0,4A.345.345,0,0,1,5.12,12h1a.345.345,0,0,1,.3.375v1.25a.345.345,0,0,1-.3.375h-1a.345.345,0,0,1-.3-.375Zm-3.213-4A.345.345,0,0,1,1.908,8h1a.345.345,0,0,1,.3.375v1.25a.345.345,0,0,1-.3.375h-1a.345.345,0,0,1-.3-.375Zm0,4a.345.345,0,0,1,.3-.375h1a.345.345,0,0,1,.3.375v1.25a.345.345,0,0,1-.3.375h-1a.345.345,0,0,1-.3-.375ZM10.04,2h-1.2V.5a.46.46,0,0,0-.4-.5h-.8a.46.46,0,0,0-.4.5V2H4.016V.5a.46.46,0,0,0-.4-.5h-.8a.46.46,0,0,0-.4.5V2H1.2A1.377,1.377,0,0,0,0,3.5V5H11.245V3.5A1.377,1.377,0,0,0,10.04,2Z' fill='%23313131'/%3E%3C/svg%3E%0A");
    top: 3px;
    position: relative;
    margin-right: 8px;
}

.blog-box .box-content {
    padding: 42px 30px 30px 30px;
}

.blog-box p {
    margin-bottom: 32px;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-box .read-more-button {
    display: inline-block;
}

.blog-page {
    margin-bottom: 70px;
}

ul#menu-footer {
    margin-top: 30px;
}

.contact-buttons .kc_wrapper.kc-col-inner-container {
    display: flex;
    flex-wrap: wrap;
}

.contact-buttons {
    width: 100%;
}

.contact-buttons .contact-button {
    width: auto;
    margin-right: 40px;
}

.home-form {
    background: #fff;
    max-width: 540px;
    padding: 40px;
    border-radius: 6px;
}

input.wpcf7-form-control.wpcf7-text,
input.wpcf7-form-control.wpcf7-date,
select.wpcf7-form-control.wpcf7-select {
    background: #F6F7F9;
    border-radius: 6px;
    border: 1px #EFEFEF solid;
    color: #979797;
    font-size: 16px;
    width: 100% !important;
    margin: 0 auto 20px;
}

.wpcf7-form p {
    margin-bottom: 0 !important;
}

table:not(.variations):not(.shop_table) td,
table:not(.variations):not(.shop_table) th {
    padding: 0 5px !important;
}

span.wpcf7-form-control-wrap.your-date {
    position: relative;
}

span.wpcf7-form-control-wrap.your-date:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20' viewBox='0 0 18 20'%3E%3Cpath id='calendar-month' d='M9,10v2H7V10H9m4,0v2H11V10h2m4,0v2H15V10h2m2-7a2,2,0,0,1,2,2V19a2,2,0,0,1-2,2H5a2,2,0,0,1-2-2V5A2,2,0,0,1,5,3H6V1H8V3h8V1h2V3h1m0,16V8H5V19H19M9,14v2H7V14H9m4,0v2H11V14h2m4,0v2H15V14Z' transform='translate(-3 -1)' fill='%23979797'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 20px;
    top: 1px;
}

form.wpcf7-form.init {
    /* text-align: center; */
}

.home-form .section-title h3 {
    font-size: 16px;
}

.home-form .section-title h2 {
    font-size: 30px;
}

.si-input-supported input[type=checkbox],
.si-input-supported input[type=radio] {
    border: 2px solid #26B2FC !important;
    border-radius: 3px !important;
    opacity: 1 !important;
}

span.wpcf7-list-item-label {
    font-weight: 300 !important;
    font-size: 14px;
    line-height: 22px !important;
    text-align: left !important;
    display: block;
}

span.wpcf7-form-control.wpcf7-checkbox label {
    display: flex;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
    margin-top: 30px;
}

span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
    margin-top: 14px !important;
}

.contact-page-form form.wpcf7-form {
    background: #fff;
    padding: 40px;
    max-width: 500px;
    margin: 0 auto;
}

.post-category,
section#comments,
.entry-footer,
section.author-box,
.entry-meta-elements span.post-author,
.entry-meta-elements span.comments-link,
.entry-meta-elements span.edit-link {
    display: none !important;
}

article.sinatra-article {
    margin-top: 60px;
    margin-bottom: 100px;
}

h1.entry-title {
    font-family: 'Poppins Black';
}

.single-post .entry-media img {
    width: 100%;
    max-width: 700px;
}

section.post-nav {
    border-top: 1px #e9e9e9 solid;
    padding-top: 50px;
    margin-top: 100px !important;
}

.single .post-nav .nav-title {
    letter-spacing: 0;
    font-size: 12px;
    font-family: 'Poppins Bold';
}

.single .post-nav .nav-content span {
    font-size: 14px;
}

.entry-meta .entry-meta-elements>span {
    padding: 0 !important;
}

.entry-meta .entry-meta-elements>span:before {
    content: none !important;
}

.hero-carousel img {
    width: 100%;
}

.hero-carousel {
    margin-top: 24px;
}

.sinatra-logo img {
    max-height: 50px !important;
}

.sp-testimonial-free-section .slick-next:hover,
.sp-testimonial-free-section .slick-prev:hover {
    background: none !important;
}

#sinatra-footer .sinatra-footer-column .si-widget {
    margin-bottom: 20px !important;
}

#sinatra-footer .logo img {
    width: 150px;
}

.hero-carousel .owl-controls .owl-buttons div:before {
    /* color: #26b2fc !important; */
    font-size: 30px !important;
    font-weight: bold !important;
}

.home-posts.advices .owl-controls .owl-buttons div:before {
    color: #26b2fc !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.home-posts.advices .owl-buttons .owl-prev,
.home-posts.advices .owl-buttons .owl-next {
    top: -60px !important;
    opacity: 1 !important;
    border: 2px #26b2fc solid;
    border-radius: 6px;
    left: auto !important;
    height: 44px !important;
    width: 44px !important;
    margin-top: 0 !important;
}

.owl-nav-arrow.owl-theme .owl-controls .owl-buttons .owl-prev:before,
.owl-nav-arrow.owl-theme .owl-controls .owl-buttons .owl-next:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.home-posts.advices .owl-buttons .owl-next {
    right: 5px !important;
}

.home-posts.advices .owl-buttons .owl-prev {
    right: 70px !important;
}

.home-posts.kc-owl-post-carousel .owl-item .list-item img {
    height: 200px;
    width: auto !important;
}

.home-posts.kc-owl-post-carousel .owl-item .list-item img {
    height: 200px;
    width: auto !important;
    max-width: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.home-posts.advices.kc-owl-post-carousel .owl-item .list-item img {
    height: auto;
    width: 100% !important;
}

.kc-owl-post-carousel .owl-item {
    padding-right: 10px;
    padding-left: 10px;
}

.envirabox-title-float {
    display: none !important;
}

.clinic-gallery-row img.envira-gallery-image {
    width: 100%;
}

.call-to-action-cv h2 {
    font-family: 'Poppins Black';
    font-size: 34px;
    margin: 0 0 6px 0 !important;
}

.call-to-action-cv {
    background: #ffffff !important;
    padding: 40px 60px !important;
    border-radius: 6px;
    margin: 80px 0;
    box-shadow: 0 8px 16px rgb(0 0 0 / 6%);
    display: flex !important;
    align-items: center;
}

.call-to-action-cv .kc-cta-text {
    margin-bottom: 0 !important;
    width: 84%;
}

/* Responsive styles */

@media (max-width: 1100px) {
    .service-column {
        width: 50% !important;
    }
}

@media (max-width: 992px) {
    .hero-carousel {
        margin-top: 40px;
    }

    .hero-carousel .owl-controls {
        display: none !important;
    }

    div#hero-left {
        padding-right: 15px;
        width: 100%;
    }

    .row-blog-page .column {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 15px;
    }
}

@media (max-width: 960px) {
    .sinatra-nav .sub-menu li a {
        padding: 0 24px !important;
    }

    body #sinatra-header-inner .site-navigation>ul .sub-menu>li>a>span {
        padding-left: 30px !important;
    }

    .call-to-action-cv {
        align-items: flex-start;
        flex-direction: column;
    }

    .kc-cta-button a {
        float: left !important;
        margin-top: 24px;
        white-space: nowrap;
    }

    .kc-cta-3.kc-is-button .kc-cta-desc,
    .call-to-action-cv .kc-cta-text,
    .call-to-action-cv .kc-cta-text {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .si-mobile-nav {
        margin-left: 4px;
    }

    .home-form {
        max-width: 100%;
        margin-top: 50px;
    }

    .kc-owl-post-carousel.owl-carousel.list-post.home-posts.advices {
        margin-top: 20px;
    }

    .owl-nav-arrow.owl-theme .owl-controls .owl-buttons div {
        position: relative !important;
        right: auto !important;
        margin-top: 40px !important;
    }

    .two-column-text {
        column-count: 1;
    }

    .clinic-gallery-row .kc_column {
        padding: 0;
    }

    .clinic-gallery-row .kc_image_gallery.kc-grid .item-grid.grid-3 {
        width: 33.3333333%;
    }

    .clinic-gallery .item-grid {
        padding: 8px;
    }

    .page-team-section .kc-row-container.kc-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .kc-row-container.kc-container.service-description-row {
        padding: 0;
    }

    .service-description-box {
        padding: 0 !important;
        margin-bottom: 30px;
    }

    .service-description-row.mobile-reverse .kc-wrap-columns,
    .service-description-row.mobile-reverse {
        flex-direction: column-reverse;
        display: flex;
    }

    section.kc_row.hero {
        background: url('assets/images/hero-mobile.jpg') center center/cover no-repeat !important;
    }
}

@media (max-width: 640px) {
    .home-posts.kc-owl-post-carousel .owl-item .list-item img {
        height: auto;
        width: 100% !important;
    }

    .home-posts.kc-owl-post-carousel .owl-item .in-post-content {
        min-height: auto;
    }

    .home-posts.kc-owl-post-carousel .owl-item .kc-entry_meta {
        display: none;
    }
}

@media (max-width: 600px) {
    .si-container {
        padding: 0 20px !important;
    }

    .si-header-widget__button .si-btn {
        font-size: 14px !important;
        padding: 10px 20px !important;
    }

    .sinatra-logo img {
        max-height: 40px !important;
    }

    .kc-row-container.kc-container {
        /* padding-left: 0;
        padding-right: 0; */
    }

    #main .si-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .kc-row-container.kc-container.about-home,
    .kc-row-container.kc-container.home-team,
    .kc-row-container.kc-container.home-contact-row {
        padding-left: 0;
        padding-right: 0;
    }

    .hero h1.kc_title {
        font-size: 50px;
        line-height: 55px;
    }

    .hero {
        padding-top: 80px;
        padding-bottom: 90px;
    }

    .section-title h2 {
        font-size: 34px;
    }

    .section-title h3 {
        font-size: 16px;
    }

    .hero .kc-row-container.kc-container {
        padding-left: 0;
        padding-right: 0;
    }

    .row-blog-page .column {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #sinatra-footer .sinatra-footer-column:nth-child(2) {
        padding-right: 15px;
        padding-left: 15px;
    }

    .service-box .content-desc {
        display: none !important;
    }

    .service-box .content-title {
        font-size: 18px;
        margin: 0 0 22px 0;
        line-height: 25px;
        min-height: 50px;
    }

    .service-box {
        margin-bottom: 30px;
        padding: 24px 14px;
    }

    .content-button a {
        font-size: 14px !important;
        padding: 8px 20px !important;
    }

    .service-box figure.content-image {
        margin: 0 0 22px 0 !important;
    }

    .service-column {
        padding: 0 10px !important;
    }
}

@media (max-width: 475px) {
    .si-header-widget__button .si-btn {
        display: none;
    }

    .hero h1.kc_title {
        font-size: 40px;
        line-height: 42px;
    }

    .home-form {
        padding: 34px 10px;
    }

    .contact-page-form form.wpcf7-form.init {
        padding: 30px 20px;
    }

    .call-to-action-cv {
        padding: 40px !important;
    }
}

@media (max-width: 360px) {
    .sinatra-logo img {
        max-height: 32px !important;
    }

    .sinatra-logo .logo-inner {
        margin-top: 16px !important;
        margin-bottom: 16px !important;
    }

    .service-box .content-title {
        font-size: 16px;
        margin: 0 0 12px 0;
        line-height: 22px;
    }
}