:root {
    --themestack-primary-color: #4f81fd;
    --themestack-white-color:#fff; 
    --themestack-red-color: red;
    --themestack-black-color: #000000;
    --themestack-light-blue-color: #3194fd;    
    --themestack-grey-color: #adb7be;
    --themestack-offwhite-color:#ebf1ff;
    --themestack-shadow-color: #f0f0f3;
    --themestack-stone-grey-color: #aeafbb;
    --themestack-dim-light-blue: #93adef; 
    --themestack-blockquote-bg:#4f81fd;
    --themestack-copyright-color:#161b21;
}
body{
    font-family: 'Inter';
    overflow-x:hidden !important;
 }
 .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    font-family: 'Inter'; 
 }
 body.woocommerce a.button, body.woocommerce button.button, body .checkout-button {
    text-transform: capitalize;
}
 /*404*/
 .ts-error-page-wrapper {
    padding: 80px 0px;
}
 .ts-error-info .ts-btn{
     margin:auto;
 }
 /*404*/
 /*error*/
 .ts-Wr-contact-section .wpcf7 form.sent .wpcf7-response-output {
    bottom: 35px;
    left: 65px;
}
 /*error*/
 /*wocommerce btn*/
 .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    transition:all 0.3s;
}
 .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:focus, .woocommerce button.button:focus, .woocommerce input.button:focus {
    box-shadow:none !important;
    transform:translateY(-5px);
}
 /*wocommerce btn*/
.ts-btn, input.ts-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(79 129 253);
    padding: 8px 20px;
    max-width: 190px;
    width: 100%;
    text-transform: capitalize;
    transition: all 0.3s !important;
    cursor: pointer;
    box-shadow: 0 0 25px 0 rgb(79 129 253 / 50%);
}
.ts-btn:hover, input.ts-btn:hover{
    transform: translateY(-5px);
    letter-spacing:1px;
    box-shadow:inset 0 0 0 0 var(--cn-dark-blue-color)!important;
}
.ts-app-copy-right{
    background: var(--themestack-copyright-color);
}
.ts-vr-footer .footer-app-heading-content a {
    color: var(--themestack-grey-color);
    transition:all 0.3s;
}
.ts-vr-footer .footer-app-heading-content a:hover{
    color: var(--themestack-primary-color);
}
.comment-text strong {
    color: var(--themestack-primary-color);
}
.woocommerce a.remove {
    color: var(--themestack-white-color) !important;
    background: red;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ts-header-wrapper {
    justify-content: unset;
}
body .ts-main-nav-wrapper .menu>li>a {
    font-weight: 500;
}
.ts-footer-wrapper {
    background: #1a2129;
    position: relative;
}
.form-control-wrapper {
    margin: 0;
}
.ts-er-form-wrapper {
    display: block;
}
.ts-er-newsletter-wrapper .container {
    padding-left: 0;
}
.ts-am-footer-btm-heading h3, .ts-footer-wrapper .widget-title span{
    font-size: 18px;
    color: #f7f6f2;
    font-weight: 400;
}
.ts-am-footer-btm-heading h3:after, .widget-title:before{
    display:none;
}
.ts-am-footer-btm-links ul{
    margin-left:0;
}
.ts-am-footer-btm-links ul li {
    list-style: none;
}
.ts-foooter-spacer {
    padding: 76px 0 80px 0;
}
.ts-am-footer-btm-links ul li a {
    font-size: 15px;
    color: #929ba2;
    font-weight:500;
}
.ts-footer-wrapper .twitter-feeds ul li .ts-footer-content .ts-footer-text p.ts-date-footer {
    font-size: 14px;
    padding-top: 5px;
}
.ts-footer-wrapper .twitter-feeds ul li .ts-footer-content .ts-footer-text p.ts-white-text {
    font-size: 15px;
    color: #929ba2;
}
.ts-copyright-wrapper {
    background-color: #161b21;
}
.ts-copyright-wrapper p {
    font-weight: 500;
    color: #a5aeb3;
    font-size: 14px;
}
/*inner pages css start*/
/*about page css start*/
.ts-am-about-join .ts-am-paragraph {
    color: #aeafbb;
    font-weight: 500;
}
.ts-am-about-join:last-child {
    margin-bottom: 30px;
}
.ts-ds-chheader-img{
    overflow:auto;
}
.ts-ds-chheader-img:hover img{
    transform:scale(1)translateY(-5px);
}
.ts-er-about-img img {
    transition: all 0.3s;
}
.ts-er-about-img:hover img{
    transform:translateY(-5px);
}
.ts-ds-chheader-box-text h3 {
    color: var(--themestack-primary-color);
}
.ts-vr-rspnsv-mng .ts-ds-chheader-box {
    margin-bottom:30px;
}
.ts-ds-chheader-box-text > p {
    color: #aeafbb;
    font-weight: 400;
}
.ts-vr-rspnsv-mng .ts-ds-chheader-box-text {
    margin-left: 0;
}
.ts-vr-rspnsv-mng .ts-ds-chheader-box .ts-ds-chheader-box-text > p {
    width: 100%;
}
/*about page css end*/
/*service page css start*/
.ts-tr-about-package1-text h2 {
    font-weight: 600;
    font-size: 18px;
}
.ts-tp-btn:hover {
    background-color: var(--themestack-primary-color);
    color: var(--themestack-white-color);
    transform: translateY(-10px);
}
/*service page css end*/
/*shop page css start*/
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    text-transform: capitalize;
}
body .nice-select .list li.selected, body .nice-select .list li.selected:focus, body .nice-select .list li.selected:hover, body .nice-select .list li.option:focus, body .nice-select .list li.option:hover {
    background: #4f81fd1a !important;
}
body.woocommerce nav.woocommerce-pagination ul.page-numbers li>*.current, body.woocommerce nav.woocommerce-pagination ul.page-numbers li>*:hover {
    background: var(--themestack-primary-color);
    color: var(--themestack-white);
}
.edit-btn-read-more-wrap .ts-btn {
    text-transform: capitalize;
    min-width: 150px;
    padding: 0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    bottom: 10px;
}
p.ts-widget-date {
    margin-bottom: 0;
}
.woocommerce-Message.woocommerce-Message--info.woocommerce-info .ts-btn {
    height: 20px;
}
.pagination .nav-links>*:hover, .pagination .nav-links .current {
    background: var(--themestack-primary-color);
    color: var(--themestack-white);
}
/*shop page css end*/
/*contact page css start*/
.ts-ds-chheader-box {
    display: flex;
    align-items: center;
    transition: all .3s ease-in-out;
    background: var(--themestack-white-color);
    padding: 31px 25px;
    box-shadow: 0 0 35px 0 rgb(0 0 0 / 6%);
    margin-bottom: 30px;
}
.ts-ds-chheader-box:last-child{
    margin-bottom: 0px;
}
.ts-ds-chheader-box-text > p {
    color: #aeafbb;
    font-weight: 400;
    padding-bottom: 0;
    font-size: 15px;
    width: 300px;
}
.ts-Wr-contact-section .form-section {
    background: var(--themestack-white-color);
    box-shadow: 0 0 35px 0 rgb(0 0 0 / 6%);
}
.ts-Wr-contact-section input, .ts-Wr-contact-section textarea {
    background: none;
    border: none;
    color: var(--themestack-title-color);
    border: 1px solid var(--themestack-border-color);
}
.ts-Wr-contact-section input::placeholder, .ts-Wr-contact-section textarea::placeholder{
    color: var(--themestack-title-color);
}
.ts-am-sub-heading {
    display: none;
}
.ts-wr-form-section-content label {
    font-weight: 600;
    color: var(--themestack-title-color);
}
.ts-Wr-contact-section input.ts-Wr-btn {
    border-radius: 0;
    font-weight: 600;
    height:50px;
}
.ts-Wr-contact-section input.ts-Wr-btn:hover{
    background:var(--themestack-primary-color);
    transform:translateY(-5px);
    color:var(--themestack-white-color);
}
.ts-services-details h1.ts-cn-heading {
    color: var(--themestack-title-color);
    font-weight: 500;
}
/*contact page css end*/
/*inner pages css end*/
@media(max-width:1199px){
    .ts-footer-wrapper .col-12:nth-child(3) .ts-footer-widgets, .ts-footer-wrapper .col-12:nth-child(4) .ts-footer-widgets{
        padding-top:15px;
    }
    .ts-vr-rspnsv-mng{
        display:flex;
        flex-direction:column-reverse;
    }
    .ts-vr-rspnsv-mng .ts-ds-chheader-box {
        max-width: 500px;
        margin-left:0;
    }
    .ts-er-about-img img {
        padding: 10px 0 0 0;
    }
    .ts-ds-chheader-box {
        max-width: 500px;
        margin: auto auto 30px auto;
    }
    .ts-Wr-contact-section .form-section {
        max-width: 100%;
    }
    .ts-vr-abt-img .ts-am-about-join {
        justify-content: flex-start;
    }
    .ts-vr-nwsltr .ts-vr-feature-title {
        text-align: center;
    }
    .ts-vr-nls-email {
        margin: auto;
    }
}
@media(max-width:991px){
    .ts-footer-wrapper .col-12:nth-child(2) .ts-footer-widgets{
        padding-top:15px;
    }
}