/*
Theme Name: GA child
Theme URI: https://themeforest.net/collections/2503200-nicdark-wordpress-themes
Description: Wonderful theme for your Business.
Author: Nicdark
Author URI: http://www.nicdarkthemes.com
Template: lovetravel
Version: 1.0
License: http://www.nicdarkthemes.com
License URI: http://www.nicdarkthemes.com
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready
Text Domain: ong-child
*/

/* 1 ------------------------------------------------------- THEME STRUCTURE ------------------------------------------------------- */

/*!* 1.1 body *!*/
/*body { margin:0px; padding:0px; overflow-x: hidden;  }*/


/*!*navigation*!*/
/*.nicdark_navigation ul { margin: 0px; padding: 0px; list-style: none; text-align: center; }*/
/*.nicdark_navigation ul li { margin: 0px; padding: 0px; display: inline; }*/
/*.nicdark_navigation ul li a { color: #fff;text-decoration: none; font-size: 20px;padding: 0px 20px; }*/

/*!*post preview on archive*!*/
/*.nicdark_archive_post_preview { text-align: center; padding-bottom: 70px; }*/
/*.nicdark_archive_post_preview img {  width: 100%; height: auto; }*/
/*.nicdark_archive_post_preview a { color:#000; }*/

/*!*sticky*!*/
/*.nicdark_archive_post_preview .sticky { background-color: #8fb1a6; padding: 40px; color: #fff;  }*/
/*.nicdark_archive_post_preview .sticky a { color: #fff;  }*/

/*!*single post*!*/
/*body.single-post .nicdark_single_post .has-post-thumbnail img { width:100%; height: auto; padding-bottom: 20px; }*/
/*.nicdark_single_post_tag_cat { padding:20px 0px; }*/
/*.nicdark_single_post_tag_cat a { text-decoration: none; color: #000; }*/
/*.nicdark_single_post_tag, .nicdark_single_post_cat { margin:5px 0px; }*/
/*.nicdark_single_post_comments { padding-bottom: 120px; padding-top:10px;  }*/
/*.nicdark_single_post_comments label { float: left; width: 100%; box-sizing: border-box; margin:5px 0px; }*/
/*.nicdark_single_post_comments a { text-decoration: none; color: #000;  }*/
/*.nicdark_single_post_comments input[type="text"],.nicdark_single_post_comments textarea { float: left; width: 100%; box-sizing: border-box; padding:5px 10px; margin:5px 0px;  }*/
/*.nicdark_single_post_comments input[type="submit"] { float: left; box-sizing: border-box; padding:10px 20px; margin:5px 0px; background-color:#8fb1a6; color: #fff; border-radius: 0px; border:0px solid #fff; }*/

/*!*single page*!*/
/*.nicdark_single_page a { text-decoration: underline; color: #000; }*/

/*!*container*!*/
/*.nicdark_container{ width:1200px; margin:auto; padding: 0px; }*/

/*!*wordpress class*!*/
/*.wp-caption {  }*/
/*.wp-caption-text {  }*/
/*.screen-reader-text {  }*/
/*.gallery-caption {  }*/
/*.bypostauthor {  }*/
/*.alignright {  }*/
/*.alignleft {  }*/
/*.aligncenter {  }*/

/*!*class*!*/
/*.nicdark_section { float: left; width: 100%; box-sizing: border-box;  }*/

/*.nicdark_margin_0 { margin: 0px;  }*/
/*.nicdark_margin_top_10 { margin-top: 10px;  }*/
/*.nicdark_margin_top_15 { margin-top: 15px;  }*/
/*.nicdark_margin_top_15_important { margin-top: 15px !important;  }*/
/*.nicdark_margin_top_20 { margin-top: 20px;  }*/
/*.nicdark_margin_top_25 { margin-top: 25px;  }*/
/*.nicdark_margin_top_30 { margin-top: 30px;  }*/
/*.nicdark_margin_bottom_10 { margin-bottom: 10px; }*/

/*.nicdark_margin_left_10 { margin-left: 10px; }*/
/*.nicdark_margin_left_20_percentage { margin-left: 20%; }*/

/*.nicdark_padding_0 { padding: 0px;  }*/
/*.nicdark_padding_20 { padding: 20px;  }*/
/*.nicdark_padding_8_20 { padding: 8px 20px; }*/
/*.nicdark_padding_top_120 { padding-top: 120px;  }*/

/*.nicdark_padding_bottom_120 { padding-bottom: 120px;  }*/
/*.nicdark_padding_bottom_50 { padding-bottom: 50px;  }*/

/*.nicdark_padding_right_20 { padding-right: 20px; }*/

/*.nicdark_padding_left_2 { padding-left: 2px; }*/

/*.nicdark_background_color_8fb1a6 { background-color: #8fb1a6; }*/
/*.nicdark_background_color_E7E7E7 {  background-color: #e7e7e7; }*/
/*.nicdark_background_color_1d2327 {  background-color: #1d2327; }*/
/*.nicdark_background_color_ffffff { background-color:#fff; }*/
/*.nicdark_background_color_2c3338 { background-color:#2c3338; }*/
/*.nicdark_background_color_2271b1 { background-color:#2271b1; }*/
/*.nicdark_background_color_1bbc9b { background-color:#1bbc9b; }*/


/*.nicdark_box_shadow_0_1_1_000_4 { box-shadow: 0 1px 1px rgb(0 0 0 / 4%);  }*/

/*.nicdark_display_inline_block { display: inline-block;  }*/
/*.nicdark_display_block { display: block;  }*/

/*.nicdark_box_sizing_border_box { box-sizing: border-box;  }*/

/*.nicdark_text_align_center { text-align: center;  }*/

/*.nicdark_float_left { float: left; }*/


/*.nicdark_border_1_solid_e5e5e5 { border:1px solid #e5e5e5; }*/
/*.nicdark_border_1_solid_e5e5e5 { border:1px solid #e5e5e5; }*/
/*.nicdark_border_bottom_1_solid_cccccc { border-bottom: 1px solid #cccccc; }*/
/*.nicdark_border_bottom_3_solid_2271b1 { border-bottom:3px solid #2271b1; }*/
/*.nicdark_border_top_width_0 { border-top-width:0px;  }*/
/*.nicdark_border_left_width_0 { border-left-width:0px;   }*/


/*.nicdark_cursor_auto { cursor: auto;  }*/

/*.nicdark_color_ffffff { color: #ffffff; }*/
/*.nicdark_color_666666 { color: #666666;  }*/
/*.nicdark_color_a0a5aa { color: #a0a5aa;  }*/


/*.nicdark_width_20_percentage { width: 20%;  }*/
/*.nicdark_width_40_percentage { width: 40%;  }*/
/*.nicdark_width_50_percentage { width: 50%;  }*/
/*.nicdark_width_80_percentage { width: 80%;  }*/
/*.nicdark_width_100_percentage { width: 100%;  }*/

/*.nicdark_height_1 { height: 1px;  }*/
/*.nicdark_min_height_3000 { min-height: 3000px; }*/

/*.nicdark_text_decoration_none { text-decoration:none;  }*/

/*.nicdark_overflow_hidden { overflow: hidden; }*/

/*.nicdark_position_relative { position: relative; }*/
/*.nicdark_position_absolute { position: absolute; }*/

/*.nicdark_list_style_none { list-style: none; }*/

/*.nicdark_font_size_14px { font-size: 14px; }*/

body{
    /* user-select: none; */
}

/* 2 ------------------------------------------------------- ELEMENTOR ------------------------------------------------------- */

body .wpcf7-not-valid-tip,
body .wpcf7 form .wpcf7-response-output{
    background-color: #ea2aca;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 14px;
    padding: 3px 10px;
}



.fake-form .e-form__buttons{
    display: none !important;
}

/*slides and carousel*/
.elementor-swiper-button-prev {
    left: 10px;
}

.elementor-swiper-button {
    position: absolute;
    display: inline-flex;
    z-index: 1;
    cursor: pointer;
    font-size: 25px;
    color: hsla(0, 0%, 93.3%, .9);
    top: 50%;
    transform: translateY(-50%);
}

.elementor-swiper-button-next {
    right: 10px;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
}


/* --------------------------- Edits ---------------------------  */
.elementor-kit-7527 p {
    margin-bottom: 5px!important;
}

.elementor-page .nd_travel_search_page_l3_button_content a{
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(-45deg, var(--e-global-color-fd0b638 ) 0%, var(--e-global-color-b359151 ) 100%);
    border-radius: 220px 220px 220px 220px;
    padding: 12px 30px 12px 30px;
    margin-bottom: 10px;
    float: left;
    margin-top: 0;
    transition-duration: .3s;
    transition-property: transform;
}

.elementor-page .nd_travel_search_page_l3_button_content a:hover{
    background-color: transparent;
    background-image: linear-gradient(330deg, var(--e-global-color-30809f5 ) 8%, var(--e-global-color-fd0b638 ) 100%);
    transform: skew(-10deg);
}

.nd_travel_masonry_content .nd_travel_masonry_item   p{
    margin-bottom: 20px;
}

.nd_travel_section.nd_travel_masonry_content .nd_travel_masonry_item .nd_travel_width_60_percentage a p{
    margin-bottom:0;
}

.nd_travel_bg_yellow{
    background: #DB14B3 !important;
}

.nd_travel_opacity_04{
    display: block;
}

#homepage-contact {
    max-width: 656px;
    margin: 0 auto;
}

#homepage-contact label {
    color: #000;
    font-size: 20px;
    line-height: 1.5em;
    background: none;
    border: none;
    font-weight: bold;
    float: left;
}

#homepage-contact label .wpcf7-form-control-wrap {
    margin: 10px 0 0;
    display: block;
}

#homepage-contact input.wpcf7-submit {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding: 15px 30px 15px 30px;
    width: auto;
    background-color: transparent;
    background-image: linear-gradient(219deg, #01cfc5 23%, #06e6de 66%);
    cursor: pointer;
    margin: 30px 0 0 5px;
    border-radius: 30px;
    position: absolute;
    right: 0;
    top: 26px;
}

#homepage-contact input.wpcf7-email {
    background: #fff;
    color: #000000 !important;
    margin-bottom: 0;
    height: 48px;
    border-radius: 30px;
}

#homepage-contact .wpcf7-not-valid-tip {
    margin: 0 !important;
    background: transparent;
    color: #000;
}

#homepage-contact .wpcf7-response-output {
    margin: 0 !important;
    background: transparent;
    color: #000;
}

#hidden-popup-home {
    display: none !important;
}


.homepage-newsletter form > p {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.elementor-location-footer {
    margin-top: -102px;
}

/*custom css for single offer*/

.single-nd_travel_cpt_1 .elementor-toggle-icon {
    margin-top: 11px;
}

.single-nd_travel_cpt_1 .elementor-6961 .elementor-element.elementor-element-55ca0d12 {
    width: 100% !important;
}

.single-nd_travel_cpt_1 .elementor-6961 .elementor-element.elementor-element-544b6abe {
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;

}

.single-nd_travel_cpt_1 .elementor-6961 .elementor-element.elementor-element-2411b582 {
    width: 400px;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto;
    position: fixed !important;
    z-index: 9999;
    top: 0 !important;
    padding-top:50px;
}

.single-nd_travel_cpt_1 .elementor-6961 .elementor-element.elementor-element-2411b582 .wpcf7-textarea{
    height: 90px;
}

.single-nd_travel_cpt_1 .elementor-6961 .elementor-element.elementor-element-2411b582
.elementor-widget-wrap.elementor-element-populated{
    padding: 20px;
}

.single-nd_travel_cpt_1 .elementor-6961  #nd_travel_single_package_booking_tab_cf7 input{
    margin-bottom:0 !important;
    margin-top: 10px !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

.single-nd_travel_cpt_1 .elementor-6961 #nd_travel_single_package_booking_tab_cf7 input.nd_travel_single_package_cf7_package_id{
    background: #f8f7f7;
    cursor: not-allowed;
}

.single-nd_travel_cpt_1 .elementor-6961 .elementor-element.elementor-element-2411b582
.elementor-widget-wrap.elementor-element-populated .nd_travel_section.nd_travel_margin_bottom_30{
    margin-bottom:0;
}

.single-nd_travel_cpt_1 .wpcf7-form p {
    margin-bottom: 0;
}

.active-form.single-nd_travel_cpt_1 .elementor-6961 .elementor-element.elementor-element-544b6abe,
.active-form.single-nd_travel_cpt_1 .form-overlay {
    display: block !important;
    opacity: 1;
    visibility: visible;
}

.single-nd_travel_cpt_1 .form-overlay {
    position: fixed;
    height: 100%;
    top: 0;
    width: 100%;
    background: #0000007d;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;

}

.single-nd_travel_cpt_1 .elementor-6961 .elementor-element.elementor-element-55ca0d12 > .elementor-widget-wrap{
    padding-top:0 !important;
}

#nd_travel_single_package_booking_tabs .ui-widget-header {
    display: none;
}

#nd_travel_single_package_booking_tab_cf7 input[type="text"],
#nd_travel_single_package_booking_tab_cf7 input[type="email"],
#nd_travel_single_package_booking_tab_cf7 input[type="date"],
#nd_travel_single_package_booking_tab_cf7 input[type="number"],
#nd_travel_single_package_booking_tab_cf7 textarea,
#nd_travel_single_package_booking_tab_cf7 input[type="submit"],
#nd_travel_single_package_booking_tab_cf7 .wpcf7-validates-as-tel {
    font-family: "Poppins", Sans-serif !important;
    font-size: 14px;
    max-width: 100%;
}

.trigger-form {
    font-size: 16px;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    background-image: linear-gradient(-45deg, #01cfc5 0%, #06e6de 100%);
    padding: 13px;
    font-weight: bold;
    position: fixed;
    bottom: 30px;
    left: 0;
    right: 0;
    border-radius: 30px;
    max-width: 310px;
    text-align: center;
    margin: 0 auto;
    cursor: pointer;
    z-index: 9999;
    box-shadow: 0 0 4px 1px #989797;
    overflow: hidden;
}


.trigger-form:before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 5s ease-in-out infinite;
}


@-webkit-keyframes shiny-btn1 {
    0% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0;
    }
    80% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0.5;
    }
    81% {
        -webkit-transform: scale(4) rotate(45deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(50) rotate(45deg);
        opacity: 0;
    }
}


.trigger-form:hover {
    background-image: linear-gradient(330deg, #db14b3 8%, #01cfc5 100%);
}

.active-form .trigger-form {
    display: none;
}

.offer-video .elementor-icon-box-wrapper {
    display: flex;
    justify-content: center;
}


.offer-video .elementor-icon-box-content {
    flex-grow: unset !important;
}


/*.postid-8729 .elementor-6961 .elementor-element.elementor-element-1436411d{*/
/*    display: none;*/
/*}*/

/*dialod close btn*/
a.dialog-close-button.dialog-lightbox-close-button {
    background: #000;
    padding: 5px;
    border: 0;
    border-radius: 30px;
    text-decoration: none;
}

a.dialog-close-button.dialog-lightbox-close-button i {
    color: #fff !important;
}

/* menu dropdown edit start */

/*.menu-item-has-children.menu-item-8179 > ul {*/
/*    min-width: 350px !important;*/
/*}*/

/*.menu-item-has-children.menu-item-8179 > ul > li {*/
/*    width: calc(100% / 3);*/
/*    float: left;*/
/*}*/

.menu-item-has-children > ul > li > a {
    margin: 0 !important;
    /*justify-content: center;*/
    padding: 13px 15px !important;
    border: none;
    border-color: #06e6de !IMPORTANT;
}

/* menu dropdown edit end */
/*Open Diloag Pop-Up Choose*/
div#elementor-popup-modal-7442 a:focus-visible {
    outline: 0 !important;
}

/*SERVICE ICONS+ TEXT GRADIENT*/
.icons-service .elementor-heading-title h4 {
    background-image: linear-gradient(114deg, #06E6DE 19%, var(--e-global-color-30809f5) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nd_elements_myt_preview_title {
    display: block !important;
    width: 100% !important;
}

/* Search Page Start */
.elementor-widget-Search.Page .nd_travel_section.nd_travel_height_5,
.elementor-widget-Search.Page .nd_travel_section.nd_travel_height_2 {
    display: none;
}

.hide-wrap {
    display: none;
}

.typologyes-wrapper > .nd_travel_position_relative {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.typologyes-wrapper > .nd_travel_position_relative p {
    margin-bottom: 10px;
    padding-right: 5px;
    position: relative;
}

#nd_travel_search_cpt_1_sidebar #nd_travel_archive_form_destinations {
    font-family: inherit;
}

/* .typologyes-wrapper>.nd_travel_position_relative p input{
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: 0;
    transform: translate(0,-50%);
} */

/* Search Page End */

/* 404 Soul teachers starts */

.teacher-box .elementor-widget-heading {
    margin-bottom: 0 !important;
}

.page-id-10086 .elementor-location-footer {
    margin-top: 0;
}

.teacher-box:hover {
    box-shadow: 0 0 1px 1px #06E6DE;
}

.page-id-10086 .elementor-slideshow--ui-hidden .elementor-slideshow__footer,
.page-id-10086 .elementor-slideshow--ui-hidden .elementor-slideshow__header{
    opacity: 1 !important;
}

.page-id-10086 .elementor-slideshow__description{
    font-size: 16px;
}

.page-id-10086 .elementor-slideshow__footer{
    position: relative;
    max-width: 800px;
    margin: 20px auto;
}

.page-id-10086 .swiper-wrapper{
    height: auto;
    max-height: 400px;
}

.page-id-10086 .elementor-lightbox .elementor-lightbox-image{
    border-radius: 10px;
}

.page-id-10086 .elementor-lightbox .elementor-slideshow__header{
  display: none !important;
}


/* 404 Soul teachers  ends */

/* 404 Page starts */
.error-404 {
    text-align: center;
    padding-bottom: 60px;
}


.content-404 {
    position: relative;
    text-align: center;
    width: 100%;
    min-height: 300px;
}

.error-404-button {
    font-size: 16px;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    background-image: linear-gradient(-45deg, #01cfc5 0%, #06e6de 100%);
    padding: 13px;
    font-weight: bold;
    border-radius: 30px;
    max-width: 250px;
    display: block;
    text-align: center;
    margin: 0 auto;
    position: relative;
    z-index: 9;
    text-decoration: none;
    box-shadow: 0 0 4px 1px #989797;
}

.error-404-button:hover {
    background-image: linear-gradient(330deg, #db14b3 8%, #01cfc5 100%);
}

.content-404 span {
    font-size: 200px;
    position: absolute;
    transform: none;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 390px;
    font-weight: bold;
    font-family: 'Roboto';

}

.content-404 span:nth-child(1) {
    color: transparent;
    -webkit-text-stroke: 2px #06e6de;
}

.content-404 span:nth-child(2) {
    color: #06e6de;
    animation: animate 4s ease-in-out infinite;
}

.post-description-wrap p{
    margin-bottom: 10px!important;
}

.elementor-widget-Search #nd_travel_content_result .nd_travel_masonry_content{
    margin-top: 40px;
}

.elementor-widget-Search #nd_travel_search_cpt_1_sidebar .nd_travel_section  p{
    margin-bottom: 10px!important;
}

.elementor-widget-Search .nd_travel_masonry_item>.nd_travel_section >.nd_travel_section {
    padding: 15px;
}

#elementor-popup-modal-7442 .dialog-widget-content{
    max-width: 80%!important;
}


@keyframes animate {
    0%,
    100% {
        clip-path: polygon(
                0% 45%,
                16% 44%,
                33% 50%,
                54% 60%,
                70% 61%,
                84% 59%,
                100% 52%,
                100% 100%,
                0% 100%
        );
    }

    50% {
        clip-path: polygon(
                0% 60%,
                15% 65%,
                34% 66%,
                51% 62%,
                67% 50%,
                84% 45%,
                100% 46%,
                100% 100%,
                0% 100%
        );
    }
}

.nd_travel_search_components_icon{
    filter: invert(16%) sepia(60%) saturate(6888%) hue-rotate(303deg) brightness(97%) contrast(94%);
}



@media only screen and (max-width: 768px) {
    .error-404 h1 {
        font-size: 34px !important;
    }

    .content-404 span {
        font-size: 115px;
        width: 238px;
    }

    .content-404 {
        min-height: 160px;
    }

    .error-404-button {
        padding: 8px;
    }
    /* 404 Soul teachers  starts */

    .elementor-column.elementor-col-20.teacher-box{
        width: 50%;
    }

    .page-id-10086 .elementor-slideshow__footer{
        margin: 36px auto;
        padding: 0;
    }

    .page-id-10086 .elementor-slideshow__description{
        padding:15px;
    }

    .page-id-10086 .swiper-wrapper{
        max-height: 200px;
    }

    .page-id-10086 .elementor-lightbox .elementor-lightbox-image{
        height: 150px;
    }

    .page-id-10086 .elementor-lightbox .swiper{
        overflow-y: scroll;
    }

    /* 404 Soul teachers  ends */

}

/* 404 Page ends */

@media screen and (max-width: 1024px) {

    .lang-container.elementor-col-50{
        max-width: 131px;
    }

.menu-lang-section > .elementor-container.elementor-column-gap-default{
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}

    .menu-lang-section .menu-container{
        width: auto !important;
    }
    
    #elementor-popup-modal-7442 .dialog-message{
        width: 100%!important;
    }

    #elementor-popup-modal-7442 .dialog-widget-content{
        max-width: 80%!important;
    }
}


@media only screen and (max-width: 767px) {

    .elementor-nav-menu--dropdown a{
        text-transform: uppercase;
        border-bottom: solid 1px #dddddd;
    }

    .contact-us-mail .elementor-icon-box-title,
    .contact-us-phone .elementor-icon-box-title{
        margin-top:0 !important;
    }

    .four-images-single-pack .gallery-item{
        width: 50% !important;
    }

}
@media only screen and (max-width: 350px) {
    .wpml-ls-legacy-list-horizontal a{
        padding: 5px 5px 6px !important;
    }
}


