/*
CTC Separate Stylesheet
Updated: 2025-06-25 12:50:00
*/

/** Navigation **/

.wp-block-navigation .wp-block-navigation-item__content {
    padding: 3px 6px;
    border-radius: 4px;
    transition: all ease .3s;
}

li.wp-block-navigation-item.current-menu-item a.wp-block-navigation-item__content {
    color: #0099cc;
}

a.wp-block-navigation-item__content:hover {
    background: #e6f2f6;
}

.mobile-btn a.wp-block-navigation-item__content {
    font-family: "Caviar Dreams";
    font-weight: 700;
    background: #0099cc;
    color: #fff !important;
    padding: 7px 15px !important;
}

/** Container **/

.wp-block-uagb-container.bottom-gradient:after {
    content: "";
    height: 70px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(0deg,rgba(255, 255, 255, 1) 4%, rgba(255, 255, 255, 0) 100%);
}

.entry-content.wp-block-post-content > p:empty {
    margin: 0;
}

/** Buttons **/

.wp-block-button a.wp-element-button {
    transition: all ease .3s;
}

.btn-secondary a.wp-element-button:hover {
    background: #b52c24 !important;
}

.btn-primary a.wp-element-button:hover {
    background: #0282ad !important;
}

/** General **/

.hover-scale {
  transition: all ease .3s !important;
}

.hover-scale:hover {
  transform: scale(1.05);
}

.wp-block-list.no-list {
  list-style: none !important;
}

.w-120 {
  width: 120% !important;
  max-width: 120% !important;
}

p.text-grow {
    flex-grow: 1;
}

.has-underline-link a {
    text-decoration: underline;
    color: inherit;
}

.wp-block-columns.flex-columns .wp-block-column {
    display: flex;
}

.wp-block-button a {
    transition: all ease .3s !important;
}

.d-flex {
    display: flex !important;
}

figure.screen-image img {
    max-width: none;
}

.align-self-start {
    align-self: flex-start !important;
}

p.has-secondary-color a {
    color: #3c4245;
}

.multiply img {
    mix-blend-mode: multiply;
}

/** Home **/

.home-title p.uagb-ifb-title-prefix strong {
  display: inline-block;
  color: #e0453c !important;
  position: relative;
  min-width: 39px;
  text-align: center;
}

.home-title p.uagb-ifb-title-prefix strong:after {
    content: "";
    position: absolute !important;
    width: 100%;
    bottom: -8px;
    left: 0;
    height: 5px;
    background: url(https://olive-crow-130497.hostingersite.com/wp-content/uploads/2025/06/2013-mark.png) center center no-repeat;
    background-size: 100% auto;
}

.z-1 {
    z-index: 1;
}

.z-2 {
    z-index: 2;
}

.mxy- {
    margin: -40px -30px !important;
}

.hands h3 strong {
    font-weight: 700;
}

/** Click Carousel **/

.features-slick .wp-block-uagb-container {
  width: 270px !important;
}

.features-slick .slick-slide {
    display: block;
    margin: 30px 20px;
}

div#features-arrows, div#blog-arrows {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    column-gap: 10px;
}

.custom-arrow {
    display: flex !important;
    width: 40px !important;
    height: 40px !important;
    border: 1px solid #0099cc;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    cursor: pointer;
    transition: all ease .3s;
}

.custom-arrow img {
    margin-top: -2px;
    width: 8px !important;
}

.custom-arrow.custom-prev img {
    margin-left: -2px;
}

.custom-arrow:hover {
    background: #c4e6f1;
}

.slick-track {
    display: flex !important;
    align-items: stretch;
}

.slick-initialized .slick-slide {
    height: initial;
    display: flex !important;
}

.testimonials-slick .wp-block-uagb-container {
  width: 570px !important;
}

.testimonials-slick .slick-slide {
    display: block;
    margin: 30px 20px;
}

.blog-slick .slick-slide{
  width: 370px !important;
  flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    row-gap: 10px;
    column-gap: 20px;
    display: block;
    margin: 30px 20px;
}

.blog-slick.slick-slider {
    padding: 0;
}

.blog-slick-container .post-image {
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 7px;
}

.blog-slick .post-date {
    font-size: 13px;
    opacity: .5;
    margin: 8px 0 12px;
}

.blog-slick .post-title a {
    color: #000;font-family: "Caviar Dreams";
    font-size: 20px;
}

.blog-slick .post-readmore a:after {
    content: "\f178";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-left: 8px;
}

.blog-slick .post-readmore {
    margin-top: 10px;
    font-size: 14px;
}

/** Features **/

.feats-grid .wp-block-uagb-container.hover-scale {
    min-height: 170px;
}

.atoz-box:hover {
    background: #0099cc !important;
}

.atoz-box {
    transition: all ease .3s !important;
    padding: 20px 17px !important;
    display: flex;
    align-items: center;
    min-height: 74px;
}

.atoz-box p {
    margin: 0 !important;
    display: flex;
    align-items: center;
}

.atoz-box p span.wp-rich-text-font-awesome-icon {
    width: 40px;
    text-align: center;
    margin-right: 10px;
}

.atoz-box:hover p, .atoz-box:hover span.wp-rich-text-font-awesome-icon svg{
    color: #fff;
}

/** Newsletter **/

div.mailpoet_spacer {
    margin: 0;
}

.newsletter-form {
    width: 880px;
    max-width: 100%;
    margin: 0 auto;
}

.newsletter-form h2 {
    font-size: 32px;
    font-weight: 700;
    font-family: "Caviar Dreams" !important;
    letter-spacing: -2px;
    line-height: 1.1;
    margin: 0 !important;
}

.newsletter-form {
    font-family: "Inter";
}

.newsletter-form label {
    font-size: 14px;
    font-weight: 400;
    padding-left: 10px;
}

.newsletter-form input[type="email"], .newsletter-form input[type="text"] {
    border-radius: 10px;
    border: 0;
    height: 35px;
    padding: 0 10px !important;
}

.newsletter-form .mailpoet_submit {
    margin-top: 20px !important;
    height: 35px;
    cursor: pointer;
    padding: 8px 13px !important;
    transition: all ease .3s;
}

.newsletter-form .mailpoet_submit:hover {
    background: #39b0d7 !important;
}

#mp_form_below_posts1 .newsletter-form .mailpoet_form_column:not(:first-child) {
    margin-left: 13px;
}

#mailpoet_form_1 {
    max-width: 100% !important;
}

#mailpoet_form_1 .mailpoet_submit {
    font-family: "Inter" !important;
}

#mp_form_below_posts1 {
    margin: -67px 0 -61px;
    position: relative;
    z-index: 5555;
}

#mailpoet_form_1 .mailpoet_form > br {
    display: none;
}

#mailpoet_form_1 .mailpoet_form > p, #mailpoet_form_1 .mailpoet_form p:empty, #mailpoet_form_1 > p:empty
 {
    margin: 0;
}

/** Footer **/

.footer-contact p:not(:first-child) {
    line-height: 24px;
}

.footer-contact p:not(:first-child) {
    line-height: 24px;
}

footer .wp-block-navigation li a.wp-block-navigation-item__content {
    padding: 0 3px;
    background: transparent !important;
}

footer .wp-block-navigation li a.wp-block-navigation-item__content:hover {
    color: #0099cc;
}

footer .wp-block-group .wp-block-group:last-child {
    border-top: 1px solid #ffffff1f;
    margin-top: 40px;
    padding-top: 20px;
}

.wp-block-group.footer-newsletter {
    z-index: 1;
}

.wp-site-blocks footer.wp-block-template-part {
    margin-top: -64px;
}

footer li.wp-block-navigation-item.mobile-btn.wp-block-navigation-link.swt-hide-desktop.swt-hide-tablet {
    display: none !important;
}

footer li.wp-block-navigation-item.current-menu-item a.wp-block-navigation-item__content:not(:hover) {
    color: inherit;
}

/** BLOG **/

.blog-container .blog-slick {
    display: flex;
    flex-wrap: wrap;
    justify-content: stretch;
}

.blog-container .blog-slick > div {
    width: 33.333%;
    padding: 0 17px 50px;
    transition: all ease .3s;
}

.blog-container .blog-slick > div:hover {
    transform: scale(1.05);
}

.blog-container .blog-slick > div:hover {
    transform: scale(1.05);
}

.blog-container ul.lcp_paginator {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}

.blog-container ul.lcp_paginator li {
    width: 38px;
    height: 38px;
    border-radius: 20px;
    border-color: #0099cc;
    font-family: "Caviar Dreams";
    font-weight: 700;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease .3s;
}

.blog-container ul.lcp_paginator li a {
    width: 100%;
    text-align: center;
    height: 38px;
    line-height: 38px;
}

.blog-container ul.lcp_paginator li.lcp_currentpage {
    background: #0099cc;
    color: #fff;
}

.blog-container ul.lcp_paginator li a:hover {
    color: #0284af;
}

.blog-container ul.lcp_paginator li:not(.lcp_currentpage):hover {
    background: #dfeef3;
}

/** Single **/

body.single > .wp-site-blocks {
    background: url(/wp-content/uploads/2025/06/bg.png) 0 0 transparent no-repeat;
}

body.single {
    background: url(/wp-content/uploads/2025/06/bg-r1-scaled.jpg) 100% 100% transparent no-repeat;
}

span.wp-block-post-terms__prefix {
    margin-right: 5px;
}

div.wp-block-post-terms.is-style-swt-post-terms-pill a {
    background: #0099cc;
    color: #fff;
    transition: all ease .3s;
    border-radius: 6px;
    padding: 6px 9px;
    font-size: 16px;
}

div.wp-block-post-terms.is-style-swt-post-terms-pill a:hover {
    background: #06779d;
}

.yarpp .blog-container .blog-slick > div {
    width: 50%;
}

.yarpp .blog-container .blog-slick .post-title a, .yarpp .blog-container .blog-slick .post-readmore a {
    font-weight: 400;
}

/** Contact **/

#form-phone select.uagb-form-phone-country {
    display: none;
}

.half-form {
    width: 50%;
    display: inline-block;
}

form.uagb-forms-main-form {
    display: flex;
    flex-wrap: wrap;
}

.uagb-forms-main-form .uagb-forms-field-set:not(.half-form) {
    width: 100%;
}

.uagb-forms-main-form .uagb-forms-field-set {
    padding: 0 8px;
}

#form-phone.uagb-forms-phone-wrap .uagb-forms-phone-input {
    width: 100% !important;
}

.has-primary-strong strong {
    color: #0099cc !important;
}

.uagb-forms-main-submit-button-wrap.wp-block-button {
    padding-left: 8px;
}

/** Responsive **/

 /** Breapoint 976px **/
@media screen and (max-width: 976px) {
  .wp-block-uagb-container.uagb-block-2aecb83c {
    background: transparent !important;
 }
}

 /** Breakpoint 767px **/

@media screen and (max-width: 767px) {
    .home-title p.uagb-ifb-title-prefix strong:after {
        bottom: 0;
    }

    .mxy- {
        margin: inherit !important;
    }
    
    /*.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.hand {
        flex-basis: 40% !important;
    }*/

    .hands-doc img {
        width: 170px;
    }


    .hands-doc {
        order: 1;
    }

    .hand-human {
        order: 2;
    }

    .hand.hand-human figure {
        margin: 0 auto !important;
        text-align: center;
    }

    .hands-doc .wp-block-button.is-style-fill a.wp-element-button {
        padding: 17px 22px !important;
        font-size: 18px !important;
    }

    h1.wp-block-heading {
        font-size: 40px !important;
    }

    figure.w-120 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .box-agende .wp-block-image img {
        width: 160px;
        margin-bottom: -30px;
    }

    .box-agende a.uagb-buttons-repeater.wp-block-button__link {
        padding: 16px 18px !important;
        margin-top: -20px;
    }

    .box-agende a.uagb-buttons-repeater.wp-block-button__link div {
        font-size: 18px !important;
    }

    .home h1.wp-block-heading.has-text-color.has-link-color {
        font-size: 70px !important;
        letter-spacing: -2px !important;
        margin: 0 auto;
    }

    .wp-block-column.is-layout-flow.wp-container-core-column-is-layout-f8561097.wp-block-column-is-layout-flow {
        justify-content: center;
    }

    h1.wp-block-heading.has-text-align-center.has-text-color.has-link-color.wp-elements-196a466981832aef8b46f425dabc71c2 {
        margin-top: -30px !important;
    }

    #mailpoet_form_1 .mailpoet_paragraph {
        flex-direction: column;
    }

    .mailpoet_form_column.mailpoet_vertically_align_center {
        width: 100%;
        margin: 0 !important;
    }

    .bottom-gradient a.uagb-buttons-repeater.wp-block-button__link {
        padding: 21px 20px !important;
    }

    .wp-block-uagb-container.bottom-gradient:before {
        height: 100%;
        background: rgba(255, 255, 255, 0.4);
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
    }

    .blog-container .blog-slick > div {
        width: 50%;
    }

    .single-post.single-format-standard .entry-content.wp-block-post-content {
        padding: 0 20px;
    }

}

 /** Breapoint 590px **/

@media screen and (max-width: 590px) {
    .blog-container .blog-slick > div {
        width: 100%;
    }

    .blog-slick-container {
        max-width: 350px;
        margin: 0 auto;
    }
}