/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.a-btn {
    font-family: 'Alternate Gothic ATF Demi';
}
.learn-more {
    color: #000;
    text-decoration: underline !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-underline-offset: 15px;
    letter-spacing: 0.8px;
    font-family: 'Alternate Gothic ATF Demi';
}
.btn-white {
    color: #fff;
}
.proxima-nova-description {
    font-family: 'Proxima Nova';
    font-weight: 600;
}
.page-id-115 .elementor-element-2a253ad {
    background-color: #fff !important;
}
.slider-pagination .swiper-pagination-bullet {
    border: 2px solid #fff;
}
.slider-pagination .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    bottom: 40px;
}
.page-id-221 .elementor-element-b1ebd26, .page-id-206 .elementor-element-b1ebd26, .page-id-237 .elementor-element-b1ebd26, .page-id-259 .elementor-element-b1ebd26, .page-id-269 .elementor-element-b1ebd26 {
    position: relative;
    background-color: #000;
}
.portfolio-loop .portfolio.status-publish:nth-child(odd) {
    background-color: #EAEAEA;
}
.fg-panel.fg-light, .fg-panel.fg-light .fg-panel-thumb:is(.fg-idle,.fg-loading,.fg-error) .fg-panel-thumb-media {
    background-color: rgb(0 0 0 / 90%);
}
.hero-description {
    font-size: 20px;
    line-height: 26px;
    font-family: 'Proxima Nova';
}
a:hover {
    color: currentColor;
}
.elementor-image-box-description .hero-description-bold {
    font-weight: 600;
    font-size: 23px;
    line-height: 33px;
}
.justified-gallery .e-gallery-item:hover .elementor-gallery-item__overlay {
    background-color: rgba(0,0,0,0.5);
    background: url('https://littlebones.bluedotproduction.ca/wp-content/uploads/2024/07/Property-1Variant2.png') center no-repeat;
    background-size: cover;
}



.justified-gallery .swiper-zoom-container {
    width: auto;
}
.justified-gallery .screen-reader-text {
    position: absolute;
    top: auto;
    /* width: 100%; */
    height: auto;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    /* clip: rect(0,0,0,0); */
    border: 0;
}
.dialog-lightbox-widget .screen-reader-text {
    clip: auto;
    top: auto;
    height: auto;
    width: auto;
}
.e-font-icon-svg.e-eicon-chevron-right, .e-font-icon-svg.e-eicon-chevron-left, .elementor-slideshow__footer.elementor-lightbox-prevent-close {
    display: none;
}
.elementor-swiper-button.elementor-swiper-button-prev.elementor-lightbox-prevent-close .screen-reader-text, .elementor-swiper-button.elementor-swiper-button-next.elementor-lightbox-prevent-close .screen-reader-text {
    opacity: 0;
}
/* .elementor-swiper-button.elementor-swiper-button-prev.elementor-lightbox-prevent-close:after {
    content: 'prev /';
} */
a:focus-visible {
    outline: 0;
}
.book-your-event #input_1_7 {
    background-color: #EAEAEA;
    padding: 19px 27px;
    border: 0;
}
.events-a {
    cursor: pointer;
}
.elementor-swiper-button.elementor-swiper-button-prev.elementor-lightbox-prevent-close:after, .elementor-swiper-button.elementor-swiper-button-next.elementor-lightbox-prevent-close:before {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
    font-family: 'Proxima Nova';
}
.elementor-swiper-button.elementor-swiper-button-prev.elementor-lightbox-prevent-close, .elementor-swiper-button.elementor-swiper-button-next.elementor-lightbox-prevent-close {
    top: 90%;
    height: auto;
    width: auto;
    opacity: 1;
}
.elementor-swiper-button.elementor-swiper-button-prev.elementor-lightbox-prevent-close:after {
    content: 'prev / next';
    width: 60px;
    text-wrap: nowrap;
    top: 30px;
    position: relative;
}
.elementor-swiper-button.elementor-swiper-button-next.elementor-lightbox-prevent-close:before {
    content: 'next';
    opacity: 0;
    top: 30px;
    position: relative;
}
.elementor-swiper-button.elementor-swiper-button-prev.elementor-lightbox-prevent-close {
    left: 48%;
    transform: translateX(-50%);
    color: #fff;
}
.elementor-swiper-button.elementor-swiper-button-next.elementor-lightbox-prevent-close {
    right: 47.3%;
    transform: translateX(0%);
    z-index: 2;
}
*:focus-visible {
    outline: none;
}
.single-portfolio .swiper-zoom-container:after {
    content: '';
    position: absolute;
    cursor: pointer;
    right: 15px;
    top: 5px;
    width: 20px;
    height: 20px;
    padding: 20px;
    background: url('/wp-content/uploads/2024/08/next.png') center no-repeat;
}
.single-portfolio .swiper-zoom-container {
    height: 100%;
    display: block;
    /* width: auto; */
    position: relative;
}
.single-portfolio .elementor-slideshow__header.elementor-lightbox-prevent-close, .single-portfolio .dialog-close-button.dialog-lightbox-close-button {
    opacity: 0;
}
@media (min-width: 1025px) {
    img.elementor-lightbox-image.elementor-lightbox-prevent-close.swiper-lazy.swiper-lazy-loaded {
        /* height: 606px; */
        height: 100%;
        box-shadow: none;
    }
}
@media (min-width: 1025px) and (max-width: 1230px) {
    .nav-menu .elementor-item {
        --e-nav-menu-horizontal-menu-item-margin: calc( 40px / 2 );
    }
}
@media (min-width: 1500px) and (max-width: 1699px) {
    .elementor-swiper-button.elementor-swiper-button-next.elementor-lightbox-prevent-close {
        right: 46.5%;
    }
}
@media (min-width: 1300px) and (max-width: 1499px) {
    .elementor-swiper-button.elementor-swiper-button-next.elementor-lightbox-prevent-close {
        right: 45.5%;
    }
}
@media (min-width: 1150px) and (max-width: 1299px) {
    .elementor-swiper-button.elementor-swiper-button-next.elementor-lightbox-prevent-close {
        right: 44.5%;
    }
}
@media (min-width: 1024px) and (max-width: 1149px) {
    .elementor-swiper-button.elementor-swiper-button-next.elementor-lightbox-prevent-close {
        right: 43.5%;
    }
}
@media (min-width: 630px) and (max-width: 1023px) {
    .elementor-swiper-button.elementor-swiper-button-next.elementor-lightbox-prevent-close {
        right: 40.5%;
    }
}
@media (max-width: 629px) {
    .elementor-swiper-button.elementor-swiper-button-next.elementor-lightbox-prevent-close {
        right: 28%;
    }
}
@media (max-width: 767px) {
    .swiper-slide img {
        height: 310px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .swiper-slide img {
        height: 610px;
    }
}
@media (max-width: 1024px) {
    .elementor-image-box-description .hero-description-bold {
        font-weight: 600;
        font-size: 20px;
        line-height: 26px;
    }
    .about-bold.hero-description-bold.proxima-nova-description {
        font-weight: 600 !important;
    }
    .mobile-body {
        font-size: 18px !important;
        line-height: 25px !important;
    }
    .mobile-image-box .elementor-image-box-title {
        font-size: 28px !important;
        line-height: 36px;
    }
    .mobile-image-box .elementor-image-box-wrapper {
        text-align: center;
    }
    .hero-description {
        font-size: 18px !important;
        line-height: 25px !important;
    }
    .mobile-image-box-title .elementor-image-box-title {
        font-size: 22px !important;
    }
    .mobile-image-box .elementor-image-box-description {
        text-align: left;
    }
    .mobile-image-box .elementor-image-box-description .learn-more {
        display: flex;
        justify-content: center;
    }
    #robin-content, .responsive-hide {
        display: none;
    }
    .about-robin {
        background-color: transparent !important;
    }
    .proxima-nova-description {
        font-weight: 400 !important;
    }
    .home .logo-container {
        visibility: hidden;
    }
    .single-portfolio .swiper-slide.elementor-lightbox-item {
        height: auto;
    }
    /* .creative-content {
        font-weight: 700;
    } */
}

/* Swiper CSS */
.swiper {
    width: 100%;
    height: 100%;
}
/* .swiper-slide.responsive-slider.swiper-slide-active {
    width: 85% !important;
} */
.swiper-slide img {
    display: block;
    object-fit: contain !important;
    width: 100%;
}
.elementor-social-icon.elementor-social-icon-facebook-f {
    font-size: 27px !important;
    top: -3px;
    position: relative;
}
.swiper {
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1800px) and (max-width: 2000px) {
    .single-portfolio .swiper-zoom-container {
        height: calc(100% - 50px);
    }
}
@media (min-width: 2001px) {
    .single-portfolio .swiper-zoom-container {
        height: calc(100% - 150px);
    }
    .elementor-swiper-button.elementor-swiper-button-next.elementor-lightbox-prevent-close {
        right: 48%;
    }
}
@media (min-width: 3000px) {
    .elementor-swiper-button.elementor-swiper-button-next.elementor-lightbox-prevent-close {
        right: 49.5%;
    }
}
@media ( min-height: 1900px ) {
    .single-portfolio .swiper-zoom-container {
        height: calc(100% - 700px);
    }
}