/*
Theme Name: Halpes Child
Theme URI: https://gaviaspreview.com/wp/halpes/
Author URI: http://gaviasthemes.com/
Author: Gaviasthemes Team
Description: Child theme for the Halpes theme.
Template: halpes
*/

@import url('https://fonts.googleapis.com/css2?family=Reenie+Beanie&display=swap');

body {
    font-family: "Franklin Gothic", sans-serif;
    color: #454545;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Franklin Gothic", sans-serif;
}
.btn, .btn-theme, .btn, .btn-white, .btn-gray, .btn-black, input[type*="submit"]:not(.fa):not(.btn-theme), #tribe-events .tribe-events-button, .tribe-events-button, .give-btn, .give-btn-reveal {
  font-weight: 600;
}
.header-mobile .header-mobile-content .header-content-inner .header-left .logo-mobile {
    max-width: 60px;
}
.header-mobile .header-mobile-content .header-content-inner .header-right {
    padding-top: 15px;
}
@media (max-width: 800px) {
    .header-mobile .header-mobile-content {
    padding: 10px 15px;
    }
}
@media only screen and (max-width: 1023px) {
    .container {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media only screen and (max-width: 1399px) {
    .header-mobile {
        display: block !important
    }
    .header-builder-inner {
        display: none !important
    }
}
ul.gva-nav-menu > li {
    padding: 0 10px;
}
ul.gva-nav-menu > li .submenu-inner,
ul.gva-nav-menu > li ul.submenu-inner {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding: 12px 30px;
    box-shadow: inset 0 12px 24px -8px rgba(0, 0, 0, 0.08);
    top: calc(100% + 1px);
    min-width: 280px;
}
ul.gva-nav-menu > li > .submenu-inner::after {
    display: none;
}
ul.gva-nav-menu > li .submenu-inner li a,
ul.gva-nav-menu > li ul.submenu-inner li a {
    font-size: 17px;
    font-weight: 500;
}
#gva-mobile-menu ul.gva-nav-menu > li > a {
    font-weight: 600;
}
.after-offcanvas .elementor-button {
    margin: 20px;
    background: #CE2B37;
}
.after-offcanvas .elementor-button:hover,
.after-offcanvas .elementor-button:focus {
    background: #fff;
    color: #CE2B37;
}
.custom-breadcrumb {
    margin-bottom: 0;
}
.single .custom-breadcrumb .breadcrumb-overlay {
    background-color: transparent !important;
}
.custom-breadcrumb .breadcrumb,
.custom-breadcrumb .breadcrumb li a,
.custom-breadcrumb .breadcrumb-container-inner .heading-title {
    font-family: "Franklin Gothic", sans-serif;
    font-weight: 600;
}
.custom-breadcrumb .breadcrumb-container-inner .heading-title {
    font-size: 64px;
    margin: 0;
    font-weight: 800;
}
@media only screen and (max-width: 1023px) {
    .custom-breadcrumb .breadcrumb-container-inner .heading-title {
        font-size: 48px;
    }
}
@media only screen and (max-width: 767px) {
    .custom-breadcrumb .breadcrumb-container-inner .heading-title {
        font-size: 36px;
    }
}
.gsc-heading .title {
    font-size: 42px;
}
.custom-breadcrumb .gsc-heading .sub-title,
.custom-breadcrumb .gsc-heading .sub-title span::after {
    color: #fff;
    opacity: 0.5;
    font-family: "Franklin Gothic", sans-serif;
    font-weight: 600;
}
.custom-breadcrumb .gsc-heading .sub-title span::after {
    background: #fff;
    opacity: 0.5;
}
.gsc-heading-intro {
    color: #fff;
    font-size: 18px;
    line-height: 1.85;
    width: 50%;
    margin-top: 30px;
}
@media only screen and (max-width: 1023px) {
    .gsc-heading-intro {
        width: 100%;
    }
}
.gsc-heading-intro a {
    font-weight: 600;
    color: #fff;
}
.gsc-heading-intro a:hover {
    opacity: 0.7;
    color: #fff;
}
.elementor .btn-gray {
    background: #eff5f4;
}
.elementor .btn-white {
    font-weight: 600;
}
.elementor .btn-transparent {
    background: transparent;
    padding: 0;
    transform: translateY(-10px);
    font-weight: 600;
}
.elementor .btn-transparent:hover {
    box-shadow: none;
    opacity: 0.7;
}
.group-box-meta {
    color: #fff;
    font-family: "Franklin Gothic", sans-serif;
    font-weight: 400;
    font-size: 14px;
}

/**** Page ****/

body:not(.elementor-page) .content-default-page-inner {
    padding: 100px 0 70px;
    color: #454545;
    width: 66.67%
}
body:not(.elementor-page) .content-default-page-inner h2,
body:not(.elementor-page) .content-default-page-inner h3,
body:not(.elementor-page) .content-default-page-inner h4 {
    font-weight: 600;
    margin-bottom: 20px;
}
body:not(.elementor-page) .content-default-page-inner h2 {
    font-size: 36px;
}
body:not(.elementor-page) .content-default-page-inner * + h2,
body:not(.elementor-page) .content-default-page-inner * + h3,
body:not(.elementor-page) .content-default-page-inner * + h4 {
    margin-top: 30px;
}
.single-intro-content p {
    font-size: 20px;
}

/**** Hero ****/

#hero-stats {
    z-index: 99;
    position: absolute;
    bottom: 0;
    left: 0;
}
@media screen and (max-width: 767px) {
    #hero-stats {
        position: relative;
    }
}
#hero-stats .milestone-block.style-1 .box-content {
    text-align: left;
}
#hero-stats .milestone-block.style-1 .box-content .milestone-content .milestone-number-inner .milestone-number {
    margin: 0;
}

/**** Posts Grid ****/

.gva-posts-sticky .gva-content-items .list-post .post .entry-content .content-inner .entry-title,
.gva-posts-sticky .gva-content-items .first-post .post .entry-content .content-inner .entry-title {
    line-height: 32px;
    font-weight: 600;
    margin-top: 12px;
}

/**** Testimonials ****/

.gva-testimonial-carousel.style-3 .testimonial-item {
    padding: 30px 40px;
}
.gva-testimonial-carousel.style-3 .testimonial-item .testimonial-item-content .testimonial-image img {
    display: none;
}
.gva-testimonial-carousel.style-3 .testimonial-item .testimonial-item-content .testimonial-information {
    padding-left: 0;
}
.gva-testimonial-carousel.style-3 .testimonial-item .testimonial-item-content .testimonial-image .icon-quote {
    right: inherit;
    margin-top: -24px;
}

/**** Brands ****/

.gva-brand-carousel.style-2 .owl-carousel .owl-item {
    padding-left: 5px;
    padding-right: 5px;
}
.gva-brand-carousel .brand-item-content img {
    opacity: 1;
}

/**** Video Box ****/

.gva-element-gva-video-box .gsc-video-box.style-2 .video-inner .video-content .title {
    color: #fff;
}
.gva-element-gva-video-box .gsc-video-box.style-2 .video-inner .video-content .video-action .popup-video {
    width: 88px;
    height: 100px;
    border-radius: 0;
    border: none;
}
.gva-element-gva-video-box .gsc-video-box.style-2 .video-inner .video-content .video-action .popup-video::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    height: 100px;
    width: 88px;
    border: none;
    opacity: 1;
    border-radius: 0;
    -webkit-animation: none;
    animation: none;
    background: url("./img/play.svg") center center no-repeat;
}
.gva-element-gva-video-box .gsc-video-box.style-2 .video-inner .video-content .video-action .popup-video span,
.gva-element-gva-video-box .gsc-video-box.style-2 .video-inner .video-content .video-action .popup-video::after {
    display: none;
}

/**** Gallery ****/

.gva-gallery-grid [class*="block-grid-"] > div {
    padding: 0 8px;
}
.gva-gallery-grid .gva-element-gva-gallery .gallery-item {
    margin-bottom: 16px;
}

/**** Widgets ****/

@media only screen and (max-width: 767px) {
    .elementor-widget-icon-box.icon-box-left .elementor-icon-box-wrapper .elementor-icon-box-icon {
        display: block;
        text-align: left;
    }
}
.wp-sidebar .widget, .elementor-widget-sidebar .widget {
    background: #f3f2f3;
}

/**** Events ****/

#tribe-events-pg-template .main-page-content {
    padding: 120px 0 70px;
}
@media only screen and (max-width: 1023px) {
    #tribe-events-pg-template .main-page-content {
        padding: 60px 0 0px;
    }
}
.tribe-events-event-meta::before, .tribe-events-event-meta ~ div:not(.tribe-events-event-meta):not(.event-tickets) {
    border-top: none;
}
.tribe-event-block .block-content .tribe-event-content .tribe-events-event-meta {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
}
.tribe-events-event-meta {
    margin-bottom: 0;
}
.tribe-event-block .block-content .tribe-event-content .event-title {
    font-size: 32px;
    line-height: 36px;
    margin: 10px 0 0;
}
.tribe-event-block .block-content .tribe-start-date,
.tribe-events-back a,
.tribe-events-schedule strong {
    font-weight: 600;
}
.tribe-event-block .block-content .tribe-start-date .day {
    font-size: 21px;
}
#tribe-events-pg-template {
    max-width: 100%;
}
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
    background-color: #ce2b37;
    border: 1px solid #ce2b37;
    color: #fff;
}
.tribe-common .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #11161f;
    border: 1px solid #11161f;
    color: #fff;
}
 .tribe-events-venue-map > div,
 .tribe-events-venue-map > iframe {
    max-height: inherit;
}

/**** Single post ****/

.single .wp-block-pullquote {
    padding: 36px 0;
}
.single .wp-block-pullquote.is-style-solid-color {
    background: #ce2b37;
    border-left: 10px solid #ce2b37 !important;
    margin-top: 40px;
}
blockquote::before {
    color: #fff;
    opacity: 0.3;
}
.wp-block-quote.has-text-color.has-very-dark-gray-color p {
    color: #fff;
    font-style: normal;
    font-weight: 600;
    font-size: 21px !important;
    line-height: 1.5 !important;
    font-family: "Franklin Gothic", sans-serif;
    text-align: left;
}
.post .post-thumbnail .entry-date,
.single.single-post #wp-content > article.post .entry-content .entry-meta .meta-inline > span {
    font-weight: 600;
}
.social-networks-post > li.title-share,
.single.single-post #wp-content > article.post .entry-content .entry-title {
    font-family: "Franklin Gothic", sans-serif;
}

/**** 404 ****/

.not-found-wrapper {
    padding: 200px 0 200px;
    background-color: #1a1617 !important;
}

/**** Team ****/

.team-block.team-v1 .team-content {
    padding: 125px 0 0;
}
.team-content a {
    font-family: "reey";
}
.team-block.team-v1 .team-content .team-job {
    font-size: 24px;
    font-weight: 600;
}
.team-image a,
.team-block.team-v1 .team-content .team-name a {
    pointer-events: none;
    cursor: default;
}

/**** Icon Box Group ****/

.gsc-icon-box-group.layout-carousel {
    background: transparent;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
@media only screen and (min-width: 768px) {
    .gsc-icon-box-group.layout-carousel {
        padding: 0 82px;
    }
}
.owl-carousel.owl-drag .owl-item .item.icon-box-item {
    background: #fff;
    margin: 10px;
    padding: 20px 30px;
}

/**** Team ****/

.team-layout2 h2 {
    font-family: "reey";
    color: #CE2B37;
    line-height: 1;
    font-size: 50px;
    font-weight: 400;
    margin-bottom: 50px;
}

/**** Forms ****/

.wpcf7-form {
    max-width: 100%;
}
.wpcf7-form select {
    background: #fff !important;
    line-height: 60px;
    height: 60px;
    width: 100%;
    color: #707876;
}
.wpcf7-form textarea {
    line-height: 1.8;
}
body .wpcf7-form h3 {
    font-size: 28px;
    margin: 40px 0;
}
.wpcf7-form .wpcf7-list-item {
    margin: 0;
}
.progressbar-style-1.steps-form .steps-row .steps-step .btn-circle {
    font-size: 16px;
}
.steps-form .steps-row .steps-step .btn-circle.uacf7-btn-active {
    background-color: #1a1617 !important;
}
#signature {
    width: 100%;
    height: 150px;
}
.contact-field > label {
    font-weight: 600;
    color: #000;
    font-size: 15px;
}
.main-acceptance {
    padding: 20px;
    background: #ce2b37;
    color: #fff;
    margin: 15px 0;
}
.main-acceptance > label {
    color: #fff;
}
.main-acceptance p {
    margin-bottom: 0;
}
.contact-field input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #fff;
    outline: none;
    background: #fff;
    border-radius: 3px;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    transform: translateY(2px);
    cursor: pointer;
}
.contact-field input[type="checkbox"]:focus,
.contact-field input[type="checkbox"]:checked {
    background: #757575;
    border-color: #757575;
}
.wpcf7-form-control.wpcf7-checkbox > span {
    display: block;
}
.uacf7-buttons button.uacf7-prev,
.uacf7-buttons button.uacf7-next,
.control_div button.clear-button {
    border: none;
    padding: 18px 35px;
    font-size: 16px;
    font-family: "Nunito", sans-serif;
    line-height: 20px;
    background: #000;
    color: #fff;
}
.control_div button.clear-button {
    padding: 8px 20px;
}