/*------------------------------------------------------------------

[Master Stylesheet]

- Pre Header setting

- Header setting

- Heading Subheading Element

- Icon Heading Box

- Titlebar section

- Blog Box

- Portfolio Section

- Team Member Section

- Contact Form 7

- Client Logo Section

- Progress Bar Section

- Pricing Table Section

- Sidebar widget Section

- Footer Section

- Timebox List Section

- Custom Button

- Fact and digit

- Service Style

- Progress Bar

- Contact form

- error-404

- Search Popup Area CSS

- Tab and Accordion

- Button Section

-------------------------------------------------------------------*/

body {

    counter-reset: tstkbox1  tstkbox2  tstk-rev-counter; 

}

button, html input[type=button], input[type=reset], input[type=submit]{

    font-size: 12px;

    text-transform: uppercase;

    letter-spacing: 0.3px;

    padding: 20px 30px;

    outline: none;

    border-radius: 0px;

    font-weight: 700; 

}

/* --------------------------------------

 * Pre Header setting

 * ---------------------------------------*/

.tstk-contact-info{    

    font-size: 14px;

}

.tstk-pre-header-wrapper{

    font-size: 12px;    

}

.tstk-color-white .tstk-contact-info li,

.tstk-color-white .tstk-contact-info li a,

.tstk-pre-header-wrapper.tstk-color-white .tstk-social-links a,

.tstk-pre-header-wrapper.tstk-color-white .tstk-header-search-btn a {

    color: #fff;  

}

.tstk-color-white .tstk-contact-info li a:hover{

    opacity: 0.8;

}

.tstk-pre-header-wrapper .tstk-social-links{

    display: inline-block;

}

.tstk-contact-info li{

    position: relative; 

    display: inline-flex;   

}

.tstk-contact-info li i {

    font-size: 18px;

}



/*==== tstk-top-bar-bt ====*/

.tstk-top-bar-bt{

    font-size: 13px;   

    display: inline-block;

    padding: 0 30px;

    background-color: #56aa46;

    color: #fff;

    vertical-align: top;

    font-weight: bold;

}

.tstk-top-bar-bt:hover{

    color: #fff;

}

.tstk-pre-header-right {

    display: flex;

}

.tstk-contact-info,

.tstk-pre-header-wrapper .tstk-social-links,

.tstk-pre-header-wrapper .tstk-pre-header-right > *,

.tstk-pre-header-wrapper .tstk-header-search-btn {

    position: relative;

}

.tstk-pre-header-wrapper .tstk-social-links, 

.tstk-pre-header-wrapper .tstk-header-search-btn {

    padding: 0 15px;

}



/* --------------------------------------

 * Header setting

 * ---------------------------------------*/

.site-title,

.site-title a{

    -webkit-transition: none;

    transition: none;

}

.tstk-header-box span{

    display: block;

}

.tstk-right-box{

    position: relative;

}

.navigation-top-wrapper{

    display: flex;

    flex-grow: 1; 

}

.tstk-slider-bottom-section {

    display: none;

}

.tstk-sticky-header .tstk-header-menu-area{

    background-color: transparent !important;

}



/* --------------------------------------

 * Heading Subheading Element

 * ---------------------------------------*/

/*** Dropdown Menu ( White ) ***/

.tstk-navbar.tstk-dropdown-active-color-white ul > li > ul > li.current-menu-item > a, 

.tstk-navbar.tstk-dropdown-active-color-white ul > li > ul li.current_page_item > a, 

.tstk-navbar.tstk-dropdown-active-color-white ul > li > ul li.current_page_ancestor > a,

/*** Main Menu ( White ) ***/

.tstk-navbar.tstk-main-active-color-white > div > ul > li:hover > a, 

.tstk-navbar.tstk-main-active-color-white > div > ul > li.current_page_item > a, 

.tstk-navbar.tstk-main-active-color-white > div > ul >li.current-menu-parent > a{

    color: #fff;

}



/*** Dropdown Menu ( Blackish ) ***/

.tstk-navbar.tstk-dropdown-active-color-blackish ul > li > ul > li.current-menu-item > a, 

.tstk-navbar.tstk-dropdown-active-color-blackish ul > li > ul li.current_page_item > a, 

.tstk-navbar.tstk-dropdown-active-color-blackish ul > li > ul li.current_page_ancestor > a,

/*** Main Menu ( Blackish ) ***/

.tstk-navbar.tstk-main-active-color-blackish > div > ul > li:hover > a, 

.tstk-navbar.tstk-main-active-color-blackish > div > ul > li.current_page_item > a, 

.tstk-navbar.tstk-main-active-color-blackish > div > ul >li.current-menu-parent > a{

    color: #071323;

}



/* --------------------------------------

 * Heading Subheading Element

 * ---------------------------------------*/

.tstk-heaing-style-1 .left-align{

    padding-left: 30px;

    border-left: 1px solid #e5e5e5;

    position: relative;

}

.tstk-heaing-style-1 .left-align:before,

.tstk-heaing-style-1 .left-align:after{

    position: absolute;

    content: '';

    width: 5px;

    height: 5px;

    border-radius: 5px;

    background-color: #e5e5e5;

    left: -3px;

}

.tstk-heaing-style-1 .left-align:before{

    top: 0;

}

.tstk-heaing-style-1 .left-align:after{

    bottom: 0;

}

.tstk-elementor-bg-color-blackish .tstk-heaing-style-1 .left-align,

.tstk-bg-color-blackish .tstk-heaing-style-1 .left-align{

    border-left-color: #353536;

}

.tstk-heaing-style-2 .tstk-element-subtitle{

    position: relative;

    padding-bottom: 15px;

    display: inline-block;

}

.tstk-heaing-style-2 .tstk-element-subtitle:before{

    content: '';

    width: 100%;

    height: 1px;

    position: absolute;

    bottom: 6px;

    left: 0;

    background-color: khaki;

}

.tstk-heaing-style-2 .tstk-element-subtitle:after{

    content: '';

    width: 40px;

    height: 3px;

    position: absolute;

    bottom: 5px;

    left: 0;

    background-color: #000;    

}

.tstk-heaing-style-2 .center-align .tstk-element-subtitle:before{

    left: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);

}



/* --------------------------------------

 * Icon Heading Box

 * ---------------------------------------*/

.tstk-elementor-bg-color-globalcolor.tstk-text-color-white .tstk-ihbox.tstk-ihbox-style-hsbox .tstk-ihbox-subheading h4:after,

.tstk-bg-color-globalcolor.tstk-text-color-white .tstk-ihbox.tstk-ihbox-style-hsbox .tstk-ihbox-subheading h4:after,

.tstk-text-color-white .tstk-ihbox.tstk-ihbox-style-hsbox .tstk-ihbox-subheading h4:after{

  background-color: #fff;

} 



/* --------------------------------------

 * Blog box style

 * ---------------------------------------*/

 .tstk-meta-line a,

 .tstk-meta-line{

    color: #999999;

    font-size: 16px;

 }

 .tstk-meta-line{

    margin-bottom: 5px; 

    display: inline-block;

    margin-right: 15px; 

    position: relative;

 }

 .themestek-element-blog .tstk-meta-container{

     position: relative;

 }

.themestek-element-blog  .tstk-meta-line:before {

    content: ""; 

    position: absolute;

    top: 10px;

    left: 0px;

    width: 20px;

    height: 1px;

    background-color: var(--tstk-industrey-blackish-color);

    -webkit-transition: all .25s ease-in-out;

    transition: all .25s ease-in-out;

}

.themestek-element-blog  .tstk-meta-comment-wrapper.tstk-meta-line:hover::before{

    background-color: var(--tstk-industrey-global-color);

} 

.themestek-element-blog .tstk-meta-comment-wrapper.tstk-meta-line{

    padding-left: 35px;

}

.themestek-element-blog .tstk-meta-author-wrapper i,

.themestek-element-blog .tstk-meta-comment-wrapper i{

    color: var(--tstk-industrey-global-color);

}



/*=== Classic blog ===*/

.tstk-blog-meta-top .tstk-meta {

    position: relative;

    padding-left: 0;

    font-size: 16px;

    line-height: normal;

    text-transform: uppercase;

    letter-spacing: 0.5px;

    margin-bottom: 5px;

    display: inline-block;

    margin-right: 10px;

    color: var(--tstk-industrey-global-color);

}

.tstk-blog-meta-top .tstk-meta a{

    color: var(--tstk-industrey-global-color);

}

.tstk-blog-meta-top .tstk-meta a:hover{

    color: var(--tstk-industrey-blackish-color);

}

.tstk-blog-meta-top .tstk-meta:not(:first-child):before {

    content: '/'!important;

    padding-right:10px;

    font-size: 14px;

    color: var(--tstk-industrey-global-color);

}

.tstk-blog-classic {

    margin-bottom: 40px;

    position: relative;   

    background: #fff;    

}

.tstk-blog-meta.tstk-blog-meta-top{

    padding-bottom: 0;

    margin-bottom: 0;

}

ul.tstk-blog-list-ele{

    margin: 20px 0 30px;

    padding: 0;

    list-style: none;

}

ul.tstk-blog-list-ele li{

    color: var(--tstk-industrey-link-color-normal);

    font-weight: 400 !important;

    margin: 10px 0;

    font-size: 20px;

    line-height: 26px;

}

ul.tstk-blog-list-ele li i{

    color: var(--tstk-industrey-global-color);

    margin-right: 15px;

    font-size: 15px;

}

.tstk-blog-classic .tstk-read-more-link{

    margin-top: 30px;

}

.tstk-blog-classic .tstk-blog-classic-inner .wp-block-image:last-child img,

.tstk-entry-content .wp-caption:last-child,

.tstk-blog-classic .tstk-blog-classic-inner .wp-audio-shortcode:last-child,

.tstk-blog-classic .tstk-blog-classic-inner .tstk-read-more-link:last-child,

.tstk-blog-classic .tstk-blog-classic-inner .wp-block-pullquote:last-child,

.tstk-blog-classic .tstk-blog-classic-inner .wp-block-media-text:last-child,

.tstk-blog-classic .tstk-blog-classic-inner .wp-block-cover.has-background-dim{

    margin-bottom: 0px;

}

.tstk-no-img.post.sticky{

    padding: 40px 40px 40px 40px;

}

.format-status.tstk-no-img .tstk-blog-classic .tstk-blog-classic-inner{

    padding-top: 5px;

}

.tstk-entry-content .gallery{

    margin-bottom: 30px;

}

.tstk-blog-classic .tstk-featured-wrapper{

    margin-bottom: 0;

}

.tstk-blog-classic .tstk-featured-wrapper img{

    border-radius: 50px 0 0 0;

}



.tstk-blog-classic .tstk-post-thumbnail{

    margin-bottom: 60px;

}

.tstk-blog-classic .tstk-post-title{

    font-size: 36px;

    line-height: 36px;

    margin-bottom:15px;

    margin-top: 0;

    text-transform: uppercase;

}

.tstk-blog-classic .tstk-post-title a{

    display: block;

}

.tstk-blog-classic .tstk-post-title a:empty{

    display: block;

    margin-top: -15px;

}

.tstk-blog-classic .tstk-post-title a{

    color: var(--tstk-industrey-blackish-color);

}

.tstk-blog-classic .tstk-post-title a:hover{

    color: var(--tstk-industrey-global-color);

}

.tstk-blog-classic .tstk-entry-content{

    margin-top: 15px; 

}

article.post.tstk-no-img{

    margin-top: 0px;

}

.tstk-blog-classic .tstk-meta-date-wrapper {    

    background-color: var(--tstk-industrey-secondary-color);

    text-align: center;

    display: inline-block;

    font-weight: 700 !important;

    margin-bottom: 0;

    text-transform: uppercase;

    letter-spacing: 2px;

    position: absolute;

    top: -82px;

    left: 0;

}

.tstk-blog-classic .tstk-meta-date-wrapper span.tstk-day{

    background-color: var(--tstk-industrey-global-color);

    font-size: 36px;

    line-height: 36px;

    padding-bottom: 5px;

}

.tstk-blog-classic .tstk-meta-date-wrapper span {

    display: block;

    color: #fff;

    text-transform: uppercase;

    font-size: 16px;

    line-height: 20px;

    letter-spacing: 0px;

    padding: 7px 14px;

    font-weight: 500;

}

.tstk-blog-classic .tstk-blog-classic-inner{

    top: -20px;

    padding-top: 30px;

    background: #fff;

    margin-left: 40px;

    padding-left: 35px;

    position: relative;

}

article.tstk-no-img .tstk-blog-classic .tstk-blog-classic-inner{

    top: 0px;

    margin-left: 0;

    padding-left: 0;

}

article.tstk-no-img .tstk-blog-classic-inner{

    padding-top: 0;

    padding-right: 0;

    margin-right: 0;

}



article:not(.tstk-no-img) .tstk-blog-meta-top .tstk-meta-date,

article.format-quote .tstk-meta-date-wrapper,

.tstk-no-img .tstk-blog-classic .tstk-meta-date-wrapper{

    display: none;

}

article.format-quote .tstk-blog-classic blockquote{

    margin-bottom: 25px;

}

.tstk-blog-classic .tstk-blog-meta.tstk-blog-meta-top{

    padding: 0 0 5px;

}

.tstk-blog-classic .tstk-blog-meta.tstk-blog-meta-top i{

    display: none;

}

.tstk-blog-classic .tstk-meta-date-top{

    position: absolute;

    top: 20px;

    left: 20px;

    width: 70px;

    height: 70px;

    text-align: center;

    color: #fff;

    font-size: 30px;

    line-height: 34px;

    font-weight: bold;

    padding-top: 10px;

    border-radius: 0px;

}

.tstk-blog-classic .tstk-meta-date-top span {

    display: block;

    font-size: 13px;

    text-transform: uppercase;

    letter-spacing: 1px;

    line-height: 13px;

}

.tstk-no-img .tstk-blog-classic .tstk-meta-date-top{

    display: none;

} 

.tstk-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color)  {

    font-size: 22px;

    line-height: 30px;

    letter-spacing: 0.5px;

    padding: 40px 55px;

    position: relative;

    border: none;

    margin: 40px 0 40px;

    color: #ffffff;

    border-radius: 0px;

    background-color: var(--tstk-industrey-secondary-color);

    margin-left: 30px;

    border-radius: 20px 20px 0 20px;

    box-shadow: 0px 5px 16px 0px rgb(255 0 0 / 24%);

    font-weight: 300;

}

.tstk-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) a{

    color: #ffffff;

}

.tstk-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color):after {

    content: '';

    position: absolute;

    width: 50px;

    height: 3px;

    z-index: 1;

    left: -30px;

    top: 47px;

    background-color: var(--tstk-industrey-global-color);

}

.tstk-blog-classic blockquote{

    border-color: var(--tstk-industrey-global-color);

}

.tstk-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color):before {

    content: '\e85e';

    font-size: 60px;

    font-style: normal;

    line-height: normal;

    font-family: "themestek-base-icons";

    font-weight: normal;

    position: absolute;

    right: 60px;

    bottom: 20px; 

    color: #fff;

    opacity: 0.1;

}

.tstk-blog-classic blockquote .authorOrTitle{

    display: block;

    margin-top: 15px;

    font-size: 14px;

    line-height: 15px;

}

.wp-block-quote.is-style-large cite:before{

    display: none;

}

blockquote.wp-block-quote.is-style-large{

    padding: 40px 48px 50px;

    margin-top: 62px;

    margin-bottom: 30px;

}

blockquote cite, 

blockquote small {

    display: inline-block;

    font-size: 17px;

    line-height: 20px;

    margin-top: 25px;

    opacity: 1;

    font-style: normal;

    padding-right: 5px;

    color: var(--tstk-industrey-global-color);

    font-weight: 400;

}

.wp-block-pullquote.is-style-solid-color blockquote{

    background-color: #fff;

}

blockquote cite em, 

blockquote small em{

    font-weight: 400;

    font-style: normal;

    font-size: 17px;    

}

.tstk-blog-classic-inner .wp-block-column p {

    margin-right: 35px;

}



/*=== Sticky post ===*/

.post.sticky{

    background-color: #fff;

    position: relative;

    padding: 1px 40px;

    overflow: hidden;

    margin-bottom: 60px;

    border: 10px solid;

}

.post.sticky .tstk-blog-classic .tstk-blog-classic-inner{

    padding: 0px;

    margin: 0;

    border: 0;

}

.post.sticky .tstk-read-more-link a:after{

   background-color: #272727;

}

.post.sticky .tstk-blog-classic{

    margin-bottom: 0px;

    box-shadow: none;

    overflow: visible;

    border-radius: 0;

}

.post.sticky .tstk-blog-classic:after {

    font-family: "themestek-base-icons";

    content: "\e830";

    font-size: 25px;

    position: absolute;

    color: #fff;

    opacity: 1;

    right: -50px;

    top: -50px;

    background-color: var(--tstk-industrey-global-color);

    padding: 0;

    width: 70px;

    line-height: 70px;

    height: 70px;

    text-align: center;

    border-radius: 0;

}



/*=== Single post ===*/

.single .tstk-blog-classic .tstk-post-title{

    font-size: 42px;

    line-height: 46px;

}

.single .tstk-blog-classic .tstk-blog-classic-inner{

    top: 0px;

    margin-left: 0px;

    padding-left: 0px;    

}

.single .tstk-blog-classic .tstk-blog-classic-inner .tstk-entry-content{

    margin-top: 0px; 

}

.single .tstk-post-related .tstk-element-posts-wrapper .tstk-post-ele{

    margin-bottom: 0;

}



.single-post .tstk-title-bar-wrapper .tstk-tbar-title{

    font-size: 60px;

    line-height: 60px;

}



.single-post .tstk-title-bar-wrapper .tstk-blog-meta-bottom .tstk-tag-icon i, 

.single-post .tstk-title-bar-wrapper .tstk-blog-meta-top .tstk-meta i,

.single-post .tstk-title-bar-wrapper .tstk-blog-meta-top .tstk-meta,

.single-post .tstk-title-bar-wrapper .tstk-blog-meta-top .tstk-meta a{

    color: #fff;

}

@media (max-width: 1200px){

    .single-post .tstk-title-bar-wrapper .tstk-tbar-title{

        font-size: 50px;

        line-height: 50px;

    }

}

@media (max-width: 767px){

    .single-post .tstk-title-bar-wrapper .tstk-tbar-title{

        font-size: 40px;

        line-height: 40px;

    }

    .single-post .tstk-title-bar-wrapper .tstk-blog-meta.tstk-blog-meta-top{

        text-align: center;

    }

}





/*=== Single-blog-meta-bottom ===*/

.tstk-blog-meta-bottom{

    padding-top: 20px;

    display: -ms-flexbox!important;

    display: flex!important;

    border-top: 1px solid #dadada;

    margin-top: 30px;

}

.tstk-blog-meta-bottom .tstk-meta-tags .tstk-meta-title{

    color: #424d6c;

    font-size: 16px;

    font-weight: 600;

}

.tstk-blog-meta-bottom .tstk-meta-tags{   

    display: block;

    text-align: left;

    margin-top: 0px;

    margin-bottom: 0px;

}

.tstk-blog-meta-bottom .tstk-meta-tags a{

    margin: 0 5px 5px 0px;  

    border: none;    

}

.tstk-blog-meta-bottom .tstk-meta-tags a:first-child{

    margin-left: 0px;    

}

.tstk-blog-meta-bottom-right{    

    width: 50%;

    text-align: right;

}

.tstk-blog-meta-bottom ul{

    margin: 0;

    padding: 0;

}

.tstk-blog-meta-bottom ul li{

    margin-right: 15px;

    display: inline-block;

    margin-bottom: 15px;

}

.tstk-blog-meta-bottom ul li:last-child{

    margin: 0;

}

.tstk-blog-meta-bottom .tstk-social-share li a {

    position: relative;

    display: block;

    height: 35px;

    width: 35px;

    text-align: center;

    line-height: 35px;

    color: #fff;

    font-size: 14px; 

}

.tstk-blog-meta-bottom .tstk-tag-icon{

    width: 45px;

    height: 45px;

    border-radius: 50%;

    line-height: 45px;

    font-size: 18px;

    text-align: center;

    background: #fff;

    margin: 0 auto;

    display: none;

}

.tstk-blog-meta-bottom-left{

    position: relative;

    overflow: hidden;

    width: 50%;

}



/*=== Classic no img ===*/

.tstk-social-share .tstk-social-li-facebook a{

    background-color: #3B5998;

}

.tstk-social-share .tstk-social-li-twitter a{

    background-color: #55ACEE;

}

.tstk-social-share .tstk-social-li-google-plus a{

    background-color: #dd4b39;

}

.tstk-social-share .tstk-social-li-linkedin a{

    background-color: #007bb5;

}

.tstk-social-share .tstk-social-li-youtube a{

    background-color: #bb0000;

}

.tstk-social-share .tstk-social-li-instagram a{

    background-color: #125688;

}

.tstk-social-share .tstk-social-li-pinterest a{

    background-color: #cb2027;

}

.tstk-social-share .tstk-social-li-snapchat-ghost a{

    background-color: #fffc00;

}

.tstk-social-share .tstk-social-li-skype a{

    background-color: #00aff0;

}

.tstk-social-share .tstk-social-li-android a{

    background-color: #a4c639;

}

.tstk-social-share .tstk-social-li-dribbble a{

    background-color: #ea4c89;

}

.tstk-social-share .tstk-social-li-vimeo a{

    background-color: #45bbff;

}

.tstk-social-share .tstk-social-li-tumblr a{

    background-color: #2c4762;

}

.tstk-social-share .tstk-social-li-vine a{

    background-color: #00b489;

    color: white;

}

.tstk-social-share .tstk-social-li-foursquare a{

    background-color: #45bbff;

}

.tstk-social-share .tstk-social-li-stumbleupon a{

    background-color: #eb4924;

}

.tstk-social-share .tstk-social-li-flickr a{

    background-color: #f40083;

}

.tstk-social-share .tstk-social-li-yahoo a{

    background-color: #430297; 

}

.tstk-social-share .tstk-social-li-soundcloud a{

    background-color: #ff5500;

}

.tstk-social-share .tstk-social-li-reddit a{

    background-color: #ff5700;

}

.tstk-social-share .tstk-social-li-rss a{

    background-color: #ff6600;

}



/* --------------------------------------

 * Portfolio Section

 * ---------------------------------------*/

.themestek-overlay-box:hover img {   

    transform: scale(1, 1);

    transition: all 0.2s ease 0s;

    -webkit-transition: all 0.2s ease 0s;

    -moz-transition: all 0.2s ease 0s;

    -ms-transition: all 0.2s ease 0s;

    -o-transition: all 0.2s ease 0s;

    filter: blur(4px);

    -webkit-filter: blur(1px);

    -moz-filter: blur(1px);

    -ms-filter: blur(1px);

    -o-filter: blur(1px);

}



/*=== Portfolio Single ===*/

.tstk-sep-heading{

    position: relative;  

    padding-bottom: 20px;

    margin-bottom:  35px;

}

.tstk-sep-heading:after{

    position: absolute;  

    content: "";

    width: 72px;

    height: 2px;

    bottom: 0;

    left: 0;

}

.single-tstk-portfolio .post-navigation .nav-links{

    padding-bottom: 0;

    padding-top: 0;

    border-top: 1px solid #E1E1E1; 

}



/*=== tstk-portfolio-single-style-1 ===*/

.tstk-portfolio-single-style-1 .tstk-short-description{

    margin-bottom: 30px;

}

.tstk-portfolio-single-style-1 .tstk-featured-wrapper{

  margin-bottom: 50px;

}



/*=== tstk-portfolio-lines-wrapper ===*/

.tstk-single-project-content-wrapper{

    position: relative;

}

.tstk-single-project-details-list {

    position: absolute;

    right: 70px;

    bottom: -60px;

    padding: 50px 50px;

    background-color: var(--tstk-industrey-secondary-color);

    border-radius: 20px 20px 0 20px;

}

.tstk-portfolio-summary{   

    margin-bottom: 50px; 

}

.tstk-single-project-details-list h3{

    font-size: 24px;

    line-height: 28px;

    margin-bottom: 30px;

    color: #fff;

    display: none;

}

.tstk-portfolio-lines-wrapper ul{

    list-style: none;

    margin: 0;

    padding: 0;

    display: grid;

    grid-template-columns: repeat(2,1fr);

    grid-gap: 15px 30px;

}

.tstk-portfolio-lines-wrapper .tstk-portfolio-line-title{ 

    font-weight: 600 !important;

    font-size: 16px;

    color: var(--tstk-industrey-global-color);

    text-transform: uppercase;

    letter-spacing: 0.5px;

}

.tstk-portfolio-lines-wrapper .tstk-portfolio-line-li span {

    width: 100%;

    display: block;

}

.tstk-portfolio-lines-wrapper .tstk-portfolio-line-li{

    margin: 0; 

    font-size: 16px;

    line-height: 20px;

    position: relative; 

    border-bottom: 1px solid rgba(255, 255, 255, 0.10);

    color:#fff;

    padding-bottom: 10px;

}

.tstk-portfolio-lines-wrapper .tstk-portfolio-line-li:nth-last-child(-n+2) {

    border-bottom:none;

    padding-bottom: 0;

}

.tstk-portfolio-lines-wrapper .tstk-portfolio-line-li a:hover,

.tstk-portfolio-lines-wrapper .tstk-portfolio-line-li a{

    color:#fff;

}



/*=== Single post navigation ===*/

.post-navigation .nav-links {

    margin-top: -1px;

    padding: 40px 0;

    display: -ms-flexbox;

    display: flex;

    align-items: normal;

    width: 100%;

}

.post-navigation .nav-links a:hover{

    color: var(--tstk-industrey-global-color);

}

.post-navigation .nav-links .nav-previous {

    margin-right: auto !important;

}

.post-navigation .nav-links .nav-next {

    text-align: right;

    margin-left: auto;

}

.post-navigation .nav-links .nav-previous, 

.post-navigation .nav-links .nav-next {

    width: 50%;

}

.post-navigation .nav-links .tstk-prev-title, 

.post-navigation .nav-links .tstk-next-title {

    color: #000;

    font-size: 13px;

    background-color: #f9f9f9;

    padding: 8px 34px;

    border-radius: 30px;

    margin-bottom: 15px;

    display: inline-block;

    border: 1px solid #dcdcdc;

    font-weight: 600;

    letter-spacing: .1em;

    text-transform: uppercase;

    -webkit-transition: all .25s ease-in-out;

    transition: all .25s ease-in-out;

}

.post-navigation .nav-links .tstk-prev-title:hover, 

.post-navigation .nav-links .tstk-next-title:hover{

    color: #fff;

    border-color: transparent;

}

.post-navigation .nav-links .nav-title, 

.post-navigation .nav-links .nav-title {

    display: block;

    font-size: 24px;

    line-height: 24px;

    font-weight: 400 !important;

}

.tstk-portfolio-single .tstk-portfolio-nav-head {

    font-size: 16px;

    color: #666666;

}

.tstk-portfolio-single .tstk-portfolio-nav-wrapper {

    padding-left: 0px;

    padding-right: 0px;

    padding-top: 20px;

    padding-bottom: 20px;

    width: 240px;

}

.tstk-portfolio-single .nav-links .tstk-portfolio-nav-icon {

    width: 45px;

    text-align: left;

    display: inline-block;

    position: relative;

    font-size: 24px;

    -webkit-transition: all .25s ease-in-out;

    transition: all .25s ease-in-out;

}

.tstk-portfolio-single .nav-links .nav-next .tstk-portfolio-nav-icon{

    text-align: right;

}

.tstk-portfolio-single .nav-links .tstk-portfolio-nav-icon i {

    position: absolute;    

    top: 50%;

    -khtml-transform: translateX(0%) translateY(-50%);

    -moz-transform: translateX(0%) translateY(-50%);

    -ms-transform: translateX(0%) translateY(-50%);

    -o-transform: translateX(0%) translateY(-50%);

    transform: translateX(0%) translateY(-50%);

}

.tstk-portfolio-single .nav-links .nav-previous .tstk-portfolio-nav-icon i{

    left: 0;

}

.tstk-portfolio-single .nav-links .nav-next .tstk-portfolio-nav-icon i{

    right: 0;

}

.tstk-portfolio-single .nav-links .nav-previous .tstk-portfolio-nav-icon i,

.tstk-portfolio-single .nav-links .nav-next .tstk-portfolio-nav-icon i{

    width: 40px;

    height: 40px;

    line-height: 40px;

    background: rgba(var(--tstk-industrey-blackish-bg-color-rgb), 0.7);

    text-align: center;

    border-radius: 100%;

    -webkit-transition: all .25s ease-in-out;

    transition: all .25s ease-in-out;

}

.tstk-portfolio-single .nav-links .nav-previous:hover .tstk-portfolio-nav-icon i,

.tstk-portfolio-single .nav-links .nav-next:hover .tstk-portfolio-nav-icon i{

    background: rgba(var(--tstk-industrey-global-color-rgb), 0.7);

    color: var(--tstk-industrey-white-color);

}

.tstk-portfolio-single .nav-links .nav-previous .tstk-portfolio-nav-wrapper {

    margin-left: 2px;

}

.tstk-portfolio-single .nav-links .nav-next .tstk-portfolio-nav-wrapper {

    margin-right: 2px;

    margin-left: auto;

}

.tstk-portfolio-single .navigation {

    margin-top: 40px;

}

.tstk-portfolio-single .tstk-portfolio-nav-wrapper {

    display: inline-block;

    vertical-align: middle;

}

.tstk-portfolio-single .post-navigation .nav-links {

    justify-content: space-between;

}

.tstk-portfolio-single .post-navigation .nav-links .nav-previous, 

.tstk-portfolio-single .post-navigation .nav-links .nav-next {

    width: unset;

}

.tstk-portfolio-single .nav-links .nav-previous .tstk-portfolio-nav-wrapper {

    text-align: left;

}

.tstk-portfolio-single .nav-links .nav-next  .tstk-portfolio-nav-wrapper {

    text-align: right;

}

.tstk-portfolio-single .nav-links a {

    display: -ms-flexbox !important;

    display: flex !important;

}

.tstk-portfolio-single .nav-links a .tstk-portfolio-nav-wrapper{

    -webkit-transition: 0.4s ease-out 0s;

    -o-transition: 0.4s ease-out 0s;

    transition: 0.4s ease-out 0s;

}

/*=== tstk-portfolio-single-style-1=== */

.tstk-portfolio-single-style-1 .nav-links a{

    align-items: center;

    justify-content: space-between;

    color: var(--tstk-industrey-blackish-color);

}

.tstk-portfolio-single-style-1 .tstk-portfolio-nav-thumbnail img {

    width: 95px;

    height: 95px;

}

.tstk-portfolio-single-style-1 .nav-previous .tstk-portfolio-nav-thumbnail img {

    border-radius: 15px 15px 0px;

}

.tstk-portfolio-single-style-1 .nav-next .tstk-portfolio-nav-thumbnail img {

    border-radius: 15px 15px 15px 0px;

}

.tstk-portfolio-single-style-1 .post-navigation .nav-links{

    padding-top: 60px;

    margin-bottom: 0px;

}

.tstk-portfolio-single-style-1 .nav-links .tstk-portfolio-nav-thumbnail{

    position: relative;

}

.tstk-portfolio-single-style-1 .nav-links .tstk-portfolio-nav-icon{

    position: absolute;

    width: auto;

    left: 0;

    top: 50%;

    color: #fff;

    font-size: 18px;

    -khtml-transform: translateX(0%) translateY(-50%);

    -moz-transform: translateX(0%) translateY(-50%);

    -ms-transform: translateX(0%) translateY(-50%);

    -o-transform: translateX(0%) translateY(-50%);

    transform: translateX(0%) translateY(-50%);

}

.tstk-portfolio-single-style-1 .nav-links a:hover .tstk-portfolio-nav-icon{

    color: var(--tstk-industrey-global-color);

}

.tstk-portfolio-single-style-1 .nav-links .nav-next .tstk-portfolio-nav-icon{

    right: 30px;

}

.tstk-portfolio-single-style-1 .nav-links .nav-previous .tstk-portfolio-nav-icon{

    left: 30px;

}

.tstk-portfolio-single-style-1 .nav-links .nav-previous .tstk-portfolio-nav-wrapper{

    margin-left: 30px;

    padding: 0;

}

.tstk-portfolio-single-style-1 .nav-links .nav-next .tstk-portfolio-nav-wrapper{

    margin-right: 30px;

}

/*=== single-tstk-service ===*/

.archive .themestek-ele-portfolio{

    margin-bottom: 30px;

}

.tstk-sortable-list-ul{

	list-style: none; 

	margin: 0;

	padding: 0;

	margin-bottom: 42px;

    display: block;

}

.tstk-sortable-list-ul li{

	display: inline-block; 

}

.tstk-sortable-list-ul li:before {

    content: ' ';

    margin: 0 20px;

}

.tstk-sortable-list-ul li:first-child:before{

    display: none;

}

.tstk-sortable-list a{

    font-size: 18px;

    letter-spacing: -0.5px; 

}

.tstk-sortable-list a:hover{

	color: #222222;

}



/*=== tstk-category-style1 ===*/

.tstk-category-style1 {

	text-align: center;

}

.tstk-category-style1 .tstk-ihbox.tstk-ihbox-style-hsbox.tstk-align-center{

	margin-bottom: 0;

}

.tstk-category-style1 .tstk-sortable-list-ul{

	padding-bottom: 50px;

	display: inline-block;

	text-align: center;

	border-top: 1px solid #e2e2e3;

	margin-top: 30px;

	padding-top: 15px;

	text-transform: uppercase;

	font-weight: 500;

	font-size: 13px;

}

.tstk-category-style1 .tstk-sortable-list-ul li:first-child{

	margin-left: 0;

}

.tstk-category-style1 .tstk-sortable-list-ul li:last-child{

	margin-right: 0;

}

.tstk-category-style1 .tstk-sortable-link{

	position: relative;

}

.tstk-category-style1 .tstk-sortable-link.tstk-selected:after{

	content: "";

	width: 100%;

	height: 3px;

	background-color: #000;

	position: absolute;

	top: -20px;

	left: 0

}



/*=== tstk-category-style2 ===*/

.tstk-category-style2 .tstk-ihbox-style-hsbox{

	float: left;

	margin-bottom: 60px;

}

.tstk-category-style2 .tstk-sortable-list{

	float: right;

}

.tstk-category-style2 .tstk-ele-header-area:after{

	visibility: hidden;

	display: block;

	font-size: 0;

	content: " ";

	clear: both;

	height: 0;

}

.tstk-category-style2 .tstk-sortable-list-ul {

    margin-top: 15px;

}

.tstk-text-color-white .tstk-sortable-list a{

	color: #fff; 

}



/*=== tstk-category-style3 ===*/

.tstk-category-style3 .tstk-ihbox-style-hsbox{

	float: left;

	margin-bottom: 60px;

}

.tstk-category-style3 .tstk-sortable-list{

	float: right;

	margin-top: 25px;

}

.tstk-category-style3 .tstk-sortable-link.tstk-selected:after{

	content: "";

	width: 100%;

	height: 3px;

	background-color: #000;

	position: absolute;

	top: -20px;

	left: 0

}

.tstk-category-style3 .tstk-sortable-link{

	position: relative;

}

.tstk-category-style3 .tstk-sortable-link.tstk-selected:after{

	content: "";

	width: 100%;

	height: 3px;

	background-color: #000;

	position: absolute;

	top: -20px;

	left: 0

}

.tstk-category-style3 .tstk-ele-header-area:after{

	visibility: hidden;

	display: block;

	font-size: 0;

	content: " ";

	clear: both;

	height: 0;

}



/* --------------------------------------

 * Team Member Section

 * ---------------------------------------*/

 .themestek-ele-team .themestek-overlay{

	background-color: rgba( var(--tstk-industrey-global-color-rgb) , 0.50 );

}



/*=== single-tstk-teammember ===*/

.tax-tstk-team-group.tstk-sidebar-no #primary.content-area{

    margin-top: 60px;

}

.tax-tstk-team-group .tstk-element-team-wrapper{

    margin-top: 40px;

}

.tstk-team-single-pbar{

    margin-top: 60px;

}

/*=== Single Team Member Style 1 ===*/

.tstk-team-single-style-1 .tstk-team-single-info{

    padding-right: 50px; 

    position: relative;

    z-index: 1;

    background-color: var(--tstk-industrey-light-bg-color);

    margin-top: 100px;

    margin-bottom: 80px;

    border-radius: 0 0 50px 0;

}

.tstk-team-single-style-1 .tstk-team-left-inner{

    overflow: visible;

}

.tstk-team-single-style-1 .tstk-team-left-inner{

    margin-right: 0;

    position: relative;

}

.tstk-team-single-style-1 .tstk-team-left-inner img{

    border-radius: 50px 0 0 0;

    margin-top: -80px;    

}

.tstk-team-single-style-1 .tstk-team-left-inner .tstk-featured-wrapper{

    margin-left: 55px;

}

.tstk-team-download {

    position: absolute;

    transform: rotate(-90deg);

    padding: 0 0;

    width: calc(100% - 130px);

    bottom: 0;

    left: 55px;

    text-align: center;

    opacity: 1;

    transition: .6s ease;

    visibility: visible;

    text-align: center;

    transform-origin: left bottom 0;

}

.tstk-team-download a{

    background: var(--tstk-industrey-global-color);

    display: block;

    padding: 18px 15px;

    color: #fff;

}

.tstk-team-download a:hover{

    color: #fff;

    background: var(--tstk-industrey-secondary-color);

}

.tstk-single-team-info{

    background: #fff;

}

.tstk-single-team-info li {

    margin-bottom: 0;

    border: 2px solid #fff;

    border-bottom: 0;

    padding: 0 0;

}

.tstk-team-single-style-1 .tstk-single-team-info li label{

    display: inline-block;

    min-width: 150px;

    color: var(--tstk-industrey-global-color);

    margin-bottom: 0;

    font-size: 16px;

    line-height: 16px;

    padding: 14px 0;

    padding-left: 30px;

    background-color: var(--tstk-industrey-light-bg-color);

    text-transform: uppercase;

    margin-right: 20px;

    letter-spacing: 0.5px;

}

.tstk-team-single-style-1 .tstk-single-team-info li:last-child{

    border-bottom: 2px solid #fff;

}

.tstk-team-single-style-1 .tstk-team-title{

    font-size: 30px;

    line-height: 30px;

    margin-bottom: 0px;

}

.tstk-team-single-style-1 .tstk-team-designation {

    font-size: 16px;

    line-height: 16px;

    color: var(--tstk-industrey-global-color);

    font-weight: 500;

    font-style: normal;

    margin-bottom: 0;

    text-transform: uppercase;

}

.single-tstk-team-member .tstk-team-single-style-1  .tstk-short-description{

    margin: 0;

}

.tstk-team-single-style-1  .tstk-short-description h3{

    display: none;

}

.tstk-team-left-inner{

    background: none;

}

.tstk-team-des{

    padding-right: 60px;

    padding-left: 60px;

    padding-top: 60px;

    padding-bottom: 60px;

}

.tstk-team-social-links{

    margin-top: 5px;

}

.tstk-team-single-style-1 .tstk-team-single .tstk-entry-content{

    margin-top: 0px;

}

/* --------------------------------------

 * Contact Form 7

 * ---------------------------------------*/

.wpcf7-form .input-group {

    display: block;

}

.wpcf7-form textarea {

    height: 120px; 

}

.wpcf7-form input[type="number"], 

.wpcf7-form input[type="text"], 

.wpcf7-form input[type="email"], 

.wpcf7-form input[type="password"], 

.wpcf7-form input[type="tel"], 

.wpcf7-form input[type="url"], 

.wpcf7-form input[type="search"]{

    height: 55px;

}

/*--- tstk-subscribe-form ---*/

.tstk-subscribe-form button {

    width: 100%;

    background-color: var(--tstk-industrey-blackish-color);

}

.tstk-subscribe-form button:hover {

    background-color: var(--tstk-industrey-global-color);

}

.tstk-subscribe-form input[type="text"], 

.tstk-subscribe-form input[type="email"]{

    background: #fff;

    border: none;

    font-size: 16px;

    padding: 18px 24px;

    height: 60px;

}

.tstk-subscribe-form button{

    position: relative;

    font-size: 13px;

    letter-spacing: 1px;

    text-align: left;

    padding: 20px 40px;

}

.tstk-subscribe-form .input-group{

    margin-bottom: 25px;

}

/*--- tstk-form-style-1 ---*/

.main-form select,

.main-form input,

.main-form textarea,

.main-form input[type="email"]{

	border: 0;

    background: #fff;

}

.main-form.tstk-form-style-2 .row{

    margin: 0;

}

.main-form.tstk-form-style-2 .input-group,

.main-form.tstk-form-style-1 .input-group{

	margin-bottom: 2px;

}

.main-form.tstk-form-style-2 [class*='col-'],

.main-form.tstk-form-style-1 [class*='col-']{

	padding: 0 1px;

}

.main-form.tstk-form-style-2 select,

.main-form.tstk-form-style-1 select{

    height: 55px;

}

.main-form.tstk-form-style-2,

.main-form.tstk-form-style-1{

	margin-top: 15px;

}

.main-form.tstk-form-style-2, button:focus

.main-form.tstk-form-style-1 button:focus{

	outline: none;

}

.main-form .ajax-loader{

	position: absolute;

	content: '';

	opacity: 0;

	visibility: hidden;

}

.main-form .wpcf7-not-valid-tip,

.main-form .wpcf7-response-output{

	display: none;

}

.main-form.tstk-form-style-1  button{

	background-color: var(--tstk-industrey-blackish-color);

    width: 100%;

    border-radius: 0 25px 0 0;

}

.main-form.tstk-form-style-1  button:hover{

	color:  var(--tstk-industrey-blackish-color);

	background-color: #fff;

}

.main-form.tstk-form-style-2  button{

	background-color: var(--tstk-industrey-global-color);

    width: 100%;

    border-radius: 0px 25px 0px 0px;

    margin-top: 30px;

}

.main-form.tstk-form-style-2  button:hover{

	color:  #fff;

	background-color:var(--tstk-industrey-blackish-color);

}

.tstk-header-search-form-wrapper .search-form button:before{

    display: none;

}

.tstk-form-style-1 input[type="number"],

.tstk-form-style-1 input[type="text"], 

.tstk-form-style-1 input[type="email"],

.tstk-form-style-1 select,

.tstk-form-style-1 textarea{

    font-size: 15px;

    color: #666;

    padding: 0 22px;

}

.tstk-form-style-1 textarea{

    padding: 25px 22px;

}

#page .tstk-form-style-2 .select2-container .select2-selection--single,

#page .tstk-form-style-1 .select2-container .select2-selection--single{

    border: 0;

}

.tstk-form-style-1 .row {

    margin: 0 -5px;

}

.tstk-form-style-1 .input-group.input-button{

    margin-top: 25px;

}



/*===Service-form===*/

.tstk-form-style-3 input[type="email"]{

	border: 0;

    background: #fff;

}

.main-form.tstk-form-style-3 .input-group{

	margin-bottom: 0px;

}

.main-form.tstk-form-style-3 .input-button{

	margin-top: 10px; 

}

.main-form.tstk-form-style-3{

	margin-top: 15px;

}

.main-form.tstk-form-style-3 button:focus{

	outline: none;

}

.main-form.tstk-form-style-3 .ajax-loader{

	position: absolute;

	content: '';

	opacity: 0;

	visibility: hidden;

}

.main-form.tstk-form-style-3 .wpcf7-not-valid-tip,

.main-form.tstk-form-style-3 .wpcf7-response-output{

	display: none;

}

.main-form.tstk-form-style-3  button{

    width: 100%;

	color: #fff;

    background-color:  var(--tstk-industrey-global-color);

}

.main-form.tstk-form-style-3  button:hover{	

    color: var(--tstk-industrey-blackish-color);

	background-color: #fff;

}

/* --------------------------------------

* Select box - Custome

* ---------------------------------------*/

#page .select2-container{

    width: 100% !important;

}

#page .select2-container--default .select2-selection--single {

	border: 1px solid #d3d3d3;

    border-radius: 0px;

    background-color: #fff;

}

#page .select2-container .select2-selection--single .select2-selection__rendered {

	line-height: 55px;

	padding-left: 0px;

    color: #a4a4a4;

}

#page .select2-container--default .select2-selection--single .select2-selection__arrow {

	top: 0px;

}

#page .select2-container .select2-selection--single {

	height: 55px;

}

#page .select2-dropdown,

.tstk-form-style-2 .select2-container--default .select2-selection--single{

	border-radius: 0 !important;

}

#page .select2-container--default .select2-selection--single .select2-selection__arrow{

	height: 55px;

}

#page .select2-container--default .select2-selection--single .select2-selection__arrow b {

    margin-left: -15px;

}

#page .select2-dropdown, 

#page .select2-container--default .select2-search--dropdown .select2-search__field {

    border: 1px solid #eee!important;

}

.select2-results__options{

    font-size: 14px;

}

.select2-dropdown{

    border: 1px solid #d3d3d3;

}



/* --------------------------------------

 * Client Logo Section

 * ---------------------------------------*/

 .tstk-client-wrapper{

    position: relative;

    text-align: center;

    z-index: 1;

    height: -webkit-max-content;

    display: inline-block;

    -webkit-transition: -webkit-transform .4s ease;

    transition: -webkit-transform .4s ease;

    -o-transition: transform .4s ease;

    transition: transform .4s ease;

    transition: transform .4s ease, -webkit-transform .4s ease;

}

.owl-carousel .themestek-ele-client img{

    width: auto !important;

    max-width: 100%;

    display: inline-block !important;

}



/* --------------------------------------

 * Progress Bar Section

 * ---------------------------------------*/

.elementor-element.elementor-widget.elementor-widget-progress {

    margin-top: 10px;

    margin-bottom: 15px;

}

.elementor-progress-bar{

    position: relative;

    height: 11px;

    font-size: 20px;

    line-height: 20px;

    font-weight: 400;

    color: var(--tstk-industrey-global-color);

    background-color: var(--tstk-industrey-global-color);

}

.elementor-progress-bar,

.elementor-progress-wrapper{

    border-radius: 0;

}

.elementor-progress-percentage {

    padding-right: 0;

    position: absolute;

    right: 0px;

    bottom: 15px;

}

.elementor-progress-wrapper {

    position: relative;

    height: 16px;

    margin-top: 3px;

    background-color: #fff;

    border-bottom: 2px solid var(--tstk-industrey-blackish-bg-color);

}

.elementor-widget-progress .elementor-title{

    color: var(--tstk-industrey-blackish-color);

    font-size: 20px;

    line-height: 20px;

    font-weight: 400;

}

/* --------------------------------------

 * Pricing Table Section

 * ---------------------------------------*/

/*=== Hide next prev button ===*/

.single-tstk-service .navigation {

    display: none;

}

/*=== single-service-contact ===*/

.themestek-sidebar .widget.single-service-contact {

    padding: 50px 50px;

    padding-bottom: 30px;

    position: relative;

    overflow: hidden;

    text-align: center;

    color: #fff;

    font-size: 16px;

    background-color: var(--tstk-industrey-secondary-color);

}

.single-service-contact h5 { 

    font-size: 24px;

    line-height: 26px;

    text-transform: uppercase;

}

.single-service-contact img {

    border-radius: 50%;

    margin: 0;

    display: inline-block;

	border: 5px solid var(--tstk-industrey-global-color);

}

.single-service-contact-inner {

    position: relative;

    z-index: 2;

	padding: 0px 0 5px;

}

.single-service-contact h5{

	color: var(--tstk-industrey-white-color);

}

.single-service-contact .tstk-service-title{

	margin-bottom: 0px;

}

.single-service-contact .tstk-service-position{

	color: var(--tstk-industrey-global-color);

	font-size: 15px; 

    font-weight: 600 !important;

    letter-spacing: 0.5px;

}

.single-service-contact ul li{

	padding: 0px 0px 5px 0;

}

.single-service-contact ul li i{

	color: var(--tstk-industrey-global-color);

	margin-right: 5px;

}

.widget.industrey_category_list_widget ul > li{

    margin-bottom: 0 !important;

} 

.site-content .tstk_widget_list_all_posts ul > li{

    margin: 0;

}

.site-content .tstk_widget_list_all_posts ul > li a{

    background: #fff;

    padding: 16px 20px;

    display: block;

    position: relative;

    border-radius: 0px;

    font-weight: normal;

    font-size: 20px;

    line-height: 20px;

    padding-left: 50px;

    letter-spacing: 0.5px;

    text-transform: none;

}

.site-content .tstk_widget_list_all_posts ul > li a:before {

    position: absolute;

    content: '\e814';

    left: inherit;

    left: 30px;

    font-size: 24px;

    color: inherit;

    font-family: 'themestek-base-icons';

    top: 50%;

    color: var(--tstk-industrey-global-color);

    transition: all .4s ease-in-out;

    opacity: 0;

    -khtml-transform: translateX(0%) translateY(-50%);

    -moz-transform: translateX(0%) translateY(-50%);

    -ms-transform: translateX(0%) translateY(-50%);

    -o-transform: translateX(0%) translateY(-50%);

    transform: translateX(0%) translateY(-50%);

}

.site-content .tstk_widget_list_all_posts ul > li a:after {

    position: absolute;

    content: ' ';

    left: inherit;

    left: 18px;

    color: inherit;

    top: 50%;

    width: 17px;

    height: 2px;

    background-color: var(--tstk-industrey-global-color);

    transition: all .2s ease-in-out;

    -khtml-transform: translateX(0%) translateY(-50%);

    -moz-transform: translateX(0%) translateY(-50%);

    -ms-transform: translateX(0%) translateY(-50%);

    -o-transform: translateX(0%) translateY(-50%);

    transform: translateX(0%) translateY(-50%);

}

.site-content .tstk_widget_list_all_posts ul > li:hover a,

.site-content .tstk_widget_list_all_posts ul > li.tstk-post-active a{

    background-color: var(--tstk-industrey-global-color);

    color: #fff;

}

.site-content .tstk_widget_list_all_posts ul > li.tstk-post-active a:before {

    opacity: 1;

    color: #fff;

}

.site-content .tstk_widget_list_all_posts ul > li.tstk-post-active a:before,

.site-content .tstk_widget_list_all_posts ul > li:hover a:before {

    opacity: 1;

    color: #fff;

}

.site-content .tstk_widget_list_all_posts ul > li:hover a:after,

.site-content .tstk_widget_list_all_posts ul > li.tstk-post-active a:after {

    background-color: #fff;

}

.themestek-sidebar .widget.widget_media_image{

    padding: 0;

    background: none;

}



/* --------------------------------------

 * Sidebar Widget Section

 * ---------------------------------------*/

/*===search-form===*/

.search-form label {

    display: none;

}

.search-form button {

    position: absolute;

    right: 0;

    padding: 0;

    border: none;

    outline: none;

    background-color: transparent;    

    height: 58px;

    line-height: 58px;    

    color: #ffffff;

    font-size: 16px;

    z-index: 1;

    width: 70px;

}

.search-form button .screen-reader-text {

    display: none;

}



/*=== themestek-sidebar .search-form ===*/

.themestek-sidebar .widget_search .wp-block-search,

.widget.widget_search .search-form{

    position: relative;

    display: block;

}

.themestek-sidebar .widget_search .wp-block-search{

    margin-bottom: 0;

}

.themestek-sidebar .widget.widget_search .wp-block-search__label,

.themestek-sidebar .widget.widget_search .widget-title{

    color:#fff;

}

.themestek-sidebar .widget.widget_search {

    background-color: var(--tstk-industrey-global-color);

}



.themestek-sidebar .widget_block.widget_search input[type="search"],

.widget.widget_search .search-form input[type="search"]{

    background-color: #fff;

    height: 60px;

    border: 0;

}



 .wp-block-search .wp-block-search__button,

 .widget.widget_search .search-form button {

    position: absolute;

    right: 0;

    padding: 0;

    border: none;

    outline: none;

    

    top: 0;

    height: 58px; 

    color: #232e35;

    font-size: 16px;

    z-index: 1;

    width: 60px;

}

.wp-block-search .wp-block-search__button:after,

.widget.widget_search .search-form button:after{

    position: absolute;

    font-family: 'themestek-base-icons';

    content: '\e800';

    right: 20px;

    font-size: 16px;

    top: 21px;

    font-size: 16px;    

    line-height: normal;

    font-weight: normal;

}

.wp-block-search .wp-block-search__button {

    font-size: 0;

    top: auto;

    bottom: 0;    

}



.themestek-sidebar .widget .widget-title{

    margin-bottom:20px;

}

.themestek-sidebar .widget {

    background-color: var(--tstk-industrey-light-bg-color);

    padding: 40px 35px; 

    border-radius: 15px 15px 0 15px; 

}



.site-content .industrey_category_list_widget ul > li, 

.site-content .tstk_widget_list_all_posts ul > li, 

.site-content .widget_categories ul > li a, 

.site-content .widget.widget_archive ul li a {

    margin: 2px 0;

    padding: 0;

}

.site-content .industrey_category_list_widget ul > li a, 

.site-content .widget_categories ul > li a, 

.site-content .widget.widget_archive ul li a{

    padding: 8px 30px 6px 30px; 

    display: block;

    position: relative;

    line-height: normal;

}

.site-content .tstk_widget_list_all_posts ul>li, 

.site-content .widget_categories ul>li, 

.site-content .widget.widget_archive ul li {

    margin: 2px 0;

    padding: 0;

}

.site-content .widget.widget_categories ul ul {

    margin-top: 2px;

}

.site-content .widget.widget_archive ul>li{

    position: relative;

}

.site-content .widget.widget_archive ul>li span {

    position: absolute;

    right: 15px;

    top: 10px;

    width: 25px;

    height: 25px;

    line-height: 25px;

    background-color: #fff;

    text-align: center;

    display: block;

    font-size: 13px;

    font-weight: 700;

    border-radius: 0;

}

.site-content .widget.widget_search .search-form button:before{

    content: none !important;

}



/* --------------------------------------

 * Widget Section

* ---------------------------------------*/



.site-content .widget .wp-block-latest-comments{

	padding: 0;

}



.site-content ol.wp-block-latest-comments li:before, 



.site-content .widget ul.wp-block-latest-posts li>a:before, 

.site-content .widget.widget_archive ul li>a:before, 

.site-content .widget.widget_categories ul li>a:before, 

.site-content .widget.widget_meta ul li a:before, 

.site-content .widget.widget_recent_comments ul li:before, 

.site-content .widget.widget_recent_entries ul li>a:before, 

.site-content .widget.widget_nav_menu ul li>a:before, 

.widget.widget_pages ul li a:before{

    position: absolute;

    content: '\f101';

    left: 0;

    font-size: 16px;

    top: 2px;

    color: var(--tstk-industrey-global-color);

    font-family: 'themestek-base-icons';

    line-height: normal;

    font-weight: normal;

}

.site-content .widget.widget_archive ul li>a:before{

    top: 9px;

}



.site-content .widget ol.wp-block-latest-comments li, 

.site-content .widget ul.wp-block-latest-posts li>a,



.site-content .widget.widget_categories ul li>a,

.site-content .widget.widget_recent_comments ul li, 

.site-content .widget.widget_meta ul li>a, 

.site-content .widget.widget_recent_entries ul li>a, 

.site-content .widget.widget_archive ul li>a, 

.site-content .widget.widget_categories ul li>a, 

.site-content .widget.widget_nav_menu ul li>a, 

.site-content .widget.widget_pages ul li>a {

    position: relative;

    padding-left: 20px;

}

.site-content .widget.widget_pages ul li>a{

    padding-left: 25px;

}



.widget.widget_block,

.widget.widget_block a,

.themestek-sidebar .widget ul a { 

    line-height: 22px;

    font-weight: 400;

    letter-spacing: 0px;

}

.industrey_recent_posts_widget .tstk-rpw-content .tstk-rpw-date a{

    letter-spacing: 0;

    font-weight: 400;

    text-transform: uppercase;

    letter-spacing: 0.5px;

    color: var(--tstk-industrey-global-color);

}

.site-content .widget.widget_recent_comments ul li{

    color: #344450;

    padding-left: 25px;

}

.site-content .widget.widget_categories ul li>a{

    padding-left: 25px;

}

.site-content .widget.widget_categories ul li>a:before{

    content: '\f115';

    left: 0px;   

    top: 14px;

    font-size: 13px;

    color: var(--tstk-industrey-global-color);

}



/*=== widget_categories ===*/

.widget_archive ul li span,

.widget_categories ul li span {

    position: absolute;

    right: 15px;   

    width: 25px;

    height: 25px;

    line-height: 25px;

    background-color: #fff;

    text-align: center;

    display: block;

    font-size: 13px;

    font-weight: 700;

    border-radius: 5px 5px 0 5px;

    top: 9px;

    color: var(--tstk-industrey-link-color-normal);



}

.tstk-text-color-white .widget_categories ul li span {

    background-color: #fff;

}



/*=== widget_recent_comments ===*/

.site-content .themestek-sidebar ol.wp-block-latest-comments li:before,

.site-content .themestek-sidebar .widget.widget_recent_comments ul li:before {    

    content: '\f0e5';

    top: 3px;

    font-size: 14px;

}

.site-content .themestek-sidebar ol.wp-block-latest-comments li{

    padding-left: 25px;

}

.site-content .themestek-sidebar ol.wp-block-latest-comments li:before{

    top: 2px;

}



/*=== widget_pages ===*/

.widget.widget_pages ul li a:before {

    content: '\e816';

    top: 5px;

    font-size: 12px;

}



/*=== Meta box ===*/

.tstk-metabox .widgettitle{

    font-size: 22px;

    line-height: 30px;

    margin-bottom: 15px;

    display: inline-block;

}

.tstk-metabox .widget ul li{

    margin-bottom: 12px;

}



/*=== Download  ===*/

.themestek-sidebar .widget.tstk-download-file{

	padding: 0px;

    padding-top:0px;

    box-shadow: unset;

    background: none;

}

.widget .download .item-download .tstk-rightpostn {

    position: absolute;

    right: 20px;

	padding: 0;

    background: transparent;

}

.widget .download .item-download a {

    display: block;

    text-align: center;

    padding: 20px 20px;

    font-size: 22px;

    line-height: 22px;

    font-weight: 400 !important;

    color: #fff;

    display: flex;

    align-items: center;

    background-color: var(--tstk-industrey-secondary-color);

    position: relative;

    border-radius: 15px 15px 0 15px;

}

.widget .download .item-download a:hover{

    background-color: var(--tstk-industrey-global-color);

} 

.widget .download {

	display: block;

}

.widget .download .item-download:first-child {

	margin-bottom: 15px;

	margin-left: 0px;

}

.widget .download .item-download a i {

	font-size: 24px;

	vertical-align: middle;

}

.widget .download .item-download a i:first-child{

    margin-right: 10px;

}

.widget .download .item-download:last-child  a{

    background-color: var(--tstk-industrey-global-color);

}

.widget .download .item-download:last-child  a:hover{

    background-color: var(--tstk-industrey-secondary-color);

}

/*=== Ads  ===*/

.themestek-sidebar .tstk-text-widget-style-1{

    padding: 0;

}

.tstk-text-widget-style-1 .tstk-service-content{

    overflow: hidden;

    position: relative;

    z-index: 0;

}

.tstk-text-widget-style-1 .tstk-content-wrapper{

    position: absolute;

    bottom: 30px;

    left: 0;

    right: 0;

    margin: 0 auto;

}

.tstk-text-widget-style-1 .tstk-service-content:before{

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    width: 100%;

    height: 240px;

    background-color: var(--tstk-industrey-global-color);

    z-index: -1;

    -webkit-clip-path: polygon(0 0%, 0% 0%, 254% 100%, 0% 100%);

    clip-path: polygon(0 0%, 0% 0%, 254% 100%, 0% 100%);

}

.tstk-text-widget-style-1 .tstk-service-content:after{

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    width: 100%;

    height: 240px;

    background-color: var(--tstk-industrey-global-color);

    opacity: 0.9;

    z-index: -2;

    -webkit-clip-path: polygon(0% 100%, 100% 100%, 101% 0%, 0% 40%);

    clip-path: polygon(0% 100%, 100% 100%, 101% 0%, 0% 40%);

}

.tstk-text-widget-style-1 .tstk-service-content-inner{

    padding: 215px 30px 215px 30px;

    text-align: center;

    margin: 30px 30px 40px 30px;

    border: 6px solid var(--tstk-industrey-white-color);

}

.tstk-text-widget-style-1 .tstk-service-content .tstk-service-icon{

    width: 70px;

    height: 70px;

    line-height: 70px;

    font-size: 42px;

    text-align: center;

    display: inline-block;

    background-color: var(--tstk-industrey-white-color);

    color: var(--tstk-industrey-global-color);

}

.tstk-text-widget-style-1 .tstk-content-wrapper h3{

    font-size: 24px;

    line-height: 28px;

    color: var(--tstk-industrey-white-color);

    text-transform: capitalize;

    margin: 30px 0px 40px 0px;

    padding: 0px 40px;

}

.tstk-text-widget-style-1 .tstk-service-btn {

    padding: 15px 30px 12px 30px;

    font-size: 16px;

    line-height: normal;

    text-align: center;

    margin-top: 25px;

    color: var(--tstk-industrey-blackish-color);

    background-color: var(--tstk-industrey-white-color);

    font-weight: 700;

}

a.tstk-service-btn:hover{

    color: var(--tstk-industrey-white-color);

    background-color:  var(--tstk-industrey-secondary-color);

}



/* --------------------------------------

 * Footer Section

* ---------------------------------------*/

.site-footer{

    font-size: 17px;    

}



.tstk-footer-section.tstk-footer-widget-area {

    padding-top: 60px;

    padding-bottom: 60px;

    z-index: 2;

}

.site-footer .widget {

    padding: 40px 0 30px;

    position: relative;

}

.tstk-footer-section.tstk-text-color-white,

.tstk-footer-section.tstk-text-color-white a {

    color: #bbbbbb;

}

.tstk-footer-boxes,

.tstk-footer-section.tstk-footer-big-area-wrapper,

.tstk-footer-section.tstk-footer-text-area,

.tstk-footer-section.tstk-footer-text-area{

    z-index: 1;

    position: relative;

}

.footer-wrap {

    padding-top: 0px;

    padding-bottom: 50px;

}

ul.tstk-timelist-list .tstk-timelist-li-value{

    color: #b8c3cb;

}

.tstk-footer-section.tstk-text-color-white a:hover{

    color: #fff;

} 

.tstk-footer-widget .widget .widget-title{

    font-size: 26px;

    line-height: 26px;

    padding-bottom: 15px;

    margin-bottom: 40px;

    color: #fff;    

    position: relative;

}

.tstk-footer-widget .widget .widget-title:before {

    position: absolute;

    content: "";

    bottom: 0;

    left: 0px;

    display: inline-block;

    width: 50px;

    height: 4px;

    background-color: var(--tstk-industrey-global-color);

}

.site-footer .widget .footer-phone{

    font-size: 30px;

    color: var(--tstk-industrey-global-color);

}

/*=== tstk Top Area ===*/

.site-footer .tstk-footer-overlay {

    background: #fff;

    position: relative;

    z-index: 1;

    height: 119px;

    border-top: 1px solid #eee;

    margin-right: -135px;

}



.tstk-footer-text-inner a{

    color: #bbbbbb;

}

.tstk-footer-text-area{

    overflow: hidden;

    font-size: 15px;

}



.tstk-footer-copyright-box-2{

    text-align: center;

}

.tstk-footer-copyright-text{

    text-align: right;

} 

.tstk-footer-copyright-text p{

    margin: 0;

}

.tstk-footer-copyright-text ul{

    list-style: none;

    text-align: right;

    margin: 0;

} 

.tstk-footer-copyright-text ul li{

    display: inline-block;

    margin-right: 10px;

}

.tstk-footer-copyright-text ul li:last-child{

    margin-right: 0px;

}

.tstk-footer-copyright-text ul li a{

    display: block;

    border:1px solid  rgba(255, 255, 255, 0.30);

    width: 60px;

    height: 60px;

    line-height: 60px;    

    text-align: center;

}

.tstk-footer-copyright-text ul li a:hover{

    background-color: var(--tstk-industrey-global-color);

    border-color: var(--tstk-industrey-global-color);

}





/*=== tstk-float-menu ===*/



.site-footer .widget.widget_nav_menu ul li > a:before, 

.site-footer .widget.tstk_widget_list_all_posts ul li > a:before, 

.site-footer .widget.widget_meta ul li > a:before, 

.site-footer .widget.widget_recent_entries ul li:before, 

.site-footer .widget.widget_recent_comments ul li:before, 

.site-footer .widget.widget_archive ul li a:before, 

.site-footer .widget.widget_categories ul li a:before, 

.site-footer .widget.widget_pages ul li a:before{

    -webkit-transition: all .25s ease-in-out;

    transition: all .25s ease-in-out;

}

.site-footer .widget.widget_nav_menu ul li > a:hover:before, 

.site-footer .widget.tstk_widget_list_all_posts ul li > a:hover:before, 

.site-footer .widget.widget_meta ul li > a:hover:before, 

.site-footer .widget.widget_recent_entries ul li:hover:before, 

.site-footer .widget.widget_recent_comments ul li:hover:before, 

.site-footer .widget.widget_archive ul li a:hover:before, 

.site-footer .widget.widget_categories ul li a:hover:before, 

.site-footer .widget.widget_pages ul li a:hover:before,



.site-footer .widget ul a:hover{

    color: var(--tstk-industrey-global-color);

}



.site-footer .widget.widget_rss h2 .rsswidget a{

    color: var(--tstk-industrey-global-color);

}

.site-footer .widget ul > li{

    padding: 0px 0px 10px 0;

}

.site-footer .widget.widget_nav_menu ul li > a{

   position: relative;

   padding-right: 18px;

   display: block;

}

.site-footer .widget.widget_nav_menu ul li > a:before{

   position: absolute;

    content: '\f101';

    color: #fff;

    font-family: 'themestek-base-icons';

    font-weight: normal;

    line-height: normal; 

    font-size: 16px;

    right: 0;    

}

.site-footer .widget.widget_nav_menu ul li > a:before {

    top: 4px;

}

.site-footer .widget.widget_nav_menu ul li > a,

.site-footer .widget.widget_meta ul li > a,

.site-footer .widget.widget_recent_entries ul li,

.site-footer .widget.widget_recent_comments ul li,

.site-footer .widget.widget_archive ul li > a,

.site-footer .widget.widget_categories ul li > a,

.site-footer .widget.widget_pages ul li > a {

   position: relative;

   padding-left: 18px;

   display: block;

}

.site-footer .widget.widget_nav_menu ul li > a:before,

.site-footer .widget.tstk_widget_list_all_posts ul li > a:before,

.site-footer .widget.widget_meta ul li > a:before,

.site-footer .widget.widget_recent_entries ul li:before,

.site-footer .widget.widget_recent_comments ul li:before,

.site-footer .widget.widget_archive ul li a:before,

.site-footer .widget.widget_categories ul li a:before,

.site-footer .widget.widget_pages ul li a:before {

   position: absolute;

    content: '\f101';

    color: #fff;

    font-family: 'themestek-base-icons';

    font-weight: normal;

    line-height: normal; 

    font-size: 16px;

    left: 0;    

}

.site-footer .widget.widget_nav_menu ul li > a:before,

.site-footer .widget.widget_meta ul li > a:before,

.site-footer .widget.widget_recent_entries ul li:before,

.site-footer .widget.widget_recent_comments ul li:before,

.site-footer .widget.widget_archive ul li a:before,

.site-footer .widget.widget_categories ul li a:before,

.site-footer .widget.widget_pages ul li a:before {

    top: 2px;

}



/*=== Footer Widget ===*/

.site-footer .widget_archive ul li{

    position: relative;

}

.site-footer .widget_archive ul li span,

.site-footer .widget_categories ul li span{

    position: absolute;

    right: 15px;

    top: 0;

}

.tstk-text-color-white .widget_categories ul li span,

.tstk-text-color-white .widget_archive ul li span {

    background-color: #333333;

    color: #fff;

}



/*=== Footer Social icon  ===*/

.footer-social-links{

    border-top: 1px solid rgb(255 255 255 / 5%);

    margin-top: 50px;

    margin-left: -45px;

    margin-right: -45px;

}

.footer-social-links{

    padding-top: 60px;

    padding-bottom: 0px;

}

.footer-social-links .tstk-social-links{

    margin-top: -15px;

}

.footer-social-links .tstk-social-links li{

    display: inline-block;

}

.footer-social-links .tstk-social-links li a{

    display: inline-block;

    background-color: #fff;

    width: 40px;

    height: 40px;

    line-height: 40px;

    margin: 0 4px;

    text-align: center;

    color: #333;

    border-radius: 50%;

}

.footer-social-links .tstk-social-links li a:hover{

    color: #fff;

}

.tstk-footer-text-area {

    padding-top: 0;

    padding-bottom: 0;

}



/*=== Footer Overlay Box  ===*/

.tstk-footer-overlay{

    border-top: 1px solid #eee;

    padding-top: 40px;

}

.tstk-footer-overlay-right{

    display: flex;

}

.tstk-footer-contact-info-inner{

    position: relative;

    padding-left: 60px;

    margin-bottom: 30px;

}

.tstk-footer-contact-info i{

    position: absolute;

    top: 0px;

    left: 0px;

    font-size: 40px;

    line-height: 40px;

    text-align: center; 

    color: var(--tstk-industrey-global-color);

}

.tstk-footer-contact-info span{

    display: block;

    font-weight: 400;

    color: var(--tstk-industrey-blackish-color);

    font-size: 22px;

    line-height: 22px;

}

@media (min-width: 768px){

    .tstk-footer-overlay-left.col-md-3 {

        -ms-flex: 0 0 30%;

        flex: 0 0 30%;

        max-width: 30%;

    }

    .tstk-footer-overlay-right.col-md-9{

        -ms-flex: 0 0 70%;

        flex: 0 0 70%;

        max-width: 70%;

    }

    .tstk-footer-contact-info{

        -ms-flex: 0 0 33%;

        flex: 0 0 33%;

        max-width: 33%;

        position: relative;

    }

    .tstk-footer-contact-info{

        margin-right: 25px;

    }

    .tstk-footer-contact-info:last-child{

        margin-right: 0px;

    }

    .tstk-footer-contact-info:after {

        content: "";

        width: 1px;

        height: 56px;

        background-color: #eee;

        position: absolute;

        right: 0px;

        top: 0;

        transform: rotate(20deg);   

    }

    .tstk-footer-contact-info:last-child:after {

        display: none;

    }

}



.tstk-footer-news i{

    font-size: 80px;

    line-height: normal;   

}

.tstk-footer-news h4{

    font-size: 36px;

    margin-bottom: 36px;

}

.tstk-footer-newsletter-form button{

    margin-top: 20px;

    padding: 20px 40px;

}

.tstk-footer-newsletter-form button:hover{

    color: #000;

    background-color: #fff;

}

.tstk-footer-newsletter-form input[type="email"]{

    border: 0;

}



/*=== Footer Custom Style 1 ===*/

.tstk-footer-style-1 .tstk-footer-text-inner {

    padding: 45px 60px;

}



/*=== Footer Custom Style 2 ===*/

.tstk-footer-style-2 .tstk-footer-section.tstk-footer-widget-area{

    padding-bottom: 20px;

}

.tstk-footer-style-2 .tstk-footer-section:before{

    border-radius: 0px 50px 0px 0px; 

    overflow: hidden;

}

.tstk-footer-style-2 .tstk-footer-text-inner:after{

    content: '';

    position: absolute;

    left: 100px;

    top: 0;

    height: 100%;

    width: 2000px;

    background: #000;

    z-index: -1;

}

.tstk-footer-style-2 .tstk-footer-text-inner {

    background: #000;

    padding: 45px 60px;

    padding-right: 0px;

    border-radius: 50px 0 0 0;

    position: relative;

    color: #bbbbbb;

}



/*=== Theme Special custom CSS ===*/

.tstk-footer-style-2 .tstk-footer-widget-col-2 {

    padding-right:60px;

}

.tstk-footer-style-2 .tstk-footer-widget-col-3 {

    padding-right: 100px;

}



/*=== news Latter ===*/

.tstk-footer-style-2.site-footer .widget.tstk-footer-news{

    background-color:  var(--tstk-industrey-global-color);

    border-radius: 0px 50px 0px 0px;

    margin-right: 10px;

    padding: 50px 30px;

    color: #fff;

    margin-top: -140px;

}



/*=== Custom copyright ===*/

.tstk-footer-style-2 .tstk-footer-copyright-box-1.col-md-4 {

    -ms-flex: 0 0 42%;

    flex: 0 0 42%;

    max-width: 42%;

}

.tstk-footer-style-2 .tstk-footer-copyright-box-2.col-md-4 {

    -ms-flex: 0 0 24%;

    flex: 0 0 24%;

    max-width: 24%;

}

.tstk-footer-style-2.tstk-footer-section.tstk-text-color-white a.tstk-link{

    color: var(--tstk-industrey-global-color);

    text-decoration: underline;

}

.tstk-footer-style-2.site-footer .tstk-footer-section:before,

.tstk-footer-style-2.site-footer{

    background-color: transparent !important;

}

.tstk-footer-style-2.site-footer:before{   

    width: calc(100% - 136px);

    border-radius: 0px 50px 0px 0px;

}

.tstk-footer-style-2 .tstk-footer-section.tstk-footer-text-area{

    margin-right: 140px;

    margin-left: 140px;

}



/* --------------------------------------

 * Timebox List Section

 * ---------------------------------------*/

 ul.tstk-timelist-list{

    padding: 0px;

    margin: 0;

}

ul.tstk-timelist-list li{

    list-style: none; 

    padding: 8px 0px;

}

ul.tstk-timelist-list li:first-child{

    padding-top: 0;

}

ul.tstk-timelist-list li:last-child{

    border-bottom: none;

}

ul.tstk-timelist-list .tstk-timelist-li-value{

    float: right; 

}



/* --------------------------------------

 * error-404

 * ---------------------------------------*/

.error-404{

    margin: 0;

    width: 100%;

    padding: 196px 0px 196px 0px; 

    position: relative;

    text-align: center;

}

.tstk-parent-header-style-3 .error-404{

    padding: 350px 0px 220px 0px;   

}

.tstk-parent-header-style-4 .error-404{

    padding: 220px 0px 220px 0px;   

}



.error-404 .error-message{

    color: #2c2c2c;

}

.error-404 .error-message{

    display: inline-block;

    font-size: 290px;

    line-height: 290px;

    font-weight: 900;

}

.error-404 .footer-message{

    font-size: 32px;

    line-height: 32px;   

    font-weight: 500;

    margin-top: 15px;

}

.error-404 .search-form{

    margin: 45px auto;

    max-width: 400px;

}

.error404 .wrap{

    width: 100%;

}

.error404 .search-form{

    position:  relative;

}

.error404 .search-form input[type="search"]{

    border-radius: 0px;

    height: 58px;

    line-height: 58px;   

    border: 1px solid #f2f3f4;

    padding-right: 55px;

}

.error404 .search-form .search-submit:after{

    font-family: "themestek-base-icons";

    content: '\e800';

    position: absolute;

    right: 16px;

    top: 0;

    opacity: 1;

    z-index: 1;

    color: #dbdbdb;

    font-size: 22px;

}

.error404 .search-form label{

    display: none;

}

.error404 .search-form button{

    position: absolute;

    right: 5px;

    padding: 0;

    border: none;

    outline: none;

    background-color: transparent;

    top: 50%;

    height: 50px;

    line-height: 50px;

    margin-top: -25px;

    color: #ffffff;

    font-size: 16px;

    z-index: 1;

    width: 50px;

}

.error404 #primary{

    flex: none !important;

    max-width: none !important;

}

.error404 .tstk-header-style-2 .tstk-header-menu-area{

    border-bottom:  1px solid #f1f1f1;

}

.error404 a.tstk-home-back{

    font-size: 17px;

    font-weight: 700;

    letter-spacing: 0.5px;

    text-transform: uppercase;

    display: inline-block;

    margin-top: 15px;

    position: relative;

}

.error404 a.tstk-home-back:after{

    font-family: "themestek-base-icons";

    content: '\e847'; 

   margin-left: 15px;  

}

.error404 .tstk-text-color-white a.tstk-home-back{

    color: #fff;

}

.error404  .tstk-title-bar-wrapper{

    display: none;

}

.error404 h2.page-title{

    font-size: 200px;

    line-height: 200px;

    color: #fff;

    font-weight: bold;

}

.error404 .site-content-wrap{

    position: relative;

}

.error404 .site-content-wrap:before {

    content: "";

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-image: none !important;

}

 .error404 .tstk-text-color-blackish a.tstk-home-back:hover{

    opacity: 0.9;

 }



/*=== search-no-results ===*/

.search-no-results #primary{

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

}

.search-no-results-content{

    padding: 80px 50px;

    text-align: center;

    margin-bottom: 100px;

}

.search-no-results-content p{   

   margin-bottom: 30px;

    display: inline-block;

    font-size: 22px;

    line-height: 30px;

    max-width: 480px;

}

.search-no-results .search-no-results-content .search-form{

    position: relative;

}

.search-no-results .search-no-results-content .search-form input[type="search"]{

    padding-right: 50px;

    height: 60px;

}

/* clears the 'X' from Chrome */

.search-no-results .search-no-results-content .search-form input[type="search"]::-webkit-search-decoration,

.search-no-results .search-no-results-content .search-form input[type="search"]::-webkit-search-cancel-button,

.search-no-results .search-no-results-content .search-form input[type="search"]::-webkit-search-results-button,

.search-no-results .search-no-results-content .search-form input[type="search"]::-webkit-search-results-decoration {

  display: none; 

}

.search-no-results .search-no-results-content .search-form button{

    top: 5px;

    right: 5px;

    height: 50px;

    line-height: 50px;

    width: 50px;

    background-color: var(--tstk-industrey-global-color);

}

.search-no-results .search-no-results-content .search-form button:after {

    position: absolute;

    font-family: 'themestek-base-icons';

    content: '\e800';

    right: 16px;

    font-size: 16px;

    top: 17px;

    font-size: 16px;

    color: #ffffff;

    line-height: normal;

}

.search-results .tstk-top-search-form .search-form button{

    background-color: var(--tstk-industrey-global-color);

}



/* --------------------------------------

 * Search Popup Area CSS

 * ---------------------------------------*/

.tstk-header-search-form-wrapper {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 9999;

    background-color: rgba(0, 0, 0, 0.9);

    -webkit-transition: .4s;

    -moz-transition: .4s;

    -o-transition: .4s;

    -ms-transition: .4s;

    transition: .4s;

    -webkit-transform: translate(0px, -100%) scale(0, 0);

    -moz-transform: translate(0px, -100%) scale(0, 0);

    -o-transform: translate(0px, -100%) scale(0, 0);

    -ms-transform: translate(0px, -100%) scale(0, 0);

    transform: translate(0px, -100%) scale(0, 0);

    opacity: 0;

}

.tstk-header-search-form-wrapper.open {

    -webkit-transform: translate(0px, 0px) scale(1, 1);

    -moz-transform: translate(0px, 0px) scale(1, 1);

    -o-transform: translate(0px, 0px) scale(1, 1);

    -ms-transform: translate(0px, 0px) scale(1, 1);

    transform: translate(0px, 0px) scale(1, 1);

    opacity: 1;

}

.tstk-header-search-form-wrapper .search-form{

    max-width: 1140px;

    margin: 0 auto;

    position: relative;

    text-align: center;

    top: 50%;

    left: 0;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    transform: translateY(-50%);    

}

.tstk-header-search-form-wrapper .search-form:after{

    font-family: "themestek-base-icons";

    content: '\e800';

    position: absolute;

    right: 10px;

    top: 15px;

    color: #fff;

    font-size: 25px;

    line-height: normal;

}

.tstk-header-search-form-wrapper .search-form input[type="search"]{

    height: 65px;

    line-height: 65px;

    font-size: 28px;

    background-color: transparent;

    text-align: left;

    color: #fff;

    border: none;

    border-bottom: 3px solid #fff;

    padding-left: 0;

    border-radius: 0;

}

.tstk-header-search-form-wrapper .search-form button:before{

    display: none;

}

.tstk-header-search-form-wrapper .search-form input[type="search"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */

    color: #a4a4a4;

    opacity: 1; /* Firefox */

}

.tstk-header-search-form-wrapper .search-form input[type="search"]:-ms-input-placeholder { /* Internet Explorer 10-11 */

    color: #a4a4a4;

}

.tstk-header-search-form-wrapper .search-form input[type="search"]::-ms-input-placeholder { /* Microsoft Edge */

    color: #a4a4a4;

}

.tstk-header-search-form-wrapper .search-form [type=submit]{

    position: absolute;

    height: 50px;

    width: 50px;

   right: 0;

    background-color: transparent;

    text-indent: -9999px;

}

.tstk-header-search-form-wrapper .tstk-search-close{

    position: absolute;

    top: 40px;

    right: 40px;

    border-color: #fff;

    color: #fff;

    opacity: 0.8;

    font-size: 30px;

    width: 40px;

    height: 40px;

    line-height: 40px;

    border-radius: 50%;

    -webkit-transition: .4s;

    -moz-transition: .4s;

    -o-transition: .4s;

    -ms-transition: .4s;

    transition: .4s;

    text-align: center;

    cursor: pointer;

}

.tstk-header-search-form-wrapper .tstk-search-close:hover{

    opacity: 1;

}



/*=== select2-container--default ===*/

.select2-container--default .select2-selection--single {

    background-color: #eff2f7;

    border: none;

    border-radius: 0px;

}

.select2-container .select2-selection--single {

    height: 50px;

}

.select2-container--default .select2-selection--single .select2-selection__rendered {

    line-height: 50px;

    color: #848484;   

}

.select2-container .select2-selection--single .select2-selection__rendered {

    padding-left: 15px;

}

.select2-container--default .select2-selection--single .select2-selection__arrow {

    top: 13px;

}



/* --------------------------------------

 * Tab and Accordion

 * ---------------------------------------*/ 

.elementor-accordion-item {

    position: relative;

    transition: 0.4s;

}

.elementor-accordion .elementor-tab-title{  

    font-size: 24px;   

    border-radius: 25px 0 0 0;

    background-color: var(--tstk-industrey-white-color);

    padding: 15px 25px;

}

.elementor-accordion .elementor-tab-title a{    

    text-transform: uppercase;

    font-weight: 400;

}

.elementor-accordion .elementor-tab-title a:not(:hover){

    color: var(--tstk-industrey-blackish-color) !important ;

}

.elementor-accordion .elementor-accordion-item {

    border: none;

    margin-bottom: 20px;

}

.elementor-accordion .elementor-tab-content{

    background-color: var(--tstk-industrey-white-color);

    padding: 0px 25px 20px 30px;

    border-width: 0;

}

.elementor-accordion .elementor-tab-title a:hover{

    color: var(--tstk-industrey-global-color);

}

.tstk-accordion-style-2 .elementor-accordion .elementor-tab-title,

.tstk-accordion-style-1 .elementor-accordion .elementor-tab-title{

    background-color: var(--tstk-industrey-light-bg-color);

}

.tstk-accordion-style-1 .elementor-accordion .elementor-tab-content{

    padding: 25px 25px 10px 30px;

}

.tstk-accordion-style-2 .elementor-accordion .elementor-tab-content{

    padding: 25px 25px 0px 30px;

}



/* --------------------------------------

 * Button Section

 * ---------------------------------------*/ 

/*=== elementor-widget-button ===*/

button:focus{

    outline: 0;

}

.elementor-button{

    position: relative; 

}

.elementor-button:after

.elementor-widget-button .elementor-button.elementor-size-sm:after{

    right: 18px;

}

.elementor-widget-button .elementor-button.elementor-size-sm:before{

    right: 22px;

}

.tstk-btn-style-flat.tstk-btn-color-globalcolor .elementor-button:before{

    background-color: #fff;

}

.tstk-btn-style-outline .elementor-button:not(:hover){

    background-color: transparent !important;

}

.elementor-button{

    border-radius: 0;

}

.elementor-widget-button.tstk-btn-style-outline.tstk-btn-shape-square .elementor-button,

.elementor-widget-button.tstk-btn-style-flat.tstk-btn-shape-square .elementor-button{

    border-radius: 0;

}

.elementor-widget-button.tstk-btn-shape-round .elementor-button{

    border-radius:0 25px 0 0;

}

.elementor-widget-button.tstk-btn-style-flat.tstk-btn-shape-rounded .elementor-button{

    border-radius: 10px;

}

.elementor-widget.elementor-widget-button{

    color: #fff;

}

.tstk-elementor-bg-color-globalcolor .tstk-btn-color-blackish .elementor-button:hover{

	color: var(--tstk-industrey-blackish-color);

}



.tstk-btn-style-flat.tstk-btn-color-white .elementor-button:not(:hover){

    background-color: #fff !important;

}

.tstk-btn-style-flat.tstk-btn-color-white .elementor-button:hover{

    background-color: var(--tstk-industrey-blackish-color) !important; 

    color: #fff;

}

.tstk-btn-style-flat.tstk-btn-color-white .elementor-button:hover::before{

    background-color: #fff;

}

.elementor-widget-button.tstk-btn-bg-color-secondary .elementor-button{

    background-color: var(--tstk-industrey-secondary-color); 

}

.tstk-btn-style-text.tstk-btn-color-secondary .elementor-button{

    color: var(--tstk-industrey-secondary-color); 

}

.tstk-btn-style-text.tstk-btn-color-secondary .elementor-button:hover{

    color: var(--tstk-industrey-global-color);

}



.tstk-btn-style-flat .elementor-button{

    background-color: var(--tstk-industrey-global-color);

}

.tstk-btn-style-flat.tstk-btn-color-globalcolor .elementor-button:not(:hover),

.tstk-btn-style-flat.tstk-btn-color-blackish .elementor-button:hover{

    background-color: var(--tstk-industrey-global-color) !important;

}

.tstk-elementor-bg-color-blackish .tstk-btn-style-flat.tstk-btn-color-globalcolor .elementor-button:hover{

    background-color: var(--tstk-industrey-white-color);

    color: var(--tstk-industrey-blackish-color);

}

.tstk-elementor-bg-color-blackish .tstk-btn-style-flat.tstk-btn-color-globalcolor .elementor-button:hover span:before{

    background-color: var(--tstk-industrey-blackish-bg-color);

}

.tstk-elementor-bg-color-blackish .tstk-btn-style-flat.tstk-btn-color-globalcolor .elementor-button:hover span:after{

    color: var(--tstk-industrey-blackish-color);

}

.tstk-btn-color-white .elementor-button,

.tstk-btn-style-text.tstk-btn-color-globalcolor .elementor-button{

    color: var(--tstk-industrey-global-color);

}

.tstk-btn-style-text.tstk-btn-color-globalcolor .elementor-button:hover{

    color: var(--tstk-industrey-secondary-color);

}

.tstk-btn-style-outline .elementor-button{

    background-image: none !important;

    background-color: transparent;

    border: 2px solid #000;

    color: #000;

}

.tstk-btn-style-outline.tstk-btn-color-white .elementor-button{

	border-color: #fff;

	color: #fff;

}

.tstk-btn-style-outline.tstk-btn-color-blackish .elementor-button:hover .elementor-button-content-wrapper:before,

.tstk-btn-style-outline.tstk-btn-color-white .elementor-button:hover{

    background-color: #fff;

}

.tstk-btn-color-globalcolor.tstk-btn-style-outline .elementor-button:hover,

.tstk-btn-style-outline .elementor-button:hover{

    color: #fff;

}

.elementor-widget-button .elementor-button{

    text-transform: uppercase;

    font-weight: 700;

    letter-spacing: 1px;

}

.elementor-button.elementor-size-xs {

    padding: 14px 34px;

}

.elementor-button.elementor-size-sm{

    padding: 16px 36px;

}

.elementor-button.elementor-size-md {

    padding: 18px 40px;

}

.elementor-button.elementor-size-lg{

    padding: 20px 46px;

}

.elementor-button.elementor-size-xl {

    padding: 22px 50px;

}

.tstk-btn-style-outline .elementor-button{

    color: var(--tstk-industrey-blackish-color);  

}

.tstk-btn-color-blackish.tstk-btn-style-outline .elementor-button{

    border-color: var(--tstk-industrey-blackish-color);

}

.tstk-btn-style-outline .elementor-button:hover::before{

    background-color: #fff;

}

.tstk-btn-color-globalcolor.tstk-btn-style-outline .elementor-button{

    color:  var(--tstk-industrey-global-color);

    border-color: var(--tstk-industrey-global-color);

}

.tstk-btn-style-outline.tstk-btn-color-globalcolor .elementor-button:hover{

    background-color: var(--tstk-industrey-global-color);

}

.tstk-btn-style-outline.tstk-btn-color-secondary .elementor-button{

	border-color: var(--tstk-industrey-secondary-color);

	color: var(--tstk-industrey-secondary-color);

}

.tstk-btn-style-outline .elementor-button.elementor-size-sm{

    padding: 16px 36px 16px 26px;

}

.tstk-btn-style-text .elementor-button{

    padding: 0;

    background-color: transparent !important;

}

.tstk-btn-style-text.tstk-btn-color-white .elementor-button{

    color: #fff;

}

.tstk-btn-style-text.tstk-btn-color-gradient .elementor-button{

    border-image-source: none !important;

    background-image: none !important;

}

.elementor-button .tstk-industrey-icon-next {

    font-size: 10px;

    line-height: normal;

    position: relative;

}

.elementor-button .elementor-align-icon-right{

    margin-left: 15px;

}



/* outline*/

.tstk-read-more-link a,

.tstk-service-style-3  a.btn-arrow,

a.btn-arrow{

    border-radius: 0 25px 0 0;

    padding: 20px 40px 20px 30px;

    display: inline-block; 

}

.tstk-pricing-table-box .tstk-ptable-btn a,

.tstk-blog-classic-inner .tstk-read-more-link a,

.tstk-service-style-4  a.btn-arrow,

.tstk-service-style-1  a.btn-arrow{

    padding: 14px 40px 14px 26px;

    border: 2px solid #eeeeee;    

    color: #999;

}



.tstk-header-button2 a span,

.tstk-header-button a span,

a.btn-arrow span,

.elementor-widget-button .elementor-button .elementor-button-content-wrapper span,

.rev-button span,

.main-form button span,

.tstk-newsletter button span,

.tstk-search-results-right .tstk-read-more-link a span,

.tstk-blog-classic-inner .tstk-read-more-link a span {

	position: relative;

    display: inline-block;

    padding-right: 5px;

    line-height: 16px;

	-webkit-transition: all 0.3s  ease-out;

    transition: all 0.3s  ease-out; 

}

.tstk-header-button2 a span:after,

.tstk-header-button a span:after,

a.btn-arrow span:after,

.themestek-ele-ptable-style-1 .tstk-ptable-btn a span:after,

.elementor-widget-button .elementor-button .elementor-button-content-wrapper span.elementor-button-text:after,

.rev-button span:after,

.main-form button span:after,

.tstk-newsletter button span:after,

.quotation-form input[type=submit]:after,

.tstk-search-results-right .tstk-read-more-link a span:after,

.tstk-blog-classic-inner .tstk-read-more-link a span:after {

	content: '\e814';

    font-size: 20px;

    position: absolute;

    top: -2px;

	font-family: "themestek-base-icons";

	right: -10px;

    left: auto;

	-webkit-transition: all 0.3s  ease-out;

    transition: all 0.3s  ease-out; 

	color: var(--tstk-industrey-blckish-color);

}



.tstk-header-button2 a span:before,

.tstk-header-button a span:before,

a.btn-arrow span:before,

.themestek-ele-ptable-style-1 .tstk-ptable-btn a span:before,

.elementor-widget-button .elementor-button .elementor-button-content-wrapper span.elementor-button-text:before,

.rev-button span:before,

.main-form button span:before,

.tstk-newsletter button span:before,

.quotation-form input[type=submit]:before,

.tstk-search-results-right .tstk-read-more-link a span:before,

.tstk-blog-classic-inner .tstk-read-more-link a span:before {

    content: '';

    font-size: 14px;

    opacity: 1;

    visibility: visible; 

    height: 2px;

    width: 0px;

    background:#fff;

    position: absolute;

    top: 6px;

    right: 0px;

	-webkit-transition: all 0.3s  ease-out;

    transition: all 0.3s  ease-out; 

}

.tstk-header-button2 a:hover span:after,

.tstk-header-button a:hover span:after,

a.btn-arrow:hover span:after,

.elementor-widget-button .elementor-button:hover .elementor-button-content-wrapper span:after,

.main-form button:hover span:after, 

.tstk-newsletter button:hover span:after,

.quotation-form input[type=submit]:hover:after,

.tstk-search-results-right .tstk-read-more-link a:hover span:after,

.tstk-blog-classic-inner .tstk-read-more-link a:hover span:after{

	right: -33px;

	color:  #fff;

}

.tstk-header-button2 a:hover span:before,

.tstk-header-button a:hover span:before,

a.btn-arrow:hover span:before,

.elementor-widget-button .elementor-button:hover .elementor-button-content-wrapper span:before,

.rev-button:hover span:before,

.main-form button:hover span:before,

.tstk-newsletter button:hover span:before, 

.quotation-form input[type=submit]:hover:before,

.tstk-search-results-right .tstk-read-more-link a:hover span:before,

.tstk-blog-classic-inner .tstk-read-more-link a:hover span:before {

	width: 25px;

	right: -30px; 

    background-color:var(--tstk-industrey-white-color);

}



.main-form.tstk-form-style-3 button span:before,	 

.main-form.tstk-form-style-3 button:hover span:before,

.tstk-btn-style-text.tstk-btn-color-globalcolor .elementor-button span:before,

.tstk-btn-style-text.tstk-btn-color-globalcolor .elementor-button:hover span:before,

.main-form.tstk-form-style-1 button span:before,	 

.main-form.tstk-form-style-1 button:hover span:before{	 

    background-color:var(--tstk-industrey-blackish-color); 

}

.tstk-btn-style-text.tstk-btn-color-globalcolor .elementor-button:hover span:after,

.main-form.tstk-form-style-3 button:hover span:after,	  

.main-form.tstk-form-style-1 button:hover span:after{	  

    color:  var(--tstk-industrey-blackish-color);

}



/* Center Button */ 

.tstk-header-button2 a:hover span,

.tstk-header-button a:hover span,

a.btn-arrow:hover span,

.rev-button:hover span,

.main-form button:hover span,

.tstk-newsletter button:hover span{

	padding-right: 35px;

}

.tstk-header-button2 a:hover span:after,

.tstk-header-button a:hover span:after,

a.btn-arrow:hover span:after,

.rev-button:hover span:after,

.main-form button:hover span:after,

.tstk-newsletter button:hover span:after{

	right: -3px;

}

.tstk-header-button2 a:hover span:before,

.tstk-header-button a:hover span:before,

a.btn-arrow:hover span:before,

.rev-button:hover span:before,

.main-form button:hover span:before,

.tstk-newsletter button:hover span:before{

	right: 0;

}

.rev-button span{

    font-size: 18px !important;

    line-height: 16px !important;

    font-weight: 500 !important;

    letter-spacing: 1px !important;

}

.tstk-read-more-link a:hover,

.elementor-widget-button .elementor-button:hover {

    padding-right: 65px;

}

.rev-button:hover span:after{

    font-weight: 600 !important;

}

.rev-button:hover span{

    padding-right: 35px!important; 

    font-weight: 500 !important;

}

.tstk-read-more-link a:hover{

    background-color:  var(--tstk-industrey-global-color);

    border-color:  var(--tstk-industrey-global-color);

    color: #fff;

  }

  .tstk-footer-widget a.btn-arrow{

    border-radius:0;

    padding: 0;

    display: inline-block; 

    margin-top: 30px;

    color:  var(--tstk-industrey-global-color);

}



/* youtube button*/

.tstk-button-new.elementor-widget-button .elementor-button .elementor-button-content-wrapper{

    align-items: center;

}

.tstk-button-new.elementor-widget-button .elementor-button{

    font-size: 30px;

    font-weight: 400;

    text-transform: none;

    line-height: 28px;

    letter-spacing: 0px;

    border-radius: 0px 50px 0px 0px;

    padding: 30px 15px 25px 30px;

}

.tstk-button-new.elementor-widget-button .elementor-button.elementor-size-md{

    font-size: 26px;

    line-height: 26px;

    border-radius: 0px 0px 0px 25px;

    padding: 30px 25px 30px 25px;

}

.tstk-button-new.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon{

    font-size: 36px;

    line-height: 36px;

}

.tstk-button-new.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon.elementor-align-icon-left {

    margin-right: 5px;

}

.tstk-button-new.elementor-widget-button .elementor-button .elementor-button-content-wrapper span:before,

.tstk-button-new.elementor-widget-button .elementor-button .elementor-button-content-wrapper span:after{

    display: none;

}



/* --------------------------------------

 * Timeline view Section

 * ---------------------------------------*/

 .tstk-company-hostory .simple-text p {

	text-align: left;

}

.tstk-company-hostory .year {

	padding: 6px 20px;

	display: inline-block;

	color: #fff;

	font-size: 18px;

	position: absolute;

	top: -17px;

	z-index: 9;

	left: 0;

	margin: 0 auto;

	right: 0;

	width: 100px;

	text-align: center;

	background: #f2c21a;

}

.tstk-company-hostory .company_detail .content {

	font-size: 16px;

	line-height: 30px;

	font-weight: 500;

}

.tstk-company-hostory .tstk-ourhistory-row {

	display: -webkit-box;

	display: flex;

	box-sizing: border-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex: 0 1 auto;

	-webkit-box-flex: 0;

	flex: 0 1 auto;

	-ms-flex-direction: row;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: normal;

	flex-direction: row;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	margin-left: -1.5rem;

	margin-right: -1.5rem;

}

.tstk-timeline .tstk-timeline-post-items{

    padding-top: 80px;

    padding-bottom: 0px;

}

.tstk-timeline .tstk-timeline-post-items .tstk-timeline-inner{

    padding-bottom: 60px;

}

.tstk-ourhistory .tstk-ourhistory-right {

	padding-bottom: 50px;

	padding-left: 70px;

}

.tstk-ourhistory .tstk-ourhistory-right:before {

	content: '';

	position: absolute;

	top: 0;

	left: 6px;

	z-index: 2;

	width: 12px;

	height: 12px;

	border-radius: 50%;

	box-sizing: content-box;

	background-color: var(--tstk-industrey-global-color);

}

.tstk-ourhistory .label {

	display: block;

	font-size: 50px;

	font-weight: 700;

	line-height: 50px;

	color: var(--tstk-industrey-global-color);

}

.tstk-ourhistory h4 {

	font-size: 24px;

	line-height: 24px;

	font-weight: 800;

	margin-bottom: 30px;

}

.tstk-ourhistory .tstk-ourhistory-right:after {

	content: '';

	position: absolute;

	top: 0;

	left: 12px;

	z-index: 1;

	width: 1px;

	height: 100%;

	background: #dadada;

}

.tstk-ourhistory .tstk-ourhistory-right.last {

	padding-bottom: 0;

}

.tstk-ourhistory img {

	border-radius: 0px;

}

.tstk-timeline-inner {

	margin: 0 -15px;

}

.tstk-ourhistory .tstk-ourhistory-right .tstk-timeline-image,

.tstk-ourhistory .tstk-ourhistory-right .label {

	margin-bottom: 30px;

	display: none;

}

.tstk-ourhistory-type2 .label {

    display: block;

    font-size: 36px;

    line-height: 36px;

    color: var(--tstk-industrey-global-color);

}

.tstk-ourhistory-type2 h4 {

    font-size: 26px;

    line-height: 26px;

    text-transform: uppercase;

    margin-bottom: 10px;

}

.tstk-ourhistory-type2 .tstk-ourhistory-row .tstk-ourhistory-left .tstk-timeline-image img{

    width: 100%;

}

.tstk-ourhistory-type2 .tstk-ourhistory-row{

    -ms-flex-align: stretch!important;

    align-items: stretch!important;

}

.tstk-ourhistory-type2.tstk-ourhistory-right.last{

    padding-bottom:0;

}



.tstk-ourhistory-type2 .tstk-ourhistory-right .tstk-timeline-image,

.tstk-ourhistory-type2 .tstk-ourhistory-right .label{

    margin-bottom: 30px;

    display: none;

}

.tstk-ourhistory-type2 .tstk-ourhistory-right .content{

    padding: 30px;

    background: #fff; 

    position: relative;

}

.tstk-ourhistory-type2 .tstk-ourhistory-right .content .simple-text p{

    margin-bottom: 0;

}

.tstk-ourhistory-type2 .tstk-ourhistory-right .content:before {

    content: '';

    position: absolute;

    width: 50px;

    height: 3px;

    z-index: 1;

    right: -30px;

    top: 40px;

    background-color: var(--tstk-industrey-global-color);

}

.tstk-ourhistory-type2 .tstk-ourhistory-center span{

    position: absolute;

    top: 40px;

    left: 50%;

    z-index: 1;

    background: var(--tstk-industrey-secondary-color);

    padding: 10px 20px 3px;

    color: var(--tstk-industrey-white-color);

    transform: translate(-50px, -20px);

    -webkit-transition: all .25s ease-in-out;

    transition: all .25s ease-in-out;

}

.tstk-ourhistory-type2:hover .tstk-ourhistory-center span{

    background-color: var(--tstk-industrey-global-color);

}

.tstk-timeline .tstk-timeline-inner:nth-child(even) .row.tstk-ourhistory-row{

    flex-direction: row-reverse;

    align-items: center;

}

.tstk-timeline .tstk-timeline-inner:nth-child(even) .row.tstk-ourhistory-row .tstk-ourhistory-right .content:before{

    content: '';

    position: absolute;

    width: 50px;

    height: 3px;

    z-index: 1;

    left: -30px;

    top: 40px;

    background-color: var(--tstk-industrey-global-color);

}

.tstk-timeline .tstk-timeline-inner:nth-child(odd) .tstk-ourhistory-type2 .tstk-ourhistory-right{

    padding-right: 70px;

    padding-left: 15px

}

.tstk-timeline .tstk-timeline-post-items{

    position: relative;

}

.tstk-timeline .tstk-timeline-post-items:before{

    content: '';

    position: absolute;

    z-index: -1;

    top: 0;

    left: calc(50% - 5px);

    width: 2px;

    height: 100%;

    background: var(--tstk-industrey-global-color)

}

.tstk-timeline .tstk-first-timeline{

    position: relative;

    z-index: 1;

    left: calc(50% - 13px);

    width: 18px;

    height: 18px;    

    background: transparent;

    transform: rotate(45deg);

    border: 3px solid var(--tstk-industrey-global-color);

}

.tstk-timeline .tstk-last-timeline{

    position: relative;

    z-index: 1;

    left: calc(50% - 13px);

    width: 18px;

    height: 18px;

    background: transparent;

    transform: rotate(45deg);

    border: 3px solid var(--tstk-industrey-global-color);

}

/* --------------------------------------

 * List

 * ---------------------------------------*/ 

 .elementor-widget .elementor-icon-list-item{

    align-items: center;

}

.elementor-widget .elementor-icon-list-item .elementor-icon-list-icon i,

.elementor-widget .elementor-icon-list-item .elementor-icon-list-text{

    -webkit-transition: all .25s ease-in-out;

    transition: all .25s ease-in-out;

}

.elementor-widget .elementor-icon-list-item .elementor-icon-list-icon{

    line-height: normal;

}

.elementor-icon-list-item span i{

    font-weight: normal;

    font-size: 18px;

}

.tstk-elementor-bg-color-light .elementor-icon-list-item span i,

.tstk-elementor-bg-color-blackish .elementor-icon-list-item:hover span i,

.elementor-icon-list-item:hover span i{

    color: var(--tstk-industrey-global-color);   

}

.elementor-icon-list-item .elementor-icon-list-text{

    font-weight: 400; 

}

.elementor-icon-list-item span i{

    color: var(--tstk-industrey-secondary-color);

}

.tstk-elementor-bg-color-blackish .elementor-icon-list-item .elementor-icon-list-text,

.tstk-elementor-bg-color-blackish .elementor-icon-list-item span i{

    color: #fff !important;

} 

.tstk-elementor-bg-color-light .elementor-icon-list-item:hover span i{

    color: var(--tstk-industrey-blackish-color);

}

.elementor-icon-list-items .elementor-icon-list-text, 

.tstk-tabs .tstk-tab-content-inner ul li{

    font-size: 17px;

}

/* --------------------------------------

 * Custom CSS

 * ---------------------------------------*/

 .tstk-img-effect-01 .elementor-widget-container{

    position: relative;

    display: inline-block;

    padding-left: 30px;

    padding-top: 30px;

 }

.tstk-img-effect-01 .elementor-widget-container:before {

    content: '';

    position: absolute;

    width: 170px;

    height: 270px;

    background-color: var(--tstk-industrey-global-color);

    left: 0px;

    top: 0px;

    border-radius: 0 50px 0 0;

    z-index: -1;

}

.tstk-stroke-heading h2 {

    font-size: 210px;

    line-height: 210px;

    font-weight: 400;

    color: transparent;

    -webkit-text-stroke: 2px var(--tstk-industrey-global-color);

    opacity: 0.4;

}



 /*--- tstk-heading-style-1 ---*/ 

.tstk-heading-subheading .tstk-element-subtitle {

    display: inline-block;

    position: relative;

    padding-left: 18px;

}

.tstk-heading-subheading .tstk-element-subtitle:before {

    position: absolute;

    content: "";

    top: -6px;

    left: 0;   

    width: 1px;

    height: 30px;

    background-color: #f4f4f9;

    z-index: -1;

    -webkit-transition: all .25s ease-in-out;

    transition: all .25s ease-in-out;

}



.tstk-sub-head-white-bg .tstk-heading-subheading .tstk-element-subtitle:before,

.tstk-elementor-bg-color-light .tstk-heading-subheading .tstk-element-subtitle:before {

    background-color: #fff;

}



.tstk-sub-head-global-bg .tstk-heading-subheading .tstk-element-subtitle:before,

.tstk-elementor-bg-color-blackish .tstk-heading-subheading .tstk-element-subtitle:before {

    background-color: var(--tstk-industrey-global-color)

}

.tstk-elementor-bg-color-globalcolor .tstk-heading-subheading .tstk-element-subtitle:before {

    background-color: var(--tstk-industrey-blackish-color);

}



.tstk-text-color-white .tstk-heading-subheading .tstk-element-subtitle,

.tstk-color-white .tstk-heading-subheading .tstk-element-subtitle{

    color: #fff;

}

.tstk-heading-subheading-visible .tstk-element-subtitle:before{

    width: 30px;

}

.tstk-heading-subheading.center-align .tstk-element-subtitle{

    padding-left: 0;

}

.tstk-heading-subheading.center-align .tstk-element-subtitle:before {     

    left: 50%;  

    margin-left: -15px;

}



/*--- tstk-custom-heading ---*/

.tstk-custom-heading .tstk-element-title{

    margin-bottom: 0;

}



/* --------------------------------------

* Select box - Customr

* ---------------------------------------*/

.select2-container--default .select2-selection--single {

    background-color: #eff2f7;

    border: none;

    border-radius: 0px;

}

.select2-container .select2-selection--single {

    height: 50px;

}

.select2-container--default .select2-selection--single .select2-selection__rendered {

    line-height: 50px;

    color: #848484;   

}

.select2-container .select2-selection--single .select2-selection__rendered {

    padding-left: 15px;

}

.select2-container--default .select2-selection--single .select2-selection__arrow {

    top: 13px;

}



/* --------------------------------------

* Page box

* ---------------------------------------*/

.comment-respond {  

    margin-bottom: 0;   

}

.page.tstk-sidebar-exists .comments-area {

    margin-top: 0px;

}

.tstk-service-single blockquote {

    font-size: 18px;

    line-height: 26px;

    font-weight: 600;

    font-style: italic;

    padding: 30px 60px;

    padding-top: 40px;

    padding-right: 40px;

    position: relative;

    border: none;

    background: transparent;

    margin: 40px 12px 40px;

    border-left: 4px solid var(--tstk-industrey-global-color);

    color: #05006d;

    border-radius: 0px;

    box-shadow: 0px 3px 12px 0px rgb(0 0 0 / 8%);

    background: #fff;

}

.tstk-service-single .tstk-service-feature-image{

    margin-bottom: 40px;

}



/* --------------------------------------

* custom-heading

* ---------------------------------------*/

.tstk-vertical-heading .tstk-custom-heading .tstk-element-title{

    position: absolute;

    transform: rotate(270deg);

    transform-origin: right bottom 0;

    margin-bottom: 0;

    bottom: -5px;

    right: -30px;

    font-size: 135px;

    line-height: 135px;

    text-transform: uppercase;

    font-weight: 700;

    color: rgb(55 55 55 / 10%);

}



/* --------------------------------------

 * Tab CSS

 * ---------------------------------------*/ 

 .tstk-tab-content-title,

 .tstk-tab-content{

    display: none;

 }

 .tstk-tab-content.tstk-tab-active{

    display: block;

 }

 body .tstk-tab-link{  

    padding: 17px 40px; 

    cursor: pointer;

    background: #fff;

    color:  var(--tstk-industrey-blackish-color);

    font-size: 24px;

    line-height: 24px;

    font-weight: 400;

    text-transform: uppercase;

    border-radius: 25px 0 0 0;

 }

 .tstk-tabs .tstk-tabs-heading{

    margin: 0;

    padding: 0;

    text-align: center;

    display: flex;

    flex-direction: row;

 }

 .tstk-tabs .tstk-tabs-heading li{

    margin-right: 20px;

    list-style: none;

 } 

 .tstk-tabs .tstk-tabs-heading li.tstk-tab-li-active span,

 .tstk-tabs .tstk-tabs-heading li.tstk-tab-li-active i{

    color: #fff;

 }

.tstk-tabs .tstk-tabs-heading li.tstk-tab-li-active{

    background-color:  var(--tstk-industrey-global-color) !important;

}

.tstk-tabs .tstk-tab-content-wrapper{

    margin-top: 40px;

    margin-bottom: 0px;

}

.tstk-tabs .tstk-tab-content-inner .inner-content{

    margin-top: 30px;

}

.tstk-tabs .tstk-tab-img-wrapper{

    position: relative;

}

.tstk-tabs .tstk-tab-img-wrapper img{

    border-radius:0 50px  0 0;

}

.tstk-tabs .tstk-tab-img-wrapper:after {

    content: '';

    position: absolute;

    width: 162px;

    height: 112px;

    background-color:  var(--tstk-industrey-global-color);

    right: 30px;

    top: 50%;

    border-radius:0  0 0 50px ;

}

.tstk-tabs .tstk-tab-content-inner ul {

    list-style: none;

    padding: 0;

    margin: 0;

    margin-bottom: 30px;

    margin-top: 30px;

}

.tstk-tabs .tstk-tab-content-inner ul li {

    position: relative;

    margin-bottom: 10px;

    padding-left: 35px;

    align-items: center;

    font-size: 17px;

    line-height: 27px;

    font-weight: 400;

}

.tstk-tabs .tstk-tab-content-inner ul li:after {

    content: "\e85f";

    font-family: "themestek-base-icons";

    position: absolute;

    font-size: 18px;

    left: 0;

    top: 0;

    color:  var(--tstk-industrey-secondary-color);

}

.tstk-tabs .tstk-tab-content-inner ul li:hover:after{

    color:  var(--tstk-industrey-global-color);

}

body .tab-bg-color .tstk-tab-link{

    background-color: var(--tstk-industrey-light-bg-color);

}



.tstk-firstlater P::first-letter{

    font-size: 30px;

    float: left;

    margin-right: 10px;

    line-height: 30px;

    padding: 12px 12px 10px;

    background-color: var(--tstk-industrey-global-color);

    color: var(--tstk-industrey-white-color);

}



/* 3.4.5 – 2021-10-12 - Bug solve */

.elementor-column>.elementor-widget-wrap>.elementor-element.elementor-absolute{

    padding: unset !important;

}





/* ======== RTL =========*/

/* Footer*/

body.rtl .tstk-footer-contact-info i{

    left: inherit;

    right: 0;

}

body.rtl .tstk-footer-contact-info-inner{

    padding-left: 0px;

    padding-right: 60px;

}

body.rtl .tstk-footer-widget .widget .widget-title:before{

    left: inherit;

    right: 0;

}

body.rtl .tstk-footer-section:before,

body.rtl .site-footer:before{

    left: inherit;

    right: 0;    

}

body.rtl .tstk-footer-style-2.site-footer:before{

    border-radius: 50px 0 0px 0;

}

body.rtl .tstk-footer-style-2 .tstk-footer-text-inner{

    border-radius: 0 50px 0 0;

}

body.rtl .tstk-footer-style-2 .tstk-footer-text-inner:after{

    left: inherit;

    right: 100px;

}

body.rtl .tstk-footer-style-2 .tstk-footer-text-inner{

    padding: 45px 60px;

    padding-left: 0;

}

body.rtl .tstk-footer-copyright-text ul li:last-child{

    margin-right: 10px;

}

body.rtl .tstk-footer-copyright-text ul li:first-child{

    margin-right: 0px;

}

body.rtl .tstk-footer-style-2 .tstk-footer-widget-col-2 {

    padding-left: 60px;

    padding-right: 15px;

}

body.rtl .tstk-footer-style-2 .tstk-footer-widget-col-3{

    padding-left: 100px;

    padding-right: 15px;

}

body.rtl .tstk-btn-style-text .elementor-button .elementor-button-content-wrapper span:before,

body.rtl .tstk-footer-widget a.btn-arrow:hover span:before{

    right: -7px;

}

body.rtl .tstk-btn-style-text .elementor-button .elementor-button-content-wrapper span:after,

body.rtl .tstk-footer-widget a.btn-arrow:hover span:after{

    right: -10px;

}

body.rtl .tstk-btn-style-text .elementor-button:hover .elementor-button-content-wrapper span,

body.rtl .tstk-footer-widget a.btn-arrow:hover span{

    padding-right: 28px;

}

body.rtl .tstk-btn-style-text .elementor-button,

body.rtl .tstk-footer-widget a.btn-arrow{

    margin-right: 10px;

}

body.rtl .elementor-widget-button.tstk-btn-style-text .elementor-button:hover{

    padding-right: 0px;

}

body.rtl .tstk-footer-style-2.site-footer .widget.tstk-footer-news{

    margin-left: 10px;

    margin-right: 0px;

    border-radius: 50px 0 0;

}

@media (min-width: 768px){

    body.rtl .tstk-footer-contact-info{

        margin-left: 25px;

        margin-right: 0;

    }

    body.rtl .tstk-footer-contact-info:after {

        right: inherit;

        left: 15px;

    }

}

body.rtl .tstk-footer-contact-info span{

    font-size: 16px;

}

body.rtl .tstk-footer-widget .widget .widget-title{

    font-size: 22px;

}

body.rtl .tstk-footer-news h4{

    font-size: 27px;

}

body.rtl .site-footer{

    font-size: 14px;

}

/*--- Woocommerce ---*/

body.rtl .widget_product_search .woocommerce-product-search button{

    left: 5px;

    right: inherit;

}

body.rtl.woocommerce-page #page .select2-container .select2-selection--single .select2-selection__rendered{

    padding-left: 20px;

    padding-right: 0px;

}



body.rtl.woocommerce-page #page .select2-container--default .select2-selection--single .select2-selection__arrow b{

    margin-left: 8px;

}

/* Widget */

body.rtl .single-service-contact ul li{

    padding: 0 0 5px 0;

}

body.rtl .widget ul > li ul {

    margin-right: 15px;

    margin-left: 0px;

    margin-top: 15px;

}

body.rtl .tagcloud ul li{

    float: none;

}

body.rtl .widget_archive ul li span,

body.rtl .widget_categories ul li span{

    right: inherit;

    left: 0;

}

body.rtl .site-content .widget.widget_categories ul li>a:before{

    left: inherit;

    right: 0;

}

body.rtl .industrey_recent_posts_widget .tstk-rpw-list > li > a{

    margin-left: 15px;

    margin-right: 0;

}

body.rtl .wp-block-search .wp-block-search__button,

body.rtl .widget.widget_search .search-form button {

    right: inherit;

    left: 0;

}

body.rtl .tstk-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color){

     margin-left: 0;

     margin-right: 30px;

}

body.rtl .tstk-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color):before{

    right: inherit;

    left: 60px;

}

body.rtl .tstk-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color):after{

    left: inherit;

    right: -30px;

}

body.rtl .widget .download .item-download a i:first-child {

    margin-left: 10px;

    margin-right: 0px;

}

body.rtl .widget .download .item-download .tstk-rightpostn{

    right: inherit;

    left: 20px;

}

body.rtl .site-content .tstk_widget_list_all_posts ul > li a{

    padding-right: 50px;

    padding-left: 20px;

}

body.rtl .site-content .tstk_widget_list_all_posts ul > li a:before{

    right: 14px;

    left: 0;

}

body.rtl .site-content .tstk_widget_list_all_posts ul > li a:after{

    left: inherit;

    right: 18px;

}

body.rtl .site-content ol.wp-block-latest-comments li:before, 

body.rtl .site-content .widget ul.wp-block-latest-posts li>a:before, 

body.rtl .site-content .widget.widget_archive ul li>a:before, 

body.rtl .site-content .widget.widget_categories ul li>a:before, 

body.rtl .site-content .widget.widget_meta ul li a:before, 

body.rtl .site-content .widget.widget_recent_comments ul li:before, 

body.rtl .site-content .widget.widget_recent_entries ul li>a:before, 

body.rtl .site-content .widget.widget_nav_menu ul li>a:before, 

body.rtl .widget.widget_pages ul li a:before{

    left: inherit;

    right: 0; 

}

body.rtl .site-content .widget.widget_archive ul>li span{

    right: inherit;

    left: 0;

}

body.rtl .themestek-sidebar .widget{

    border-radius: 15px 15px 15px 0;

}

body.rtl .site-content .tstk_widget_list_all_posts ul > li a{

    font-size: 17px;

}

body.rtl .widget .download .item-download a{

    font-size: 18px;

}

body.rtl .single-service-contact .tstk-service-position{

    font-size: 13px;

}

body.rtl .single-service-contact h5{

    font-size: 18px;

}

/* Blog Classic */

body.rtl .tstk-blog-classic .tstk-blog-classic-inner{

    margin-left: 0;

    margin-right: 40px;

    padding-right: 35px;

    padding-left: 0;

}

body.rtl .tstk-blog-classic .tstk-meta-date-wrapper{

    left: inherit;

    right: 0;

}

body.rtl .tstk-blog-meta-top .tstk-meta:not(:first-child):before{

    padding-left: 10px;

    padding-right: 0;

}

body.rtl.single .tstk-blog-classic .tstk-blog-classic-inner {

    margin-right: 0;

    padding-right: 0;

}

body.rtl .tstk-blog-meta-top .tstk-meta{

    margin-left: 10px;

    margin-right: 0px;

}

body.rtl .tstk-blog-classic .tstk-featured-wrapper img{

    border-radius: 0 50px 0 0;

}

body.rtl .tstk-blog-meta-top .tstk-meta{

    font-size: 13px;

}

body.rtl .tstk-blog-classic .tstk-post-title{

    font-size: 30px;

}

body.rtl .tstk-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color){

    font-size: 18px;

}

body.rtl blockquote cite, 

body.rtl blockquote small{

    font-size: 13px;

}

body.rtl ul.tstk-blog-list-ele li{

    font-size: 17px;

}

body.rtl.single-post .tstk-title-bar-wrapper .tstk-tbar-title{

    font-size: 50px;

}

/* Project Details*/

body.rtl .tstk-single-project-details-list{

    right: inherit;

    left: 70px;

}

body.rtl .tstk-portfolio-lines-wrapper .tstk-portfolio-line-li{

    font-size: 14px;

}

body.rtl .post-navigation .nav-links .nav-title, .post-navigation .nav-links .nav-title{

    font-size: 20px;

}

/* Team Details */

body.rtl .tstk-team-single-style-1 .tstk-team-single-info{

    border-radius: 0  0 0 50px;

    padding-left: 50px;

    padding-right: 0;

}

body.rtl .tstk-team-single-style-1 .tstk-single-team-info li label{

    margin-left: 20px;

    margin-right: 0;

    padding-right:30px;

    padding-left: 0;

}

body.rtl .tstk-team-single .tstk-team-social-links li:last-child{

    margin-left: 0px;

}

body.rtl .tstk-team-single .tstk-team-social-links li{

    margin-left: 10px;

    margin-right: 0px;

}

body.rtl .tstk-team-single-style-1 .tstk-team-left-inner img{

    border-radius: 0 50px 0 0;

}

body.rtl .tstk-team-single-style-1 .tstk-team-left-inner .tstk-featured-wrapper {

    margin-right: 55px;

    margin-left: 0px;

}

body.rtl .tstk-team-download{

    left: inherit;

    right: 55px;

    transform: rotate(90deg);

    transform-origin: right bottom 0;

}

body.rtl .tstk-team-single-style-1 .tstk-team-title{

    font-size: 25px;

}

body.rtl .tstk-team-single-style-1 .tstk-team-designation{

    font-size: 13px;

}

/* Single-blog-meta-bottom */

body.rtl .tstk-blog-meta-bottom .tstk-meta-tags{

	text-align:right;

}    

body.rtl .tstk-blog-meta-bottom-right .st-inline-share-buttons{

    text-align: left!important;

}

/* Single post navigation */

body.rtl .tstk-portfolio-single .post-navigation .nav-links .nav-previous{

    margin-left: auto;

    margin-right: inherit!important;

}

body.rtl .tstk-portfolio-single .post-navigation .nav-links .nav-next{

    margin-right: auto;

    margin-left: inherit;

}

/* Contact Form 7 */

body.rtl .wpcf7-form input[type="number"], 

body.rtl .wpcf7-form input[type="text"], 

body.rtl .wpcf7-form input[type="email"], 

body.rtl .wpcf7-form input[type="password"], 

body.rtl .wpcf7-form input[type="tel"], 

body.rtl .wpcf7-form input[type="url"], 

body.rtl .wpcf7-form input[type="search"],

body.rtl .wpcf7-form textarea{

    text-align: right;

}

body.rtl .wpcf7-form textarea{

    padding-right: 22px;

}



/* progressbar */

body.rtl .elementor-progress-percentage{

    left: 0;

    right: inherit;

    padding-left: 0px;

}

body.rtl .elementor-widget-progress .elementor-title{

    font-size: 17px;

}

/* Tab and Accordion */ 

body.rtl .elementor-accordion .elementor-tab-title{

    border-radius: 0 25px 0 0;

}

body.rtl .elementor-accordion .elementor-tab-content{

    padding: 0px 30px 20px 25px;

}

body.rtl .tstk-accordion-style-1 .elementor-accordion .elementor-tab-content{

    padding:  25px 30px 10px 25px;

}

body.rtl .tstk-accordion-style-2 .elementor-accordion .elementor-tab-content {

    padding: 25px 30px 0px 25px;

}

/* Timeline */

body.rtl .tstk-timeline .tstk-first-timeline,

body.rtl .tstk-timeline .tstk-last-timeline{

    right: calc(50% - 5px);

}

body.rtl .tstk-ourhistory-type2 .tstk-ourhistory-right .content:before{

    left:-30px;

    right: inherit;

}

body.rtl .tstk-timeline .tstk-timeline-inner:nth-child(even) .row.tstk-ourhistory-row .tstk-ourhistory-right .content:before{

    left: inherit;

    right: -30px;

}

body.rtl .tstk-timeline .tstk-timeline-inner:nth-child(odd) .tstk-ourhistory-type2 .tstk-ourhistory-right{

    padding-left: 60px;

    padding-right: 15px;

}

body.rtl .tstk-ourhistory-type2 h4{

    font-size: 20px;

}

 /* tstk-heading-style-1 */ 

 body.rtl .tstk-heading-subheading .tstk-element-subtitle{

    padding-left: 0;

    padding-right: 18px;

}

body.rtl .tstk-heading-subheading .tstk-element-subtitle:before{

   left: inherit;

   right: 0;  

}

body.rtl .tstk-heading-subheading.center-align .tstk-element-subtitle:before{

    right: 50%;

    margin-left: 0px;

    margin-right: -10px;

}

/* Tab CSS */ 

 body.rtl .tstk-tab-link,

 body.rtl .tstk-tab-content .tstk-tab-content-title{

     border-radius: 0 25px 0 0;

 }

 body.rtl .tstk-tabs .tstk-tabs-heading li{

     margin-left: 20px;

     margin-right: 0px;

 } 

body.rtl .tstk-tabs .tstk-tab-img-wrapper img{

    border-radius: 50px 0 0 0;

}

body.rtl .tstk-tabs .tstk-tab-img-wrapper:after{

    left: 30px;

    right: inherit;

    border-radius: 0 0 50px 0;

}

body.rtl .tstk-tabs .tstk-tab-content-inner ul li{

    padding-left: 0px;

    padding-right: 35px;

}

body.rtl .tstk-tabs .tstk-tab-content-inner ul li:after {

    left: inherit;

    right: 0;

}

body.rtl .tstk-tab-link{

    font-size: 20px;

}

body.rtl .elementor-accordion .elementor-tab-title{

    font-size: 20px;

}

/* Blog Detail */

body.rtl .tstk-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color){

    border-radius: 20px 20px 20px 0;

}

/* list */

body.rtl .elementor-icon-list-items .elementor-icon-list-text, 

body.rtl .tstk-tabs .tstk-tab-content-inner ul li{

    font-size: 14px;

}

/* tstk-button-new */

body.rtl .tstk-button-new.elementor-widget-button .elementor-button{

    font-size: 20px;

}

body.rtl .tstk-ptable-btn a,

body.rtl .tstk-footer-newsletter-form button,

body.rtl a.btn-arrow,

body.rtl .elementor-widget-button .elementor-button{

    font-size: 15px;

}

/* tstk-stroke-heading */

body.rtl .tstk-stroke-heading h2{

    font-size: 175px;

}

/* Pre Header */

body.rtl .tstk-contact-info {

    font-size: 12px;

}

/* Navbar */

body.rtl .tstk-navbar > div > ul > li{

    float: right;

}