/*
Theme Name: Selise Signature child
Theme URI: https://selisesignature.com/
Author: selise
Author URI: https://selisegroup.com/
Description: SELISE Signature – The only e-signature solution you can truly make yours.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
Template: selish_apps_theme
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: selisesignature
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/
 


/*------------------------------------------
        Elemntor feature
------------------------------------------*/
.cky-notice-btn-wrapper .cky-btn { 
    line-height: 16px;
} 
.sign_list_decorate .elementor-icon-list-icon{
    width: 40px;
}
.sign_list_decorate .elementor-icon-list-text{
     width:90%;
}
.sign_list_decorate .elementor-icon-list-text span{
    width:83%;
}



/*------------------------------------------
        quform taab
------------------------------------------*/
.quform-submit{
    line-height: 13px !important;
}
.quform-option input[type="checkbox"]{
    height: 12px;
    width: 12px;
    display: inline-grid;
    padding: 7px;
}

.quform-label-text{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #0D324F;
}
.quform-element input[type="email"],
.quform-element input[type="text"]{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    color: #909599;
    background: #FAFAFA;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    padding: 14px 24px 14px 16px
}
 
.quform-field-textarea{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 23px;
    color: #909599;
    background: #FAFAFA;
    border: 1px solid #E0E0E0 !important;
    border-radius: 4px !important;

}
.quform-field-select{
    border: 1px solid #0066B2 !important;
    border-radius: 4px;
    padding: 14px 24px 14px 16px !important;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 23px !important;
    color: #0066B2;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    background: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.1251 0.999989L6.0051 4.87999L9.8851 0.999989C10.2751 0.609989 10.9051 0.609989 11.2951 0.999989C11.6851 1.38999 11.6851 2.01999 11.2951 2.40999L6.7051 6.99999C6.3151 7.38999 5.6851 7.38999 5.2951 6.99999L0.705098 2.40999C0.315098 2.01999 0.315098 1.38999 0.705098 0.999989C1.0951 0.619989 1.7351 0.609989 2.1251 0.999989Z' fill='%230066B2'/%3E%3C/svg%3E%0A") no-repeat;
    background-position: calc(100% - 20px) center;
}
.quform-element-submit button{
    font-size: 16px !important;
    line-height: 23px !important;
    text-align: center;
    text-decoration: none;
    height: 45px;
    width: 110px;
    background-color: #0166b2 !important;
    border-radius: 4px!important;
    padding: 8px !important;
}
/*------------------------------------------
        Footer
------------------------------------------*/
.footer-nav-widgets-wrapper.header-footer-group{
    position: relative;
    overflow: hidden;
}
.footer-nav-widgets-wrapper.header-footer-group:before{
    content: '';
    position: absolute;
    top: -186px;
    right: 50%;
    transform: translate(70px);
    width: 1416px;
    height: 1416px;
    background: #616161;
    border-radius: 50%;
    opacity: .12;
    z-index: 0;
    pointer-events: none;
}
.footer-widgets.column-two.grid-item {
    max-width: 1240px;
    margin: 0 auto;
}
.footer_social_wrapper{
   text-align:center;
} 
.footer_social_wrapper .widget{
    width:100%;
} 
.footer_social_wrapper .widget-content{
    padding-bottom:40px;
}
.footer_social_wrapper .widget-content p{
   display: inline;
}
.footer_social_wrapper .widget-content p img{
   display: inline;
   border-right:1px solid #757575;
   padding-right:24px;
}
.social_panel_footer{
    display: inline;
    vertical-align: bottom;
}
.social_panel_footer svg{
    height: 25px;
    width: 25px;
    fill: #fff;
}
.social_panel_footer a{
    padding-left:24px
}
.copy_right{
    text-align: center;
    padding: 22px;
    font-size: 13px; 
    color:#fff;
}



/*------------------------------------------
        Menu
------------------------------------------*/
 .header-navigation-wrapper ul.primay{
    padding-left: 0px;
    margin: 0px;
 }
.header_lang:hover .language_wrap{
    display: block;
}
.language_wrap{
    right:36px;
    display:none;
    position:absolute;
    width:62px;
    z-index:2; 
    background:#fff; 
    text-align:center;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2), 0 6px 20px 0 rgba(0,0,0,.19);
}
.language_wrap a{
    display:block;
    font-weight: 700 !important;
    padding: 5px 7px;
    text-align: left;
}
.language_wrap .lang-item{
    color: #c36;
    text-decoration: none;
    font-size: 16px;
}
.language_wrap .lang-item.current-lang{
    color: #000;
}
.language_wrap a:first-child{
    border-top:2px solid #0053a2;
}
.header_lang strong{
    display: none; 
    text-transform: uppercase;
    padding-right: 12px;
   font-size: 17px;
   
}
.header_lang strong.current-lang{ 
   display: inline;
} 

.header_lang a span{ 
    text-transform:uppercase
}
.header_lang a:hover{
    background: #0053a2;
    color: #fff !important;
    text-decoration: none;
}
/*.header_lang select{
    width: auto;
    text-transform: uppercase;
    padding: 0px 7px 0px 1px;
    font-size: 18px;
    border: none;
    outline: none;
    font-weight: 600;
}*/
 .header-navigation-wrapper li{
    list-style: none;
    display: inline-block;
 }
 .header-navigation-wrapper li a{  
    font-family: 'Inter',sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .25px;
    padding: 0px 4px 2px 4px;
    vertical-align: baseline;
    width: auto;
    display: block;
    color: #424242;
    text-transform: uppercase;
    transition: none;
    text-decoration: none;
}
.header-navigation-wrapper li a:focus{
    text-decoration: none;
    outline: none;
}
 .header-navigation-wrapper li.colored a{
    background-color: #0166b2;
    border-bottom: 2px solid #0166b2;
    padding: 7px 8px 4px 8px;
    color: #fff;
}
.header-navigation-wrapper li a:hover{ 
    border-bottom:2px solid #0053a2;
    text-decoration: none; 
    outline: none;
    color: #0166b2;
}

.header-navigation-wrapper li.colored a:hover{
    background-color:#e0edf6; 
    color:#0053a2;
    border-bottom:2px solid #0053a2;
}


.modal-menu li:last-child a:hover{
    background-color:#e0edf6; 
    color:#0053a2;
    border-bottom:2px solid #0053a2;
    text-transform: uppercase;
}

.modal-menu li.colored a{
    background-color: #0166b2;
    border-bottom: 2px solid #0166b2;
    padding: 8px 12px;
    color: #fff;
}
.modal-menu li a:hover{ 
    border-bottom:2px solid #0053a2;
    text-decoration: none; 
    outline: none;
}

.modal-menu li.colored a:hover{
    background-color:#e0edf6; 
    color:#0053a2;
    border-bottom:2px solid #0053a2;
}

 

#Signature_upload{
    height:400px;
    width:540px;
}
.elementor-text-editor iframe{
    height:400px;
    width:540px;
}
.header-toggles.hide-no-js{
    display: none;
}
.mobile-search-toggle{
    display:none;
}
.header-titles{
    z-index:1111;
}
.page.page-id-5942 li#menu-item-2817,
.page.page-id-5942 li#menu-item-4400{
    display: none;
}
.page.page-id-5967 li#menu-item-4416,
.page.page-id-5967 li#menu-item-4696{
    display: none;
}
/*===========================================
    new price plan
===========================================*/
.price_container{
    width:1140px;
    margin:0 auto;
}
.p_inner_wrapper h2{
    font-family: "inter", Sans-serif;
    color: #00388A;
    font-size: 36px;
    font-weight: 800;
    line-height: 52px;
}
.total_price_panel h1{
    font-family: "inter", Sans-serif !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 36px !important;
    line-height: 52px;
    align-items: center;
    text-align: center;
    letter-spacing: 0.25px;
    color: #00388A !important;
    display: block;
    margin: 8px 0px;
}
.total_price_panel label{
    font-family: "inter", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px; 
    text-align: center;
    letter-spacing: 0.25px;
    color: rgba(0, 0, 0, 0.88);
}
.p_inner_wrapper h2{
    font-family: "inter", Sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    line-height: 52px; 
    text-align: center;
    letter-spacing: 0.25px; 
    color: #00388A;
}
.spinner-border { 
    margin-top: 233px;
}
.price_panel_wrapper{
    position:relative;
}
 .price_panel{
    display: flex;
}
.price_calculation{
    display: flex;
    flex-direction: column-reverse;    
}
.price_right_inner {  
    width: 40%;
    padding:32px;
    background: #FFFFFF;  
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.16);
    border-radius: 8px;
    border: 0.5px solid rgb(0 0 0 / 16%);
}
.price_left_inner {
    border: 1.5px solid #B3D1E8;
    border-radius: 8px;
    width: 60%;
    margin-right: 24px;
    padding: 32px;
}
.select_title{
    font-family: 'Inter',Sans-serif;
    font-style: normal;
    font-weight: 700; 
    line-height: 30px;
    letter-spacing: 0.5px;
    color: #00388A;
    text-align: left;  
}
.accordiean_form{
    position:relative;
}
.price_tab_title{
    display:block!important;
    box-shadow: none;
    margin:0px;
}  
.price_tab_body{
    margin: 40px 0px;  
}
.price_tab_body p{
    font-family: 'Inter',Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.66);
}
.customer_signatures .select_title{
    color:rgba(0, 0, 0, 0.88);
    padding:9px 4px 0px 0px;
}
.InputGroup label{
    display:block;
    flex:auto;
    vertical-align:middle; 
    text-align:left;
    cursor:pointer;
    color:#0d324f;
    font-weight: 700;
    font-size: 21px;
    line-height: 28px; 
    letter-spacing: 0.25px; 
    color: rgba(0, 0, 0, 0.88);
}
.price_tab_title input[type=number]{
    width: 156px;
    height: 48px;
    background: #FAFAFA;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
}
/*custom min max*/

.price_tab_title input[type="number"]::-webkit-outer-spin-button,
.price_tab_title input[type="number"]::-webkit-inner-spin-button {
  transform: rotate(0deg);
  height: 50px;
  opacity: 1;
  background: transparent !important;
}

/*end the input*/
.customer_signatures {  
    border-top: 1px solid #E0E0E0 !important;
    padding: 24px 8px;
}
input.price_plan_btn{
    padding: 0px;
    height: 46px;
} 
.price_plan_btn{ 
    width: 100%;  
    background-color: #E0EDF6 !important; 
    border: 1px solid #0066B2;
    color: #0066B2!important; 
     display: block;
    text-align: center; 
    text-decoration:none;
    font-size: 16px !important;
    margin-top:40px;
}
.price_plan_btn:hover{
     background-color: #0166B2 !important; 
     color: #fff !important;
     text-decoration:none !important;
}
#priceListForSignaturesResults a.price_plan_btn{
    background-color: #0166B2 !important;
    color: #fff !important; 
    border-radius: 4px 4px 4px 4px;
    padding: 10px 0px;
}
#priceListForSignaturesResults a.price_plan_btn:hover{
    background-color: #E0EDF6 !important;  
    color: #0066B2!important;
    text-decoration:none;
}
.total_price_panel {
    text-align:center;
    margin-bottom:46px;
}
.price_results_list label{
   margin-bottom: 12px;
}
.price_results_panel{ 
    border-bottom: 1px solid #E0E0E0;
}
#priceListForSignaturesResults .price_results_panel{
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 10px; 
}
.price_results_panel .price_results_list{
    padding: 19px 24px; 
    min-height: 100px; 
    background: #F5F5F5;
    border-radius: 4px;
    text-align:left;
    margin-top:10px;
} 
#signaturesTypesListResults .price_results_list, #signaturesTypesListResults .total_price_panel , #priceListForSignaturesResults .customer_signatures{
    display:none;
}
#signaturesTypesListResults a.price_plan_btn{
    display:none; 
}
.package_validity{ 
    text-transform: uppercase;
    font-size: 16px;
}
/*form icon set*/
#BuyNowModalFormId input{
    padding-left: 32px;
}
#BuyNowModalFormId .person-icon {
    position: absolute;
    left: 9px;
    top: 13px;
}
.binding-two-input {
    display: flex;
}
.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container { 
    left: 2px !important;
}


/*------------------------------------------
        Country list
------------------------------------------*/

.niceCountryInputMenu { 
     margin-top: 0px !important; 
     width:100% !important;
     padding: 12px 5px 8px 8px !important; 
     border: 1px solid #4D94C9 !important;
}
.niceCountryInputSelector { 
    display: inherit !important;
    position: relative;
    height: 51px;
    padding-top:10px;    
} 
.niceCountryInputMenuDropdownContent { 
    position: absolute;
    width: 100%;
    background:#fff;
    z-index: 1;
}
.niceCountryInputMenuFilter{
    background:#fff;
}

/*------------------------------------------
        modal
------------------------------------------*/
.modal-headers button{ 
    position: absolute;
    right: 13px;
    background: none  !important;  
    padding: 12px !important;
    top: 14px;
    color: #000!important;
    font-size: 28px !important;
    height: 40px;
    line-height: 13px;
    border: none;
    outline: none;
}
.modal-headers button:hover{ 
    background: #ddd; 
}
.iti__country-list { 
    z-index: 999 !important;
}
.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: 0.8 !important;
}
.spinner_buy_plan {
    height: 556px;
    opacity: .3;
    position: absolute;
    background: #fff;
    width: 100%;
    z-index: 2;
    padding-top: 1px;
    display: none;
}
.spinner_buy_plan .spinner-border {    
    border-right-color: #d3a711;
}
 
.footer_modal button{
    width: 100%;
    margin-bottom: 20px;
    line-height: 30px;
    height: auto;
} 
.status_msg {
    font-size: 14px;
    color: #0166b2;
    text-align: center; 
    width: 100%; 
}
.status_msg span {
    padding: 15px;
    background: #8dccfb26;
    display: block;  
    margin: 15px 30px 0px 30px;
    border-radius: 5px;
}
.status_msg span.close {
    padding: 0px; 
} 
#buy_now input[type=tel]:focus{
    border:1px solid  red;
}
#buy_now input[type=tel]:focus-visible {
    border: 1px solid red;
    outline: none;
} 
#buy_now input:focus{ 
    box-shadow: none;
}
#BuyNowModalFormId .modal-body{
    padding:32px;
}
h5#buy_nowLabel{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 19px; 
    color: #0066B2;
    padding: 32px 32px 0px 32px;
} 
#BuyNowModalFormId .form-group{
    position:relative;
    margin-bottom: 40px;
}
#BuyNowModalFormId label {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    color: #4F5C66;
    position: absolute;
    top: -9px;
    left: 16px;
    background: #fff;
    padding: 1px 12px;
    z-index: 99;
}
#BuyNowModalFormId input{
    border-radius: 4px;
    height: 48px;
    padding-left: 42px;
}
#BuyNowModalFormId label.terms_cond_checked{
position: relative;
padding:0px;
   left: 0px;
cursor: pointer;
}
#BuyNowModalFormId label.terms_cond_checked input{    
    height: 15px;
    padding: 0px;
    margin-right: 8px;
    cursor: pointer;
    margin-left: 0px;
    outline:none;
}
input#terms_cond_checked:focus { 
    border: 1px solid red;
}
.iti--separate-dial-code .iti__selected-flag{
    background-color: #fff !important;
}
#validEmail, #validPhone {
    display: none;
    font-size: 12px;
    color: red;
    padding-top: 7px;
    text-align: right;
}

/*------------------------------------------
     Testimonials Carosole
------------------------------------------*/

#carousel_indicators_id{ 
    text-align: center;
    position: initial;
    bottom: 0px; 
    height: 0px;
    margin-top: 60px;
} 
#carousel_indicators_id [data-bs-target] {
    padding: 2px;
    width: 10px !important;
    height: 10px !important;
    margin-right: 18px !important;
    border-radius: inherit;
    background:#B3D1E8;
    border-color: #B3D1E8; 
}
#carousel_indicators_id .active[data-bs-target]{
  background: #0066B2 !important;
    padding: 2px !important;
    width: 10px !important;
    height: 10px !important; 
    border-radius: inherit;
}
#carousel_indicators_id button{
    background: #B3D1E8; 
    border-color: #B3D1E8; 
} 
.testimonial_content{
    padding-left: 30px !important;
    font-family: 'Open Sans';
    font-style: normal;
}
.testimonial_content h4{
    font-family: 'Open Sans' !important;
    padding: 32px 0px; 
    font-weight: 600 !important;
    font-size: 24px;  
    letter-spacing: -0.01em; 
    color: #0D324F;
    width: 84%;
}
.testimonial_content .author_name{ 
    font-family: 'Open Sans' !important;
    font-weight: 700;
    font-size: 20px;   
    color: #273139;
} 
.testimonial_content .author_position{ 
    font-weight: 400;
    font-size: 16px; 
    letter-spacing: 0.5px; 
    color: #273139;
}


/*------------------------------------------
     FAQ Tab   
------------------------------------------*/

.tab_active{
    display: block;
}
.signtr_tab_wrapper ul{
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.signtr_tab_wrapper ul li a{
    list-style: none; 
    text-align: center; 
    padding: 11px 32px; 
    width: 180px;
    height: 48px; 
    background: #FFFFFF; 
    border: 1px solid #0066B2;
    border-radius: 4px;
    color:#0066B2;
} 
 li.clickme a.activelink{
background-color: #0066B2;
    color: #fff;
 }
 .tab_list{
    display: none
 }
.tab_list.hide{
    display: none
}
.tab_list.tab_active{
    display: block;
} 
 
/*------------------------------------------
Table
------------------------------------------*/
.ss-table-serial img{
    margin: 0 auto;
}

.ss-table-serial table.tafe-table td,.ss-table-serial table.tafe-table th{
    word-break:unset;
}
.ss-table-serial table.tafe-table th:nth-child(1){
    border-style:none;
    border-width: 1px 1px 1px 0 !important;
    border-color: #D8E1E8 !important;
}
.ss-table-serial .tafe-table-body td:nth-child(1){
    border-style:none;
    border-width: 1px 1px 0 0 !important;
    border-color: #D8E1E8 !important;
    padding-right: 0 !important;
}
.ss-table-serial .tafe-table-body td:nth-child(1) b{
    font-size: 16px;
}
.ss-table-serial .btn-ssf{
    font-family: 'Open Sans' !important;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    color:#fff;
    background: #0066B2;
    border-color: #0066B2;
    padding: 8px 24px;
}
.ss-table-serial .btn-ssf:hover{
    background: #0066B2;
}
.ss-table-serial table.tafe-table th:nth-child(2),
.ss-table-serial .tafe-table-body td:nth-child(2){
    background: #E1EDF6;
}
.ss-table-serial table, td, th{
    border: none;
}
/*------------------------------------------
end-table
------------------------------------------*/

/*------------------------------------------
        Media/Query
------------------------------------------*/
@media only screen and (min-width: 1200px) {
    .news-sticky .elementor-post__thumbnail {
        overflow: hidden;
        height: 350px;
    }
    .news-updates-sig .elementor-post__thumbnail {
        overflow: hidden;
        height: 231px;
    }
}
@media only screen and (max-width: 767px) {
    .signtr_tab_wrapper ul li a{ 
    padding: 11px 11px; 
    }
    .header-titles-wrapper {
        justify-content: flex-start;
        padding: 0;
    }
    .header-navigation-wrapper{
        display: none;
    }
    .mobile-menu{
        display: block; 
    }
    .header_lang_mobile{
       text-transform: uppercase;
       margin: 25px 0px;
    }
    .header_lang{
        display: none;
    }
    .sign_list_decorate .elementor-icon-list-text span {
        font-size: 13px; 
        width: 89%;
    }
    .de_lang_list  .elementor-icon-list-text span {
        font-size: 12px; 
        width: 99%;
    }
    .sign_list_decorate .elementor-icon-list-text { 
        font-size:18px !important;
    }
    .de_lang_list .elementor-icon-list-icon{
        width: 34px;
    }
    .de_lang_list li:nth-child(3) .elementor-icon-list-icon {
        top:-51px;
    }
    .en_lang_list li:nth-child(3) .elementor-icon-list-icon {
        top:-51px;
    } 
    .header-inner .toggle{
        display:block; 
        height: 35px;
        width: 35px;
        border-radius: 100%;
    }
    .header-inner .toggle.active{
        background-color:#e0edf6; 
    }
    .price_panel{
        display: block; 
    }
    .price_left_inner, .price_right_inner{
        width:100%; 
    }
    .p_inner_wrapper h2{ 
        font-size: 27px;
        line-height: 41px; 
    }
    .price_right_inner{
        margin-top:35px; 
    }
    .niceCountryInputSelector {
        width: 101%;
    }
    .price_tab_title input[type=number]{
        width:92px;
    }
    .price_right_inner, .price_left_inner{
        padding:32px 16px;
    }
    .spinner-border {
        margin-top: 0px;
    }
    .customer_signatures .select_title{
        font-size:17px;
    }
    .footer_contact p {
        color: #fff;
    }
}