/*
Theme Name: Ftech
Theme URI: http://themexriver.com/wp/ftech
Author: themexriver
Author URI: http://themexriver.com/
Description: ftech - IT Solutions WordPress Theme
Version: 1.0.2
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ftech
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

:root{
	--main-color: #254743;
	--second-color: #254743;
	--ftc-sd-1: #254743;
	--ftc-pr-2: #254743;
	--saira: "Ubuntu", sans-serif;
	--ftc-pr-1: #00FF70;
	--ftc-gd-1: var(--ftc-pr-1);
	--golada: "Ubuntu", sans-serif;
}
body{
	--ftc-pr-1: #00FF70;
	--ftc-gd-1: var(--ftc-pr-1);
	overflow-x:hidden;
}
body:not(.home) #main-nav > li > a{color:var(--main-color);}
.ftc-header-1-area{z-index:13;}
.ftc-header-1-area .logo_site-size{filter: brightness(0) saturate(100%) invert(23%) sepia(10%) saturate(1642%) hue-rotate(124deg) brightness(97%) contrast(91%);}
.main-navigation .navbar-nav li a[href="#"]::after{display:none;}
body:not(.home) .ftc-blog-1-item .item-title{color:#000}
.ftc-blog-3-item .item-cgt{background:#25474310}
.ftc-blog-3-item .item-btn{border-radius:50px;}
.ftc-blog-3-item .item-btn::after{background:#000}
.ftc-blog-3-item:hover .item-btn{color:#fff !important;}
.feh-breadcrumb-btn a:before, .feh-breadcrumb-btn a:last-child:after{display:none !important;}
.feh-breadcrumb-btn a::after{right:-10px;}
.feh-breadcrumb-btn a{padding-right:5px;}
.feh-breadcrumb-btn a:last-child{margin-right:0;}
.feh-breadcrumb-btn a:not(:first-child){padding-right:10px;}
.footer-logo{max-width:80px !important;}
.blog-details-item .meta-data{grid-template-columns:repeat(1, 1fr);max-width: 400px;padding-top:15px;padding-bottom:15px;}
.archive .blog-list-item .meta-data{display:none !important;}
.archive .blog-list-item .title{margin-top:20px;}
.cat-menu .txa_sticky_header{position:relative !important;background:transparent !important;transform:none !important;top:0 !important;}
.cat-menu .main-navigation:is(.has-header-3){width:100%; border:1px solid #000;}
.cat-menu .main-navigation .navbar-nav{display:flex; justify-content:space-around; flex-direction:row;}
.cat-menu .main-navigation:is(.has-header-3) .navbar-nav li a{color:#000;text-align:center;padding:13px 0; line-height:2;}
.cat-menu .container.ftc-container-3{max-width:none !important;padding:0;}
.cat-menu .main-navigation .navbar-nav:after{display:none;}
.blog-grid-area .cat-menu{margin-bottom:20px;}
.cat-menu .main-navigation .navbar-nav li.active > a::after {bottom: 34%;opacity: 1;width: 100%;}
.elementor.elementor-436{border-top:1px solid #bbb;}
.ftc-blog-3-item .item-btn{background:var(--ftc-pr-1);}
.feh-contact-form > .feh-contact-form-input{margin-top:20px;}
.ftc-testimonial-3-item{background:#ffffff80;}
.ftc-testimonial-3-item-author .author-disc{background:none; background-clip: border-box !important;-webkit-background-clip: border-box !important;-webkit-text-fill-color: var(--ftc-sd-1);}
.ftc-testimonial-3-slider-btn .ftc-slider-btn-1{color:var(--ftc-sd-1); border-color:var(--ftc-sd-1);}
.ftc-testimonial-3-slider-btn .ftc-slider-btn-1:hover{color:#fff;}
.feh-team-3-card{border:1px solid #ddd; padding:10px 10px 25px; max-width:100%;}
.feh-team-3-card .social-media{font-size:.9em;}
.feh-team-3-card .social-media i{margin-right:5px; color:var(--ftc-sd-1);font-size:1.1em;}
.core-tab .ftc-price-1-tabs-content{position:relative;}
.core-tab .row{flex-wrap:nowrap; gap:50px;}
.core-tab .col-left{width:400px;flex:0 1 auto;}
.core-tab .col-right{flex:1 1 auto;}
.core-tab .ftc-price-1-tabs-content-item{border-radius: 50px 100px 50px 50px;max-width:100%;}
.core-tab .ftc-price-1-tabs-content-item ul{list-style: disc;margin: 0 0 1em 2em;}
.core-tab .ftc-price-1-tabs-content-item h5{margin:1em 0;}
.partners .mt-80{margin-top:20px;}

.feh-breadcrumb-area{display:none !important;}
#preloader .logo{display:none !important;}
.ftc-btn-1:hover{color:#fff; !important;}
.feh-features-3-item:hover, .feh-features-3-item::after {
    background-image: -moz-linear-gradient(179deg, #E9F5EE 45%, #00FF70 100%);
    background-image: -webkit-linear-gradient(179deg, #E9F5EE 45%, #00FF70 100%);
    background-image: -ms-linear-gradient(179deg, #E9F5EE 45%, #00FF70 100%);
}
.feh-features-3-item:hover i {
    color: #00FF70;
}
.sidebar-search-box .search-btn, .feh-contact-form-btn, .feh-contact-form-btn:hover{background:var(--ftc-pr-1);}
.blog-details-item .meta-data{background:#E9F5EE;}
.feh-contact-form{border-color:var(--ftc-pr-1);}

#preloader{width:100vw;}
.mobile-menu{z-index:99;width:100vw;}
.mobile-menu-logo-wrap img{width:120px}
body .mobile-main-navigation #main-nav > li > a{color:#fff;}

.ftc-hero-1-bg-img{background: rgba(0, 0, 0, .2);}
.ftc-hero-1-item-single {padding:30px;}
.ftc-hero-1-item-single .mb-70{margin-bottom:30px;}
.ftc-hero-1-item-single .mb-65{margin-bottom:25px;}
.elementor-3333 .elementor-element.elementor-element-7ba1ec7 .ftc-hero-1-item-single{border-radius:20px !important;}
@media (min-width: 1300px) {
	.ftc-hero-1-content .title{font-size:60px;}
}
@media (max-width: 991px) {
	.ftc-hero-1-bg-img{background: rgba(0, 0, 0, .4);}
	.ftc-hero-1-il-1 img{width:350px;margin-left:-70px;}
	.main-navigation:is(.has-header-3) .navbar-nav li:not(:last-child){margin-right:0;}
	.cat-menu .main-navigation .navbar-nav{justify-content:center;gap:0 20px;padding:10px;}
	.main-navigation:is(.has-header-3) .navbar-nav li a{padding:5px 0;}
}

/* game page hero*/
.fgh-hero{padding:150px 0 0;overflow:hidden;}
.fgh-wrap-top, .fgh-wrap-bottom{width:min(1200px,calc(100% - 40px));margin:50px auto 0;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:flex-end;}
.without-card .fgh-wrap-top{align-items:center;}
.fgh-sub{font-size:1.5em;margin-bottom:10px;color:var(--ftc-sd-1);}
.fgh-title{font-size:3em;line-height:1;margin:0 0 16px;color:#000;}
.fgh-desc{max-width:520px;line-height:1.7;margin:0;color:#000;}

.fgh-imgwrap{width:min(400px,100%);margin:auto 0;}
.fgh-img{width:100%;height:auto;display:block}

@media (max-width: 980px) {
	.fgh-wrap-top, .fgh-wrap-bottom{display:block;margin:20px auto 0;}
	.core-tab .row{flex-wrap:wrap;}
	.core-tab .ftc-price-1-tabs-content-item{padding:40px 25px;}
}

/* slider overlay */
.fgh-slider{width:min(520px,100%);display:grid;grid-template-columns:38px 1fr 38px;grid-template-rows:auto auto;gap:10px;align-items:center;margin-bottom:60px;position:relative;}
.fgh-track{grid-column:2;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
	scrollbar-width:none; -ms-overflow-style:none; border-radius:18px; position:relative;}
.fgh-track::-webkit-scrollbar{display:none}
.fgh-card{min-width:100%;background:#fff;border-radius:18px;padding:50px 18px 18px;scroll-snap-align:start;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.fgh-card-title{font-size:22px;font-weight:800;margin-bottom:8px}
.fgh-card-desc{font-size:14px;opacity:.8;max-width:380px;line-height:1.55}
.fgh-card-desc ul{margin-left:1em;}
.fgh-card-desc ul li{list-style:disc;}
.fgh-card-icon{margin-top:12px;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.06)}
.fgh-card-icon i,.fgh-card-icon svg{width:18px;height:18px}

.fgh-nav{border:none;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.35);
	cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:center}

.fgh-dots{position:absolute;top:20px;display:flex;gap:8px;justify-content:stretch;margin-bottom:-30px;left:20px;right:20px;grid-column: 2 / 2;z-index:1;}
.fgh-dot{flex:1 1 0; width:8px;height:8px;border-radius:2px;border:none;background:rgba(0,0,0,.15);cursor:pointer}
.fgh-dot.is-active{background:rgba(0,0,0,.55)}

.fgh-dot.is-active{ opacity:1; }

@media(max-width:980px){
	.fgh-wrap{grid-template-columns:1fr}
	.fgh-title{font-size:44px}
	.fgh-right{min-height:auto}
	.fgh-imgwrap{transform:none;margin:0 auto}
	.fgh-slider{position:block;width:100%;margin-top:18px}
	.fgh-wrap.without-card{padding-bottom:50px;}
	.fgh-wrap.without-card .fgh-right{text-align:center;}
	.fgh-wrap.without-card .fgh-right .fgh-desc{margin:15px auto;}
}

/* ===== Game Cards Slider ===== */
.fgcs-track{
  display:flex;
  gap: 16px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  padding: 10px 6px 18px;
  scrollbar-width:none;
}
.fgcs-track::-webkit-scrollbar{display:none}

.fgcs-card{
  position:relative;
  flex:1 1 0;
  scroll-snap-align:start;
  border-radius: 18px;
  overflow:hidden;
  background: var(--fgcs-bg, #eaf2ff);
	display:flex;
	flex-direction: column;
}

.fgcs-link{
  position:absolute; inset:0;
  z-index:1;
}

.fgcs-top{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
	flex:0 0 auto;
}
.fgcs-img{
  width:100%;
  height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  padding: 18px 18px 0;
}
.fgcs-img img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left top;
  display:block;
}

.fgcs-arrow{
  position:absolute;
  top:12px; right:12px;
  width:54px; height:54px;
  border-radius:14px;
  border:none;
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(6px);
  font-size:22px;
  cursor:pointer;
  z-index:2;
}

.fgcs-bottom{
  background: rgba(255,255,255,.35);
  padding: 22px 22px 20px;
	flex:1 1 auto;
}

.fgcs-plus{
  width:30px;height:30px;
  border-radius:999px;
  border:none;
  background:#fff;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  margin-bottom:18px;
  position:relative;
  z-index:2;
}

.fgcs-title{
  margin:0 0 12px;
  font-size: 24px;
  line-height:1.05;
  font-weight:800;
  color:#111;
	word-break: break-word;
}

.fgcs-desc{
  margin:0 0 16px;
  color:#111;
  opacity:.82;
  line-height:1.6;
}


.fgcs-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.fgcs-list li{
  position:relative;
  padding-left:34px;
  color:#111;
  opacity:.9;
}
.fgcs-list li:before{
  content:"✓";
  position:absolute;
  left:0; top:0;
  width:22px;height:22px;
  border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  border:2px solid #111;
  font-size:12px;
  line-height:1;
}

.fgcs-multis .fgcs-track{flex-wrap:wrap;}
.fgcs-multis .fgcs-card{width:calc(33.33% - 12px); flex:0 0 auto}
.elementor-widget-go-list-item ul{flex:1 1 auto;}
.ftc-choose-us-1-content .inner-div{flex-wrap:nowrap !important;}
.ftc-choose-us-1-content .ftc-list-1 li{padding-left: 1em;text-indent: -.5em;}

/* responsive */
@media (max-width: 980px){
  	.fgcs-title{font-size:30px;}
	.fgcs-track{flex-wrap:wrap;padding:20px;}
	.fgcs-card, .fgcs-multis .fgcs-card{width:calc(50% - 8px);flex:0 0 auto;}
	.ftc-list-1{padding-top:20px;}
	.ftc-choose-us-3-area{padding-top:0px;margin-top:0;}
}

@media (max-width: 568px){
	.fgcs-track, .fgcs-multis .fgcs-track{justify-content:center;}
	.fgcs-card, .fgcs-multis .fgcs-card{width:100%;max-width:300px;}
	.ftc-choose-us-1-content .inner-div{display:block !important; padding:15px !important;}
	.ftc-btn-1{padding:8px 15px !important;font-size:14px;}
	.ftc-choose-us-3-feature{max-width:300px;}
}

/* ===== Ftech Feature List (cards) ===== */
.ffl{
  display:flex;
  flex-direction:column;
  gap:26px;
}

.ffl-item{
  display:flex;
  align-items:center;
  gap:15px;
  padding:20px;
  border-radius:10px;
  background:#fff;
  box-shadow:0 5px 10px rgba(0,0,0,.06);
}

.ffl-icon{
  width:40px;
  height:40px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#4CCB6B;
  flex:0 0 auto;
}

.ffl-icon i,
.ffl-icon svg{
  width:20px;
  height:20px;
  color:#fff;
  fill:#fff;
	object-fit:contain;
	object-position:center;
	text-align:center;
}

.ffl-title{
  font-size:20px;
  font-weight:600;
  line-height:1.1;
  color:#111;
  margin-bottom:8px;
}

.ffl-desc{
  color:#111;
}
.ffl-desc p:last-child{margin-bottom:0;}


.page-tgaming .footer-top, .page-thub .footer-top{display:none !important;}
.ftc-choose-us-3-feature ul{font-size:14px;margin-left:1em;text-align:left;}
.ftc-choose-us-3-feature li{list-style:disc;}
.ftc-choose-us-3-row.full{display:block;}
.ftc-choose-us-3-row.full .ftc-choose-us-3-feature{max-width: 400px;flex:1 1 0;}

