/*
Theme Name: Cuna Child
Theme URI: https://www.netskyn.net/test/cuna
Description: Cuna Child Theme
Author: Beddy
Author URI: https://www.beddy.io
Version: 1.0.0
Text Domain: cuna
Template: cuna
*/
:root{
    --PrimaryColor: #928e85;
}
.custom-menu-logo img{
    width: 300px;
    height: 104px;
}
.elementor-element .elementor-button-outline_primary .elementor-button:hover,
.elementor-button-dft .service-style2 .elementor-service__button:hover{
    border-color: var(--PrimaryColor)!important;
    background-color: var(--PrimaryColor)!important;
}
.shortcode-copyright .elementor-shortcode{
    color: var( --e-global-color-text );
    text-align: center;
    font-size: 11px;
    /* font-weight: 600; */
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}
.footer-social .elementor-icon {
    font-size: var(--icon-size,25px);
    padding: 16px;
}
form .wpcf7-spinner {
    display: block;
}
form .policy{
    text-transform: none;
    font-size: 12px;
}
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.elementor-widget-opal-template_carousel .swiper-container:not(.swiper-container-initialized) .swiper-wrapper {
    flex-direction: row!important;
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10;
}
.room-info-row p{
    margin-bottom: 0;
}
.room-services-list svg{
    width: 40px;
}
.elementor-widget-opal-services:hover .elementor-service-image::after {
    position: absolute;
    content: "";
    background:rgba(0,0,0,0.3);
    width: 100%;
    height: 100%;
    left: 0;
}
::placeholder {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif!important;
}
.page-title-bar .breadcrumb{
    display: none;
}
.elementor-nav-menu-popup .elementor-nav-menu--popup {
    width: 500px!important;
}
.mfp-zoom-in.mfp-ready .elementor-nav-menu-popup{
    transform: none!important;
}
.elementor-nav-menu-popup .elementor-nav-menu--popup{
    flex-direction: column;
}
/* @-webkit-keyframes slide {
    100% { left: 0; }
}

@keyframes slide {
    100% { left: 0; }
} */
.elementor-service-heading,
.services-subtitle{
    text-transform: uppercase;
}
.services-subtitle{
    font-size: 18px!important;
}
.elementor-widget-opal-template_carousel .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet .caption{
    opacity: 1!important;
    cursor: pointer;
    margin-left: -20px;
    padding-left: 0!important;
}
.home-main-carousel .swiper-pagination-bullet .counter{
    visibility: hidden!important;
}
.elementor-widget-opal-template_carousel .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet .caption{
    text-shadow: 1px 1px 5px #000;
}
@media (max-width: 768px){
    .elementor-nav-menu-popup .elementor-nav-menu--popup {
        width: 360px !important;
    }
    .elementor-nav-menu-popup .mfp-close {
        top: 10px !important;
    }
    .elementor-nav-menu-popup .elementor-nav-menu--popup .elementor-nav-menu {
        padding-top: 0!important;
        padding-bottom: 0!important;
    }
}

@media (min-width: 1301px) and (max-width: 1500px){
    .elementor-widget-opal-template_carousel .swiper-pagination.swiper-pagination-bullets {
        top: 42%!important;
    }
}
@media (min-width: 1025px) and (max-width: 1300px){
    .elementor-widget-opal-template_carousel .swiper-pagination.swiper-pagination-bullets {
        top: 37%!important;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .elementor-widget-opal-template_carousel .swiper-pagination.swiper-pagination-bullets {
        top: 25%!important;
    }
}
@media (min-width: 320px) and (max-width: 767px){
    .elementor-widget-opal-template_carousel .swiper-pagination.swiper-pagination-bullets {
        top: 17%!important;
    }
}