/*
Theme Name: Hello Elementor Child
Theme URI: https://js.cc
Description: Child theme
Author: nnmprod
Author URI: https://nonameproduction.me
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/*global*/



/*MENU DECORE*/
.menu li a::after{content:''; position:absolute; left:0; bottom: 0; width: 100%; height: 1px; background: currentColor !important; 
    transform: scaleX(0); transform-origin: right center; 
    transition: transform .35s ease; opacity:1 !important;}

.menu li a:hover::after{transform: scaleX(1); transform-origin: left center;}

/*************/
/*BTN LINE*/
.btn a {
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.btn a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 1px;
    background: currentColor;

    transform: scaleX(1);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.btn a:hover::after {
    transform: scaleX(0);
    transform-origin: right;
}
/**********/


/*FORM STYLE*/
.fluentform .ff-el-group{margin-bottom:10px !important;}
.fluentform .ff-el-group textarea, .fluentform .ff-el-group input{
    font-family:var( --e-global-typography-4e1a605-font-family ), Sans-serif;
    font-size:1rem;
    line-height:1rem;
    padding:7px 10px;
    border-radius:0 !important;
}
.fluentform .ff-el-group button{
    padding: 0 0 8px 0 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    font-size: 1rem !important;
    line-height: 1rem !important;
}
.fluentform .ff-el-group button:hover{background-color:transparent !important;}
.fluentform .ff-el-group .ff_t_c{padding-left:7px !important;}
.fluentform .ff-el-group .ff_t_c p{font-size:0.875rem !important;}

.light-form .fluentform .ff-el-group .ff_t_c p{font-size:0.875rem !important; color:var( --e-global-color-text ) !important;}
.light-form .fluentform .ff-el-group button{color: #121212 !important; border-bottom: 1px solid #121212 !important;}
.light-form .fluentform .ff-el-group .ff_t_c p a{font-weight:600; color:var( --e-global-color-text ) !important; text-decoration:none;}
.light-form .fluentform .ff-el-group .ff_t_c p a:hover{text-decoration:underline;}

.dark-form .fluentform .ff-el-group .ff_t_c p{font-size:0.875rem !important; color:#ece5dc !important;}
.dark-form .fluentform .ff-el-group button{color: #ece5dc !important; border-bottom: 1px solid #ece5dc !important;}
.dark-form .fluentform .ff-el-group .ff_t_c p a{font-weight:600; color:#ece5dc !important; text-decoration:none;}
.dark-form .fluentform .ff-el-group .ff_t_c p a:hover{text-decoration:underline;}

.fluentform .ff-el-is-error .text-danger{text-transform:uppercase !important;}

/***PRODUCT***/
/*video on hover*/
.aurelia-product-media {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}

.aurelia-product-image {
    display: block;
    width: 100%;
    height: auto;
}

.aurelia-product-preview-video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

/*video*/
.aurelia-product-video video {display: block; width: 100%; height: auto;}


/*************/

/***FOOTER***/
ul.footer-menu{margin:0 !important; padding:0 !important; list-style:none !important;}
.footer-menu li{margin-bottom:5px !important;}
.footer-menu a{
    font-family:var( --e-global-typography-4e1a605-font-family ), Sans-serif;
    font-size:1rem;
    font-weight:400;
    line-height:var( --e-global-typography-4e1a605-line-height );
    color:var( --e-global-color-text );
    position: relative;
    display: inline-block;
}

.footer-copys{
    margin-top:1.875rem;
    font-family:var( --e-global-typography-4e1a605-font-family ), Sans-serif;
    font-size:0.875rem;
    line-height:1rem;
    color:var( --e-global-color-text );;
}


/****** MEDIA ******/
@media (min-width: 320px) and (max-width: 478px) {
    .t-row{flex-direction:column !important; row-gap:15px !important; align-items:start !important; padding:17px 10px 17px 0;}
    .t-row .t-e-year{text-align:left !important; width:100%;}
    .t-row .t-e-desc{text-align:left !important; width:100%;}
    .t-row .t-e-location{text-align:left !important; width:100%;}
    .t-row:hover{background-color:unset !important;}
    .gotogallerycont:hover .gotogallerybtn {opacity: 0 !important;}
    .gotogallerycont .gotogallerybtn {opacity: 0 !important;}
}
@media (min-width:320px) and (max-width:1024px){
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size:0.875rem !important;
    }
    .select2-container{width:76px !important;}
}
@media (min-width:320px) and (max-width:769px){
    .elementor-widget-nav-menu ul.sm-vertical li.lang-item a{
        border: 1px solid #8b8b8b !important;
        border-radius: 15px !important;
        font-size: 20px !important;
        font-family: 'Inter' !important;
        width: fit-content !important;
        padding: 0 10px !important;
    }
    .elementor-widget-nav-menu ul.sm-vertical li.lang-item a:focus{
        border-color:#191919 !important;
        background-color:#191919 !important;
        color:#f3ebe2 !important;
    }
}
