 @font-face {font-family:'Poppins'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/poppins-v24-latin-regular.woff2') format('woff2')}
@font-face {font-family:'Poppins'; font-style:normal; font-weight:500; font-display:swap; src:url('../fonts/poppins-v24-latin-500.woff2') format('woff2')}
@font-face {font-family:'Poppins'; font-style:normal; font-weight:500; font-display:swap; src:url('../fonts/poppins-v24-latin-600.woff2') format('woff2')}
@font-face {font-family:'Poppins'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/poppins-v24-latin-700.woff2') format('woff2')}
:root {--tj-ff-body:'Open Sans',sans-serif; --tj-ff-heading:Poppins,sans-serif; --tj-ff-fontawesome:"Font Awesome 6 Pro"; --tj-fw-normal:normal; --tj-fw-thin:100; --tj-fw-elight:200; --tj-fw-light:300; --tj-fw-regular:400; --tj-fw-medium:500; --tj-fw-sbold:600; --tj-fw-bold:700; --tj-fw-ebold:800; --tj-fw-black:900; --tj-fs-body:16px; --tj-fs-p:16px; --tj-fs-h1:64px; --tj-fs-h2:44px; --tj-fs-h3:32px; --tj-fs-h4:24px; --tj-fs-h5:20px; --tj-fs-h6:18px; --tj-color-common-white:#ffffff; --tj-color-common-black:#000000; --tj-color-heading-primary:#000000; --tj-color-text-body:#292929; --tj-color-text-body-2:#525252; --tj-color-theme-primary:#ff5900; --tj-color-theme-bg:#f5f2eb; --tj-color-grey-1:#b8b8b8; --tj-color-border-1:#dbdbdb; --tj-color-border-2:#3b3b3b}
* {margin:0; padding:0; -webkit-box-sizing:border-box; box-sizing:border-box}
.site-main,html {position:relative}
body {font-family:var(--tj-ff-body); font-size:var(--tj-fs-body); font-weight:normal; color:var(--tj-color-text-body); line-height:1.5}
a {text-decoration:none}
h1,h2,h3,h4,h5,h6 {font-family:var(--tj-ff-heading); color:var(--tj-color-heading-primary); margin-top:0; font-weight:var(--tj-fw-medium); line-height:1.2; -webkit-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s}
h1 {font-size:var(--tj-fs-h1); line-height:1.156; letter-spacing:-1.28px}
@media only screen and (min-width:1200px) and (max-width:1399px) {h1 {font-size:59px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {h1 {font-size:50px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {h1 {font-size:30px}
}
h2 {font-size:var(--tj-fs-h2); line-height:1.182; letter-spacing:-1.1px}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {h2 {font-size:40px}
}
@media only screen and (min-width:576px) and (max-width:767px) {h2 {font-size:36px}
}
@media (max-width:575px) {h2 {font-size:30px}
}
h3 {font-size:var(--tj-fs-h3); line-height:1.25; letter-spacing:-0.8px}
@media only screen and (min-width:768px) and (max-width:991px) {h3 {font-size:28px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {h3 {font-size:25px}
}
h4 {font-size:var(--tj-fs-h4); line-height:1.417; letter-spacing:-0.6px}
@media only screen and (min-width:768px) and (max-width:991px) {h4 {font-size:22px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {h4 {font-size:20px}
}
h5 {font-size:var(--tj-fs-h5); line-height:1.4; letter-spacing:-0.5px}
h6 {font-size:var(--tj-fs-h6); line-height:1.444; letter-spacing:-0.45px}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {font-size:inherit; color:inherit; font-weight:inherit; line-height:inherit; display:block}
h1:hover a,h2:hover a,h3:hover a,h4:hover a,h5:hover a,h6:hover a {font-size:inherit; color:inherit; font-weight:inherit}
ul {margin:0; padding:0}
a,.btn,button,span,p,img,input,select,textarea,li,svg path,*::after,*::before,h1,h2,h3,h4,h5,h6 {-webkit-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s}
a:focus,button:focus,button:focus-visible {text-decoration:none; outline:none; -webkit-box-shadow:0 0 0; box-shadow:0 0 0}
a:focus,a:hover {color:inherit; text-decoration:none}
a,button {color:var(--tj-color-theme-primary); outline:none; border:none; background:transparent; padding:0}
.uppercase {text-transform:uppercase}
.capitalize {text-transform:capitalize}
select,.nice-select,input[type=tel],input[type=text],input[type=email],input[type=url],textarea {outline:none; background-color:var(--tj-color-common-white); height:auto; width:100%; font-size:var(--tj-fs-body); border:1px solid var(--tj-color-common-black); color:var(--tj-color-common-black); padding:10px 15px; -webkit-box-shadow:0 0 0; box-shadow:0 0 0}
* {scrollbar-width:thin; scrollbar-color:var(--tj-color-theme-primary) var(--tj-color-common-white)}
::-webkit-scrollbar {height:4px; width:6px}
::-webkit-scrollbar-thumb {background:var(--tj-color-theme-primary); -webkit-border-radius:1ex; -webkit-box-shadow:0 0 0 rgba(0,0,0,0.75)}
::-webkit-scrollbar-corner {background:transparent}
*::-moz-selection {background:var(--tj-color-common-black); color:var(--tj-color-common-white); text-shadow:none}
::-moz-selection {background:var(--tj-color-common-black); color:var(--tj-color-common-white); text-shadow:none}
::selection {background:var(--tj-color-common-black); color:var(--tj-color-common-white); text-shadow:none}
*::-webkit-input-placeholder {color:var(--tj-color-text-body); font-size:var(--tj-fs-body); opacity:1}
*::-moz-placeholder {color:var(--tj-color-text-body); font-size:var(--tj-fs-body); opacity:1}
*:-ms-input-placeholder {color:var(--tj-color-text-body); font-size:var(--tj-fs-body); opacity:1}
*::-ms-input-placeholder {color:var(--tj-color-text-body); font-size:var(--tj-fs-body); opacity:1}
*::placeholder {color:var(--tj-color-text-body); font-size:var(--tj-fs-body); opacity:1}
img {max-width:100%}
.w-img img {width:100%}
.m-img img {max-width:100%}
.fix {overflow:hidden}
.section-gap {padding-top:120px; padding-bottom:120px}
@media only screen and (min-width:992px) and (max-width:1199px) {.section-gap {padding-top:100px; padding-bottom:100px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.section-gap {padding-top:70px; padding-bottom:70px}
}
.gap-top,.section-top-gap {padding-top:120px}
@media only screen and (min-width:992px) and (max-width:1199px) {.gap-top,.section-top-gap {padding-top:100px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.gap-top,.section-top-gap {padding-top:70px}
}
.gap-bottom,.section-bottom-gap {padding-bottom:120px}
@media only screen and (min-width:992px) and (max-width:1199px) {.gap-bottom,.section-bottom-gap {padding-bottom:100px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.gap-bottom,.section-bottom-gap {padding-bottom:70px}
}
.top-space-92 {padding-top:92px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.top-space-92 {padding-top:82px}
}
.top-space-147 {padding-top:147px}
@media only screen and (min-width:768px) and (max-width:991px) {.top-space-147 {padding-top:137px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.top-space-147 {padding-top:160px}
}
.hover\:shine {overflow:hidden; position:relative; z-index:1}
.hover\:shine::before {position:absolute; content:""; top:0; inset-inline-start:-140%; bottom:0; width:100%; background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,transparent),to(rgba(255,255,255,0.3))); background-image:linear-gradient(to right,transparent 50%,rgba(255,255,255,0.3) 100%); -webkit-transform:skewX(-25deg); -ms-transform:skewX(-25deg); transform:skewX(-25deg); -webkit-transition:0.5s ease; transition:0.5s ease; z-index:1}
.hover\:shine:is(:hover,:focus-within)::before {-webkit-animation:shine 1s ease forwards; animation:shine 1s ease forwards}
.tj-primary-btn {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; gap:5px; position:relative; background-color:var(--tj-color-theme-primary); color:var(--tj-color-common-white); font-size:16px; font-weight:var(--tj-fw-sbold); text-transform:uppercase; padding:19px 30px; text-align:center; overflow:hidden; line-height:1; z-index:2; overflow:hidden}
.tj-primary-btn::after {content:attr(data-text); position:absolute; left:0; top:0; padding:19px 30px; display:block; -webkit-transform:translateY(100%); -ms-transform:translateY(100%); transform:translateY(100%)}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-primary-btn::after {padding:16px 25px}
}
.tj-primary-btn .btn-icon {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; line-height:1}
.tj-primary-btn:hover {color:var(--tj-color-common-white); background-color:var(--tj-color-common-black)}
.tj-primary-btn:hover::after {-webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0)}
.tj-primary-btn:hover .btn-text {-webkit-transform:translateY(-300%); -ms-transform:translateY(-300%); transform:translateY(-300%)}
.tj-primary-btn:hover .pulse {-webkit-animation:pulse 0.8s infinite ease-in-out alternate; animation:pulse 0.8s infinite ease-in-out alternate}
.tj-primary-btn:hover .rotate {-webkit-animation:rotates 2s infinite linear; animation:rotates 2s infinite linear}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-primary-btn {padding:16px 25px}
}
.contact-btn {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; gap:8px; position:relative; background-color:transparent; font-size:16px; line-height:1; font-weight:var(--tj-fw-sbold); text-transform:uppercase; padding:11px 25px; text-align:center; overflow:hidden; border:1px solid var(--tj-color-theme-primary); z-index:1}
.contact-btn::after {content:attr(data-text); position:absolute; right:0; top:0; color:var(--tj-color-theme-primary); padding:14px 25px; display:block; -webkit-transform:translateY(100%); -ms-transform:translateY(100%); transform:translateY(100%)}
@media only screen and (min-width:1200px) and (max-width:1399px) {.contact-btn::after {padding:12px 20px}
}
.contact-btn .btn-icon {font-size:22px}
.contact-btn .btn-icon i {color:var(--tj-color-theme-primary)}
.contact-btn .btn-text {color:var(--tj-color-theme-primary)}
.contact-btn:hover::after {-webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0)}
.contact-btn:hover .btn-text {-webkit-transform:translateY(-300%); -ms-transform:translateY(-300%); transform:translateY(-300%)}
.contact-btn.style-2 {border-color:var(--tj-color-common-black)}
.contact-btn.style-2::after,.contact-btn.style-2 .btn-text {color:var(--tj-color-common-black)}
.contact-btn.style-2 .btn-icon i {color:var(--tj-color-common-black)}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.contact-btn {padding:9px 20px}
}
.header-area {background-color:var(--tj-color-common-white); position:relative; z-index:99}
.header-area.header-1 .header-wrapper {padding:0 38px}
.header-area.header-2 {border-bottom:1px dashed var(--tj-color-border-1)}
.header-area.header-2 .header-wrapper {padding:0 48px}
.header-area.header-3 .header-wrapper {padding:0 48px}
.header-area.header-duplicate {display:none; opacity:0; visibility:hidden}
.header-area.sticky {position:fixed; width:100%; top:0; left:0; -webkit-animation:sticky 0.9s; animation:sticky 0.9s; border-bottom:none; z-index:999; -webkit-box-shadow:0 0 15px 0 rgba(0,0,0,0.1); box-shadow:0 0 15px 0 rgba(0,0,0,0.1); opacity:1; visibility:visible; background-color:var(--tj-color-common-white); display:block}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.header-area.header-3 .header-wrapper,.header-area.header-2 .header-wrapper,.header-area.header-1 .header-wrapper {padding:0 15px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.header-area.header-3 .header-wrapper,.header-area.header-2 .header-wrapper,.header-area.header-1 .header-wrapper {padding:15px 0}
}
.header-top {background-color:var(--tj-color-common-black); padding:0 48px}
.header-top-content {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center}
.header-top-content .topbar-text {color:var(--tj-color-common-white); font-family:var(--tj-ff-heading); text-transform:uppercase; font-weight:var(--tj-fw-medium); padding:15px 0; margin:0; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:5px}
.header-top-content .topbar-text i {color:var(--tj-color-theme-primary); font-size:22px}
.header-top-content .topbar-text a {color:var(--tj-color-grey-1)}
.header-top-content .topbar-text a::after {content:"\e928"; font-size:12px; font-family:"gripz-icons" !important; font-weight:normal; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; color:var(--tj-color-grey-1); padding-left:4px}
.header-top-content .topbar-text a:hover {color:var(--tj-color-theme-primary)}
.header-top-content .topbar-text a:hover::after {color:var(--tj-color-theme-primary)}
@media only screen and (min-width:768px) and (max-width:991px) {.header-top-content .topbar-text {font-size:15px}
 .header-top-content .topbar-text i {font-size:18px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.header-top-content .topbar-text {font-size:14px; padding:10px}
 .header-top-content .topbar-text i {font-size:18px}
}
.header-top-content .header-info {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center}
.header-top-content .header-info .info-item {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:8px; position:relative; padding:15px; border-left:1px dashed var(--tj-color-border-2)}
.header-top-content .header-info .info-item:last-child {padding-right:0}
.header-top-content .header-info .info-item span {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; line-height:1; color:var(--tj-color-theme-primary)}
.header-top-content .header-info .info-item a {color:var(--tj-color-common-white)}
.header-top-content .header-info .info-item a:hover {color:var(--tj-color-theme-primary)}
@media only screen and (min-width:768px) and (max-width:991px) {.header-top-content .header-info .info-item {padding:15px 10px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.header-top-content .header-info .info-item {border:0; padding:0 10px 10px 10px}
}
.header-top-content .header-info .social-links ul li::after {color:var(--tj-color-common-white)}
.header-top-content .header-info .social-links ul li a {color:var(--tj-color-common-white)}
.header-top-content .header-info .social-links ul li a:hover {color:var(--tj-color-theme-primary)}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.header-top-content {-webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center}
}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.header-top {padding:0 15px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.header-top {padding:0}
}
.header-wrapper {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.header-wrapper {padding:15px 0}
}
.site_logo .logo {display:inline-block; max-width:150px; width:100%}
.menu-area {gap:25px}
.mainmenu ul {margin:0; padding:0; list-style:none; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-column-gap:24px; -moz-column-gap:24px; column-gap:24px}
.mainmenu ul > li {position:relative; z-index:1}
.mainmenu ul > li > a {position:relative; font-size:16px; color:var(--tj-color-common-black); display:block; padding:38px 0; font-weight:var(--tj-fw-medium); text-transform:uppercase; line-height:1}
.mainmenu ul > li.menu-item-has-children > a,.mainmenu ul > li.has-dropdown > a {padding-right:20px}
.mainmenu ul > li.menu-item-has-children > a::after,.mainmenu ul > li.has-dropdown > a::after {content:"\e930"; font-family:"gripz-icons"; color:inherit; font-size:16px; position:absolute; top:38px; right:0}
.mainmenu ul > li.menu-item-has-children:hover > a::after,.mainmenu ul > li.has-dropdown:hover > a::after {-webkit-transform:rotate(-180deg); -ms-transform:rotate(-180deg); transform:rotate(-180deg)}
.mainmenu ul > li.current-menu-ancestor a,.mainmenu ul > li.current-menu-item a,.mainmenu ul > li:hover a {color:var(--tj-color-theme-primary)}
.mainmenu ul > li.current-menu-ancestor a::after,.mainmenu ul > li.current-menu-item a::after,.mainmenu ul > li:hover a::after {color:var(--tj-color-theme-primary)}
.mainmenu ul > li.current-menu-ancestor a::before,.mainmenu ul > li.current-menu-item a::before,.mainmenu ul > li:hover a::before {opacity:1; visibility:visible}
.mainmenu ul > li > .sub-menu {display:block; position:absolute; top:100%; left:0; width:220px; top:100%; left:0; z-index:99; text-align:left; background-color:var(--tj-color-common-white); -webkit-box-shadow:0 0 15px 0 rgba(255,102,32,0.1); box-shadow:0 0 15px 0 rgba(255,102,32,0.1); -webkit-transform:scaleY(0); -ms-transform:scaleY(0); transform:scaleY(0); -webkit-transform-origin:top; -ms-transform-origin:top; transform-origin:top; opacity:0; visibility:hidden; gap:0; padding:10px 0; pointer-events:none; -webkit-transition:0.4s; transition:0.4s}
.mainmenu ul > li > .sub-menu > li {display:block; width:100%}
.mainmenu ul > li > .sub-menu > li > a {position:relative; padding:10px 20px; display:block; color:var(--tj-color-text-body)}
.mainmenu ul > li > .sub-menu > li > a::before {display:none}
.mainmenu ul > li > .sub-menu > li:last-child {padding-bottom:0}
.mainmenu ul > li > .sub-menu > li.menu-item-has-children > a::after,.mainmenu ul > li > .sub-menu > li.has-dropdown > a::after {content:"\e930"; top:10px; right:15px; color:var(--tj-color-text-body); -webkit-transform:rotate(-90deg); -ms-transform:rotate(-90deg); transform:rotate(-90deg)}
.mainmenu ul > li > .sub-menu > li.current-menu-ancestor > a,.mainmenu ul > li > .sub-menu > li.current-menu-item > a,.mainmenu ul > li > .sub-menu > li:hover > a {color:var(--tj-color-theme-primary)}
.mainmenu ul > li > .sub-menu > li.current-menu-ancestor > a::before,.mainmenu ul > li > .sub-menu > li.current-menu-item > a::before,.mainmenu ul > li > .sub-menu > li:hover > a::before {opacity:1; visibility:visible; width:14px}
.mainmenu ul > li > .sub-menu > li.current-menu-ancestor > a::after,.mainmenu ul > li > .sub-menu > li.current-menu-item > a::after,.mainmenu ul > li > .sub-menu > li:hover > a::after {color:var(--tj-color-theme-primary)}
.mainmenu ul > li > .sub-menu > li > .sub-menu {left:100%; top:-10px}
.mainmenu ul > li:hover > .sub-menu {opacity:1; visibility:visible; -webkit-transform:scaleY(1); -ms-transform:scaleY(1); transform:scaleY(1); -webkit-transition:all 0.5s ease; transition:all 0.5s ease; pointer-events:inherit}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.mainmenu ul {gap:18px}
}
.header-search {line-height:1}
.header-search .search {color:var(--tj-color-common-black); font-size:17px; line-height:1; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
.header-search .search i {line-height:1; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
.header-3 .header-search .search,.header-2 .header-search .search {font-size:20px}
.header-right-item {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:20px}
.header-right-item .tj-primary-btn {padding:16px 25px}
.header-right-item .tj-primary-btn::after {padding:16px 25px}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.header-right-item .tj-primary-btn::after {padding:14px 20px}
}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.header-right-item .tj-primary-btn {padding:14px 20px}
}
.menu_bar {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; gap:6px; width:25px; height:25px; position:relative; top:0; left:0; cursor:pointer; -webkit-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s}
.menu_bar span {display:block; width:25px; height:2px; background-color:var(--tj-color-common-black); border-radius:10px; margin-right:auto; -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-transition:all 0.3s; transition:all 0.3s}
.menu_bar span:first-child {width:19px}
.menu_bar span:last-child {width:13px}
.menu_bar.mobile_menu_bar {width:50px; height:50px; padding:12px; background:var(--tj-color-theme-primary)}
.menu_bar.mobile_menu_bar span {background-color:var(--tj-color-common-white)}
.menu_bar:hover span {width:100%}
.tj-footer-section {background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity; padding-top:100px}
.footer-main-area {position:relative; padding:100px 0 90px 0}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.footer-main-area {padding:70px 0}
}
.footer-logo {max-width:150px}
.footer-widget .footer-text p {margin-top:28px; margin-bottom:32px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.footer-widget .footer-text p {margin-bottom:20px}
}
.footer-widget .social-links {margin-top:20px}
.footer-widget .title {text-transform:uppercase; margin-bottom:25px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.footer-widget .title {margin-bottom:18px}
}
.social-links ul {list-style:none; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.social-links ul li {position:relative; line-height:1}
.social-links ul li a {color:var(--tj-color-common-black); font-weight:var(--tj-fw-medium); display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; line-height:1}
.social-links ul li a:hover {color:var(--tj-color-theme-primary)}
.social-links ul li:not(:last-child)::after {content:"-"; display:inline-block; font-weight:var(--tj-fw-medium); margin:0 4px}
.social-links.style-2 ul {-webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; gap:8px; padding-right:20px}
.social-links.style-2 ul li a {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:36px; height:36px; border-radius:50%; color:var(--tj-color-common-black); background:var(--tj-color-common-white); font-size:16px; line-height:1; border:1px solid var(--tj-color-common-black)}
.social-links.style-2 ul li a i {color:var(--tj-color-common-black)}
.social-links.style-2 ul li a:hover {background-color:var(--tj-color-theme-primary); border-color:var(--tj-color-theme-primary); color:var(--tj-color-common-white); -webkit-transform:translateY(-3px); -ms-transform:translateY(-3px); transform:translateY(-3px)}
.social-links.style-2 ul li a:hover i {color:var(--tj-color-common-white)}
.social-links.style-2 ul li::after {display:none}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.social-links.style-2 ul {padding-right:0; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:end}
}
.widget-nav-menu {padding-left:40px}
.widget-nav-menu ul {list-style:none}
.widget-nav-menu ul li {padding:5px 0}
.widget-nav-menu ul li:first-child {padding-top:0}
.widget-nav-menu ul li a {color:var(--tj-color-text-body-2); display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
.widget-nav-menu ul li a:hover {color:var(--tj-color-theme-primary); padding-left:5px}
@media only screen and (min-width:1200px) and (max-width:1399px) {.widget-nav-menu {padding-left:20px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.widget-nav-menu {padding-left:80px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.widget-nav-menu {padding-left:0}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.widget-nav-menu {margin-top:30px}
}
.widget-work-time {padding-left:30px}
.widget-work-time ul li {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; color:var(--tj-color-text-body-2); border-bottom:1px dashed var(--tj-color-border-1); padding:10px 0}
.widget-work-time ul li:first-child {padding-top:0}
.widget-work-time ul li span {max-width:142px; width:100%}
.widget-work-time ul li span.off-day {color:var(--tj-color-theme-primary)}
.widget-work-time ul li span:first-child {padding-right:10px; max-width:100px}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.widget-work-time {padding-left:0}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.widget-work-time {padding-left:0; margin-top:30px}
}
.widget-subscribe {max-width:330px; width:100%; -webkit-margin-start:auto; margin-inline-start:auto}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {.widget-subscribe {-webkit-margin-start:0; margin-inline-start:0; margin-top:30px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.widget-subscribe {max-width:100%; -webkit-margin-start:0; margin-inline-start:0; margin-top:30px}
}
.subscribe-form {position:relative; margin-top:30px}
.subscribe-form input[type=email] {padding:15px 60px 15px 20px}
.subscribe-form input[type=email]:focus {border-color:var(--tj-color-theme-primary)}
.subscribe-form input[type=email]:focus + button {border-color:var(--tj-color-theme-primary)}
.subscribe-form input[type=checkbox] {margin-right:8px; width:18px; height:18px; accent-color:var(--tj-color-common-black)}
.subscribe-form button {position:absolute; width:56px; height:56px; right:0; top:0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; font-size:24px; line-height:1; color:var(--tj-color-theme-primary); border-left:1px solid var(--tj-color-common-black)}
.subscribe-form button i {line-height:1; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
.subscribe-form button:hover i,.subscribe-form button:focus i {-webkit-animation:bellshake 0.5s cubic-bezier(0.36,0.07,0.19,0.97); animation:bellshake 0.5s cubic-bezier(0.36,0.07,0.19,0.97); -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-transform-origin:top right; -ms-transform-origin:top right; transform-origin:top right}
.subscribe-form label {color:var(--tj-color-text-body-2); margin-top:20px; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center}
.subscribe-form label a {color:var(--tj-color-common-black); margin-left:3px}
.subscribe-form label a:hover {color:var(--tj-color-theme-primary)}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.subscribe-form {margin-top:18px}
}
.tj-copyright-area {position:relative; border-top:1px dashed var(--tj-color-common-black)}
.tj-copyright-area .copyright-text {padding:22px 0 24px 0}
.tj-copyright-area .copyright-text p {margin:0}
.tj-copyright-area .copyright-text a {color:var(--tj-color-common-black)}
.tj-copyright-area .copyright-text a:hover {color:var(--tj-color-theme-primary)}
.tj-footer-section.footer-2 .footer-main-area {padding-top:55px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-footer-section.footer-2 .footer-main-area {padding-top:35px}
}
.tj-footer-section.footer-2 .widget-subscribe {max-width:514px; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:25px}
.tj-footer-section.footer-2 .widget-subscribe .title {max-width:160px; margin:0}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-footer-section.footer-2 .widget-subscribe .title {max-width:100%}
}
.tj-footer-section.footer-2 .widget-subscribe .subscribe-form {max-width:328px; width:100%; margin:0}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-footer-section.footer-2 .widget-subscribe .subscribe-form {max-width:100%}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-footer-section.footer-2 .widget-subscribe {gap:18px}
}
.tj-footer-section.footer-2 .widget-work-time {padding-left:0; padding-right:35px}
@media only screen and (min-width:1200px) and (max-width:1399px) {.tj-footer-section.footer-2 .widget-work-time {padding-right:0}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-footer-section.footer-2 .widget-nav-menu {margin-top:30px}
}
.tj-footer-section.footer-2 .widget-nav-2 {padding-left:80px}
@media only screen and (min-width:1200px) and (max-width:1399px) {.tj-footer-section.footer-2 .widget-nav-2 {padding-left:60px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.tj-footer-section.footer-2 .widget-nav-2 {padding-left:25px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-footer-section.footer-2 .widget-nav-2 {padding-left:0}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-footer-section.footer-2 {padding-top:60px}
}
.footer-top {padding-bottom:60px; border-bottom:1px dashed var(--tj-color-common-black); position:relative}
.gallery-widget {-webkit-margin-start:auto; margin-inline-start:auto; max-width:310px; width:100%}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.gallery-widget {-webkit-margin-start:0; margin-inline-start:0}
}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.gallery-widget {margin-top:30px}
}
.footer-gallery {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; gap:5px}
.footer-gallery .gallery-img {width:100px; height:100px; position:relative; overflow:hidden}
.footer-gallery .gallery-img::before {content:"\f16d"; font-family:"Font Awesome 6 Brands"; font-size:20px; text-align:center; color:var(--tj-color-common-white); background:rgba(0,0,0,0.4); position:absolute; width:100%; height:100%; line-height:100px; left:0; top:0; pointer-events:none; opacity:0; visibility:hidden; -webkit-transform:translateY(150%); -ms-transform:translateY(150%); transform:translateY(150%); -webkit-transition:all 0.5s linear; transition:all 0.5s linear; z-index:2}
.footer-gallery .gallery-img:hover img {-webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1)}
.footer-gallery .gallery-img:hover::before {opacity:1; visibility:visible; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0)}
.tj-footer-section.footer-3 {background-repeat:no-repeat; background-size:cover; background-position:center; position:relative; padding-top:95px}
.tj-footer-section.footer-3 .footer-top {border-color:var(--tj-color-border-2); padding-bottom:75px}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-footer-section.footer-3 .footer-top {padding-bottom:60px}
}
.tj-footer-section.footer-3 .start-journy-area {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:30px}
.tj-footer-section.footer-3 .start-journy-area .title {max-width:800px; font-size:64px; line-height:1.156; text-transform:uppercase; color:var(--tj-color-common-white); margin-bottom:0}
@media only screen and (min-width:992px) and (max-width:1199px) {.tj-footer-section.footer-3 .start-journy-area .title {max-width:650px; font-size:50px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-footer-section.footer-3 .start-journy-area .title {max-width:470px; font-size:40px}
}
.tj-footer-section.footer-3 .social-links ul li a {color:var(--tj-color-common-white)}
.tj-footer-section.footer-3 .social-links ul li a:hover {color:var(--tj-color-theme-primary)}
.tj-footer-section.footer-3 .social-links ul li::after {color:var(--tj-color-common-white)}
.tj-footer-section.footer-3 .footer-widget .footer-text p {color:var(--tj-color-grey-1)}
.tj-footer-section.footer-3 .footer-widget .title {color:var(--tj-color-common-white)}
.tj-footer-section.footer-3 .footer-widget .contact-info {max-width:172px}
.tj-footer-section.footer-3 .footer-widget .contact-info .contact-item:first-child {padding-top:4px}
.tj-footer-section.footer-3 .footer-widget .contact-info .contact-item:last-child {padding-bottom:0}
.tj-footer-section.footer-3 .widget-contact-info {padding-left:80px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-footer-section.footer-3 .widget-contact-info {padding-left:0}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-footer-section.footer-3 .widget-contact-info {margin-top:30px}
}
.tj-footer-section.footer-3 .widget-nav-menu ul li a {color:var(--tj-color-grey-1)}
.tj-footer-section.footer-3 .widget-nav-menu ul li a:hover {color:var(--tj-color-theme-primary)}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-footer-section.footer-3 .widget-nav-menu {margin-top:30px}
}
.tj-footer-section.footer-3 .subscribe-form input[type=email] {border-color:var(--tj-color-theme-primary)}
.tj-footer-section.footer-3 .subscribe-form input[type=checkbox] {accent-color:var(--tj-color-text-body-2)}
.tj-footer-section.footer-3 .subscribe-form button {border-left:1px solid var(--tj-color-theme-primary)}
.tj-footer-section.footer-3 .subscribe-form label {color:var(--tj-color-grey-1)}
.tj-footer-section.footer-3 .subscribe-form label a {color:var(--tj-color-common-white); margin-left:3px}
.tj-footer-section.footer-3 .subscribe-form label a:hover {color:var(--tj-color-theme-primary)}
.tj-footer-section.footer-3 .tj-copyright-area {border-color:var(--tj-color-border-2)}
.tj-footer-section.footer-3 .tj-copyright-area .copyright-text p {color:var(--tj-color-grey-1)}
.tj-footer-section.footer-3 .tj-copyright-area .copyright-text a {color:var(--tj-color-common-white)}
.tj-footer-section.footer-3 .tj-copyright-area .copyright-text a:hover {color:var(--tj-color-theme-primary)}
.tj-footer-section.footer-3::before {content:""; background-color:var(--tj-color-common-black); position:absolute; width:100%; height:100%; top:0; left:0; opacity:0.8}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-footer-section.footer-3 {padding-top:60px}
}
.back-to-top-wrapper {position:fixed; right:65px; bottom:0; display:block; border-radius:50%; z-index:99; opacity:0; visibility:hidden; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; cursor:pointer}
@media only screen and (min-width:768px) and (max-width:991px) {.back-to-top-wrapper {right:45px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.back-to-top-wrapper {right:15px}
}
.back-to-top-btn {width:48px; height:48px; font-size:16px; line-height:48px; text-align:center; color:var(--tj-color-common-white); background-color:var(--tj-color-theme-primary)}
.back-to-top-btn i {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; line-height:1}
.back-to-top-wrapper.back-to-top-btn-show {visibility:visible; opacity:1; bottom:46px}
.back-to-top-wrapper.back-to-top-btn-show:hover {-webkit-transform:translateY(-6px); -ms-transform:translateY(-6px); transform:translateY(-6px)}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {.back-to-top-wrapper.back-to-top-btn-show {right:30px; bottom:30px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.back-to-top-wrapper.back-to-top-btn-show {bottom:15px}
}
.search_popup {position:fixed; top:0; left:0; width:100%; background-color:var(--tj-color-common-black); z-index:100; padding-top:100px; padding-bottom:100px; opacity:0; -webkit-transform:translateY(calc(-100% - 80px)); -ms-transform:translateY(calc(-100% - 80px)); transform:translateY(calc(-100% - 80px)); -webkit-transition:opacity 0.3s ease-in-out,-webkit-transform 0.3s ease-in-out; transition:opacity 0.3s ease-in-out,-webkit-transform 0.3s ease-in-out; transition:transform 0.3s ease-in-out,opacity 0.3s ease-in-out; transition:transform 0.3s ease-in-out,opacity 0.3s ease-in-out,-webkit-transform 0.3s ease-in-out; -webkit-transition-delay:0.5s; transition-delay:0.5s; z-index:9999}
.search_popup .search_close {position:absolute; top:36px; right:36px}
.search_popup .search_close .search_close_btn {font-size:24px; color:var(--tj-color-common-white)}
.search_popup .search_close .search_close_btn svg {width:24px; height:24px; -webkit-transition:all 0.4s ease-in-out 0s; transition:all 0.4s ease-in-out 0s}
.search_popup .search_close .search_close_btn svg path {fill:var(--tj-color-common-white)}
.search_popup .search_close .search_close_btn svg:hover {-webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg)}
.search_popup .search_close .search_close_btn svg:hover path {fill:var(--tj-color-theme-primary)}
.search_popup.search-opened {opacity:1; -webkit-transform:translateY(0%); -ms-transform:translateY(0%); transform:translateY(0%); -webkit-transition-delay:0s; transition-delay:0s}
.search_popup.search-opened .search_form .search_input {-webkit-transform:translateY(0px); -ms-transform:translateY(0px); transform:translateY(0px); opacity:1; -webkit-transition-delay:0.3s; transition-delay:0.3s}
.search_popup.search-opened .search_form .search_input::after {width:100%; -webkit-transition-delay:0.5s; transition-delay:0.5s}
.search_popup .logo {max-width:150px; width:100%; position:absolute; left:36px; top:36px}
.tj_search_wrapper {height:300px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center}
.tj_search_wrapper .search_form {width:100%}
.tj_search_wrapper .search_form form .search_input {position:relative; z-index:1}
.tj_search_wrapper .search_form form .search_input .search-box {position:relative; z-index:1}
.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]),.tj_search_wrapper .search_form form .search_input .search-box input[type=text] {width:100%; height:80px; font-size:24px; font-family:var(--tj-ff-body); color:var(--tj-color-common-white); border:1px solid var(--tj-color-border-2); background:var(--tj-color-text-body); padding:16px 90px 16px 24px}
.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-webkit-input-placeholder,.tj_search_wrapper .search_form form .search_input .search-box input[type=text]::-webkit-input-placeholder {font-size:24px; color:var(--tj-color-grey-1)}
.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-moz-placeholder,.tj_search_wrapper .search_form form .search_input .search-box input[type=text]::-moz-placeholder {font-size:24px; color:var(--tj-color-grey-1)}
.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]):-ms-input-placeholder,.tj_search_wrapper .search_form form .search_input .search-box input[type=text]:-ms-input-placeholder {font-size:24px; color:var(--tj-color-grey-1)}
.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-ms-input-placeholder,.tj_search_wrapper .search_form form .search_input .search-box input[type=text]::-ms-input-placeholder {font-size:24px; color:var(--tj-color-grey-1)}
.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::placeholder,.tj_search_wrapper .search_form form .search_input .search-box input[type=text]::placeholder {font-size:24px; color:var(--tj-color-grey-1)}
@media only screen and (min-width:992px) and (max-width:1199px) {.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-webkit-input-placeholder,.tj_search_wrapper .search_form form .search_input .search-box input[type=text]::-webkit-input-placeholder {font-size:20px}
 .tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-moz-placeholder,.tj_search_wrapper .search_form form .search_input .search-box input[type=text]::-moz-placeholder {font-size:20px}
 .tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]):-ms-input-placeholder,.tj_search_wrapper .search_form form .search_input .search-box input[type=text]:-ms-input-placeholder {font-size:20px}
 .tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-ms-input-placeholder,.tj_search_wrapper .search_form form .search_input .search-box input[type=text]::-ms-input-placeholder {font-size:20px}
 .tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::placeholder,.tj_search_wrapper .search_form form .search_input .search-box input[type=text]::placeholder {font-size:20px}
}
.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-ms-input-placeholder,.tj_search_wrapper .search_form form .search_input .search-box input[type=text]::-ms-input-placeholder {color:var(--tj-color-grey-1)}
.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]):focus,.tj_search_wrapper .search_form form .search_input .search-box input[type=text]:focus {border-color:var(--tj-color-theme-primary)}
.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]):focus + button,.tj_search_wrapper .search_form form .search_input .search-box input[type=text]:focus + button {border-color:var(--tj-color-theme-primary)}
@media only screen and (min-width:992px) and (max-width:1199px) {.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]),.tj_search_wrapper .search_form form .search_input .search-box input[type=text] {font-size:20px}
}
.tj_search_wrapper .search_form form .search_input .search-box button {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; position:absolute; right:0; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); max-width:80px; font-size:25px; color:var(--tj-color-common-white); border-left:1px solid var(--tj-color-border-2); width:100%; height:100%}
@media only screen and (min-width:992px) and (max-width:1199px) {.tj_search_wrapper {height:200px}
}
.search-popup-overlay {position:fixed; left:0; top:0; width:100%; height:100%; background-color:rgba(255,255,255,0.1); backdrop-filter:blur(10px); z-index:99; -webkit-transform:translateY(calc(-100% - 80px)); -ms-transform:translateY(calc(-100% - 80px)); transform:translateY(calc(-100% - 80px)); -webkit-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s; -webkit-transition-delay:0.3s; transition-delay:0.3s}
.search-popup-overlay.search-popup-overlay-open {-webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0)}
.hamburger-area {position:fixed; right:-490px; top:0; width:450px; height:100%; -webkit-box-shadow:-5px 0 20px -5px rgba(0,0,0,0.5); box-shadow:-5px 0 20px -5px rgba(0,0,0,0.5); -webkit-transition:all 0.3s cubic-bezier(0.785,0.135,0.15,0.86); transition:all 0.3s cubic-bezier(0.785,0.135,0.15,0.86); -webkit-transition-duration:1s; transition-duration:1s; z-index:9999; -ms-overflow-style:none; scrollbar-width:none; overflow-y:scroll}
.hamburger-area::-webkit-scrollbar {display:none}
.hamburger-area.opened {right:0}
@media (max-width:575px) {.hamburger-area {width:320px}
}
.hamburger_bg {height:100%; width:100%; position:absolute; top:0; left:0; background-color:var(--tj-color-common-black); z-index:-1; backdrop-filter:blur(37px)}
.hamburger_wrapper {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; position:relative; padding:60px 30px; overflow:auto; height:100%}
@media (max-width:575px) {.hamburger_wrapper {padding:40px 20px}
}
.hamburger_top {margin-bottom:30px}
.hamburger_close_btn {display:inline-block; font-size:35px; line-height:1; color:var(--tj-color-common-white)}
@media (max-width:575px) {.hamburger_close_btn {font-size:30px}
}
.hamburger_close_btn:hover {-webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); color:var(--tj-color-theme-primary)}
.hamburger_search {position:relative; margin-bottom:30px}
.hamburger_search select,.hamburger_search .nice-select,.hamburger_search input:not([type=submit]):not([type=radio]):not([type=checkbox]),.hamburger_search input {width:100%; height:56px; line-height:56px; padding:0 40px 0 16px; background:var(--tj-color-common-white); border:none; outline:none; border:1px solid var(--tj-color-theme-primary); font-size:18px; font-family:var(--tj-ff-body-text); color:var(--tj-color-body-text-2)}
.hamburger_search select::-ms-input-placeholder,.hamburger_search .nice-select::-ms-input-placeholder,.hamburger_search input:not([type=submit]):not([type=radio]):not([type=checkbox])::-ms-input-placeholder,.hamburger_search input::-ms-input-placeholder {color:var(--tj-color-body-text-2)}
.hamburger_search select::-webkit-input-placeholder,.hamburger_search .nice-select::-webkit-input-placeholder,.hamburger_search input:not([type=submit]):not([type=radio]):not([type=checkbox])::-webkit-input-placeholder,.hamburger_search input::-webkit-input-placeholder {color:var(--tj-color-body-text-2)}
.hamburger_search select::-moz-placeholder,.hamburger_search .nice-select::-moz-placeholder,.hamburger_search input:not([type=submit]):not([type=radio]):not([type=checkbox])::-moz-placeholder,.hamburger_search input::-moz-placeholder {color:var(--tj-color-body-text-2)}
.hamburger_search select:-ms-input-placeholder,.hamburger_search .nice-select:-ms-input-placeholder,.hamburger_search input:not([type=submit]):not([type=radio]):not([type=checkbox]):-ms-input-placeholder,.hamburger_search input:-ms-input-placeholder {color:var(--tj-color-body-text-2)}
.hamburger_search select::-ms-input-placeholder,.hamburger_search .nice-select::-ms-input-placeholder,.hamburger_search input:not([type=submit]):not([type=radio]):not([type=checkbox])::-ms-input-placeholder,.hamburger_search input::-ms-input-placeholder {color:var(--tj-color-body-text-2)}
.hamburger_search select::placeholder,.hamburger_search .nice-select::placeholder,.hamburger_search input:not([type=submit]):not([type=radio]):not([type=checkbox])::placeholder,.hamburger_search input::placeholder {color:var(--tj-color-body-text-2)}
.hamburger_search select:focus,.hamburger_search .nice-select:focus,.hamburger_search input:not([type=submit]):not([type=radio]):not([type=checkbox]):focus,.hamburger_search input:focus {border-color:var(--tj-color-theme-primary)}
.hamburger_search button {position:absolute; height:54px; width:54px; top:50%; right:0; font-size:20px; color:var(--tj-color-theme-primary); border-left:1px solid var(--tj-color-theme-primary); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%)}
.hamburger_menu .mean-container .mean-bar {background:transparent; -webkit-box-sizing:border-box; box-sizing:border-box; margin-bottom:30px}
.hamburger_menu .mean-container .mean-bar * {-webkit-box-sizing:border-box; box-sizing:border-box}
.hamburger_menu .mean-nav {background:transparent; margin-top:0; overflow:hidden}
.hamburger_menu .mean-nav > ul {display:block !important}
.hamburger_menu .mean-nav > ul > li:first-child > a {border-top:none}
.hamburger_menu .mean-nav ul li {position:relative}
.hamburger_menu .mean-nav ul li a {color:var(--tj-color-common-white); width:100%; padding:18px 0; border-top:none; border-bottom:1px solid rgba(255,255,255,0.1); font-family:var(--tj-ff-body-text); font-weight:var(--tj-fw-medium); font-size:18px; line-height:1; letter-spacing:0.5px; -webkit-transition:all 0.4s ease-in-out 0s; transition:all 0.4s ease-in-out 0s}
.hamburger_menu .mean-nav ul li a:hover {color:var(--tj-color-theme-primary)}
.hamburger_menu .mean-nav ul li a.mean-expand {padding:0; width:30px; height:30px; text-align:center; line-height:30px; position:absolute; right:0; top:12px; -webkit-transition:all 0.4s ease-in-out 0s; transition:all 0.4s ease-in-out 0s}
.hamburger_menu .mean-nav ul li a.mean-expand:hover {color:var(--tj-color-common-white)}
.hamburger_menu .mean-nav ul li a.mean-expand i {font-size:18px}
.hamburger_menu .mean-nav ul li a.mean-expand.mean-clicked {color:var(--tj-color-theme-primary); -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg)}
.hamburger_menu .mean-nav ul li a.mean-expand.mean-clicked i {-webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg)}
.hamburger_menu .mean-nav ul li .sub-menu li {padding-left:25px; position:relative}
.hamburger_menu .mean-nav ul li .sub-menu li a {width:100%; padding:18px 0}
.hamburger_menu .mean-nav ul li .sub-menu li a.mean-expand {padding:0; width:30px}
.hamburger_menu .mean-nav ul li.dropdown-opened > a {color:var(--tj-color-theme-primary)}
.tj-offcanvas-area {position:fixed; right:-490px; top:0; width:470px; height:100%; -webkit-box-shadow:-5px 0 20px -5px rgba(0,0,0,0.5); box-shadow:-5px 0 20px -5px rgba(0,0,0,0.5); -webkit-transition:all 0.3s cubic-bezier(0.785,0.135,0.15,0.86); transition:all 0.3s cubic-bezier(0.785,0.135,0.15,0.86); -webkit-transition-duration:1s; transition-duration:1s; z-index:9999; -ms-overflow-style:none; scrollbar-width:none; overflow-y:scroll}
.tj-offcanvas-area::-webkit-scrollbar {display:none}
.tj-offcanvas-area.opened {right:-5px}
.offcanvas-text {margin-bottom:50px}
.offcanvas-text p {color:var(--tj-color-grey-1); margin-bottom:0}
.hamburger-search-area {margin-bottom:60px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.hamburger-search-area {margin-bottom:30px}
}
.hamburger-title {color:var(--tj-color-common-white); line-height:1; text-transform:uppercase; margin-bottom:30px; position:relative; z-index:1}
.hamburger-infos {margin-bottom:50px}
.hamburger-infos .contact-info .contact-item {padding:18px 0 14px 0; border-bottom:1px dashed var(--tj-color-border-2)}
.hamburger-infos .contact-info .contact-item:first-child {border-top:1px dashed var(--tj-color-border-2)}
.hamburger-infos .contact-info .contact-item:last-child {border-bottom:1px dashed var(--tj-color-border-2)}
.hamburger-socials .social-links.style-2 ul {-webkit-box-pack:start; -ms-flex-pack:start; justify-content:start; padding:0}
.hamburger_logo .mobile_logo {display:inline-block; max-width:120px; width:100%}
.menu-bar button {height:25px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; position:relative; -webkit-transform-origin:center center; -ms-transform-origin:center center; transform-origin:center center; -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); cursor:pointer; -webkit-transition:-webkit-transform 300ms ease; transition:-webkit-transform 300ms ease; transition:transform 300ms ease; transition:transform 300ms ease,-webkit-transform 300ms ease}
.menu-bar button span {height:3px; width:35px; display:block; background:var(--tj-color-common-white); cursor:pointer; -webkit-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s; margin-left:auto}
.menu-bar button span:nth-child(2) {width:40px; -webkit-transition-delay:200ms; transition-delay:200ms}
.menu-bar button span:nth-child(3) {width:30px}
.menu-bar button span:nth-child(4) {position:absolute; top:-8px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); display:block; width:3px; height:0; -webkit-transition:height 400ms; transition:height 400ms}
.menu-bar.style-2 button span {background:var(--tj-color-heading-primary)}
.menu-bar.menu-bar-toggeled button {-webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition-delay:400ms; transition-delay:400ms}
.menu-bar.menu-bar-toggeled button span:nth-child(1) {width:0}
.menu-bar.menu-bar-toggeled button span:nth-child(3) {width:0}
.menu-bar.menu-bar-toggeled button span:nth-child(4) {height:40px; -webkit-transition:height 200ms ease; transition:height 200ms ease; -webkit-transition-delay:200ms; transition-delay:200ms}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.menu-bar {margin-left:0}
}
.body-overlay {height:100%; width:100%; position:fixed; top:0; z-index:9999; left:0; opacity:0; visibility:hidden; -webkit-transition:all 0.3s ease-out 0s; transition:all 0.3s ease-out 0s; backdrop-filter:blur(10px)}
.body-overlay.opened {opacity:1; visibility:visible}
.preloader {position:fixed; top:0; left:0; right:0; bottom:0; z-index:99999; background-color:var(--tj-color-common-white); display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center}
.loading-container,.loading {height:100px; position:relative; width:100px; border-radius:100%}
.loading-container {margin:40px auto}
.loading {border:1px solid transparent; border-color:transparent var(--tj-color-theme-primary) transparent var(--tj-color-theme-primary); -webkit-animation:rotate-loading 1.5s linear 0s infinite normal; animation:rotate-loading 1.5s linear 0s infinite normal; -webkit-transform-origin:50% 50%; -ms-transform-origin:50% 50%; transform-origin:50% 50%}
.loading-container:hover .loading,.loading-container .loading {-webkit-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out}
#loading-icon {position:absolute; top:50%; left:50%; max-width:66px; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%)}
@-webkit-keyframes rotate-loading {0% {-webkit-transform:rotate(0deg); transform:rotate(0deg)}
 100% {-webkit-transform:rotate(360deg); transform:rotate(360deg)}
}
@keyframes rotate-loading {0% {-webkit-transform:rotate(0deg); transform:rotate(0deg)}
 100% {-webkit-transform:rotate(360deg); transform:rotate(360deg)}
}
.sec-heading {-webkit-margin-start:auto; margin-inline-start:auto; -webkit-margin-end:auto; margin-inline-end:auto; width:100%; margin-bottom:40px}
.sec-heading .sec-title {text-transform:uppercase; margin-bottom:0}
.sec-heading .sec-title span {color:var(--tj-color-theme-primary)}
.sec-heading.style-2 .sec-title span {color:inherit}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.sec-heading {margin-bottom:35px}
}
.sub-title {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:7px; font-size:14px; line-height:1; text-transform:uppercase; color:var(--tj-color-common-black); font-weight:var(--tj-fw-bold); background-color:var(--tj-color-common-white); padding:6px 8px; margin-bottom:23px; -webkit-box-shadow:0 4px 20px 0 rgba(255,102,32,0.2); box-shadow:0 4px 20px 0 rgba(255,102,32,0.2)}
.sub-title i {color:var(--tj-color-theme-primary); font-size:16px; line-height:1; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.sub-title {margin-bottom:15px}
}
.title-anim span {background-color:transparent; background-image:-webkit-gradient(linear,left top,left bottom,color-stop(80%,rgba(0,0,0,0)),color-stop(50%,var(--tj-color-theme-primary))); background-image:linear-gradient(180deg,rgba(0,0,0,0) 80%,var(--tj-color-theme-primary) 50%); -webkit-transition:background-position 0.75s cubic-bezier(0.29,1.11,0.74,1.04); transition:background-position 0.75s cubic-bezier(0.29,1.11,0.74,1.04); background-repeat:no-repeat; background-position:200% 0; background-size:200%}
.title-border-line span {background-position:100%; -webkit-transition-delay:0.5s; transition-delay:0.5s}
.tj-banner-section {background-color:var(--tj-color-theme-bg); background-repeat:no-repeat; background-size:cover; padding-top:176px; padding-bottom:234px; position:relative}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.tj-banner-section {padding-top:125px; padding-bottom:180px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px) {.tj-banner-section {padding-top:100px; padding-bottom:60px}
}
@media (max-width:575px) {.tj-banner-section {padding-top:70px; padding-bottom:60px}
}
.banner-content {max-width:650px; width:100%}
.banner-content .sub-title {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:6px; font-size:14px; line-height:1; text-transform:uppercase; font-weight:var(--tj-fw-bold); background-color:var(--tj-color-common-white); padding:6px 8px; margin-bottom:20px; -webkit-box-shadow:0 4px 20px 0 rgba(255,102,32,0.2); box-shadow:0 4px 20px 0 rgba(255,102,32,0.2)}
.banner-content .sub-title img {display:inline-block; max-width:18px; width:100%}
.banner-content .sub-title i {color:var(--tj-color-theme-primary); font-size:16px}
.banner-content .banner-title {font-size:68px; line-height:1.118; text-transform:uppercase; letter-spacing:-1.36px; margin-bottom:15px}
.banner-content .banner-title span {display:inline-block; color:var(--tj-color-theme-primary); font-weight:var(--tj-fw-medium)}
@media only screen and (min-width:1200px) and (max-width:1399px) {.banner-content .banner-title {font-size:59px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.banner-content .banner-title {font-size:50px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.banner-content .banner-title {font-size:30px}
}
.banner-content .banner-desc {font-size:18px; line-height:1.444; max-width:517px}
.banner-content .banner-btn-area {margin-top:25px; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:14px}
.banner-content .banner-btn-area .video-btn {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; gap:9px}
.banner-content .banner-btn-area .video-btn .play-btn {background-color:var(--tj-color-common-black); color:var(--tj-color-common-white); width:68px; height:68px; border-radius:50%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; line-height:50px; font-size:16px; position:relative; border:9px solid var(--tj-color-common-white); -webkit-animation:pulse-2 2s infinite; animation:pulse-2 2s infinite; z-index:5}
.banner-content .banner-btn-area .video-btn .play-btn .play-icon {font-size:12px; line-height:1; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
.banner-content .banner-btn-area .video-btn .play-btn .play-icon i {line-height:1; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
.banner-content .banner-btn-area .video-btn .video-text {color:var(--tj-color-common-black); font-weight:var(--tj-fw-bold); text-transform:uppercase; line-height:1.2; position:relative}
.banner-content .banner-btn-area .video-btn .video-text::after {content:""; position:absolute; bottom:1px; right:0; width:100%; height:1px; background-color:var(--tj-color-common-black)}
.banner-content .banner-btn-area .video-btn:hover .video-text::after {-webkit-animation:linehover 0.8s linear; animation:linehover 0.8s linear}
@media only screen and (min-width:1200px) and (max-width:1399px) {.banner-content {max-width:565px; padding-left:10px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.banner-content {max-width:485px; padding-left:18px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.banner-content {max-width:700px; padding-left:20px}
}
.banner-img {width:calc(50% - 11px); height:100%; position:absolute; top:0; right:0; z-index:2}
.banner-img div {width:100%; height:100%}
.banner-img img {width:100%; height:100%; -o-object-fit:cover; object-fit:cover}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.banner-img img {-o-object-fit:unset; object-fit:unset}
}
.banner-img::before {content:""; position:absolute; width:43px; height:43px; left:60px; bottom:60px; background-color:var(--tj-color-theme-primary); z-index:5}
.banner-img::after {content:""; position:absolute; width:60px; height:60px; left:0; bottom:0; background-color:var(--tj-color-common-black); z-index:5}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.banner-img {width:calc(50% - 25px)}
}
@media only screen and (min-width:768px) and (max-width:991px) {.banner-img {width:calc(100% - 60px); bottom:0; position:relative; margin-left:60px; margin-top:40px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.banner-img {width:100%; position:relative; margin-top:40px}
}
.banner-rating-area {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:5px; -webkit-writing-mode:sideways-lr; -ms-writing-mode:sideways-lr; writing-mode:sideways-lr; background:var(--tj-color-common-white); padding:8px 5px; -webkit-box-shadow:0 4px 20px 0 rgba(255,102,32,0.2); box-shadow:0 4px 20px 0 rgba(255,102,32,0.2); position:absolute; left:30px; top:50%; -webkit-transform:translateY(-60%); -ms-transform:translateY(-60%); transform:translateY(-60%)}
.banner-rating-area img {max-width:20px; width:100%; margin-top:3px}
.banner-rating-area .vertical-star-ratings {letter-spacing:4px}
.banner-rating-area .rating-text {font-size:14px; line-height:1}
@media only screen and (min-width:1400px) and (max-width:1600px) {.banner-rating-area {left:16px}
}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.banner-rating-area {left:10px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.banner-rating-area {top:150px; left:10px; -webkit-transform:none; -ms-transform:none; transform:none}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.banner-rating-area {display:none}
}
.vertical-star-ratings {unicode-bidi:bidi-override; font-size:16px; line-height:1; letter-spacing:2px; position:relative; margin:0; padding:0; -webkit-text-stroke:1px var(--tj-color-theme-primary)}
.vertical-star-ratings .vertical-fill-ratings {color:var(--tj-color-theme-primary); padding:0; position:absolute; z-index:1; display:block; bottom:0; left:0; overflow:hidden}
.vertical-star-ratings .vertical-fill-ratings span {display:inline-block; margin:0}
.vertical-star-ratings .empty-ratings {padding:0; display:block; z-index:0; color:transparent}
.banner-shape {position:absolute; top:0; left:0; max-width:102px; width:100%}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px) {.banner-shape {max-width:70px}
}
@media (max-width:575px) {.banner-shape {max-width:50px}
}
.banner-scroll {position:absolute; left:38px; bottom:50px; z-index:5}
.banner-scroll .scroll-down {color:var(--tj-color-common-black); text-transform:uppercase; line-height:1; font-weight:var(--tj-fw-sbold); -webkit-writing-mode:sideways-lr; -ms-writing-mode:sideways-lr; writing-mode:sideways-lr; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:8px}
.banner-scroll .scroll-down span {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:15px; height:28px; border:2px solid var(--tj-color-heading-primary); position:relative; top:0; border-radius:50px}
.banner-scroll .scroll-down span::before {position:absolute; content:""; width:2px; height:7px; bottom:9px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); background-color:var(--tj-color-heading-primary); -webkit-animation:jump-arrow 1.5s infinite; animation:jump-arrow 1.5s infinite}
@media only screen and (min-width:1400px) and (max-width:1600px) {.banner-scroll {left:23px}
}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {.banner-scroll {left:16px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.banner-scroll {bottom:150px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.banner-scroll {display:none}
}
.tj-banner-section-2 {position:relative; padding-right:48px}
.tj-banner-section-2 .banner-scroll {left:60px; bottom:60px}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.tj-banner-section-2 .banner-scroll {left:30px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-banner-section-2 .banner-scroll {left:15px; top:500px}
}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.tj-banner-section-2 {padding-right:15px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-banner-section-2 {padding-right:0}
}
.banner-2 {padding:80px 50px 80px 238px; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; height:100%; -webkit-box-align:center; -ms-flex-align:center; align-items:center}
.banner-2 .banner-content {max-width:878px; padding-left:0}
@media only screen and (min-width:1400px) and (max-width:1600px) {.banner-2 .banner-content {max-width:780px}
}
@media only screen and (min-width:1200px) and (max-width:1399px) {.banner-2 .banner-content {max-width:680px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.banner-2 .banner-content .banner-btn-area {margin:20px 0}
}
.banner-2 .sub-title {margin-bottom:13px}
.banner-2 .banner-title {font-size:90px; line-height:1.044; letter-spacing:-1.8px; margin-bottom:40px}
.banner-2 .banner-title span {color:inherit; position:relative}
@media only screen and (min-width:1400px) and (max-width:1600px) {.banner-2 .banner-title {font-size:80px}
}
@media only screen and (min-width:1200px) and (max-width:1399px) {.banner-2 .banner-title {font-size:72px}
}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {.banner-2 .banner-title {font-size:60px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.banner-2 .banner-title {font-size:30px; margin-bottom:20px}
}
@media only screen and (min-width:1601px) and (max-width:1700px) {.banner-2 {padding-left:150px}
}
@media only screen and (min-width:1400px) and (max-width:1600px) {.banner-2 {padding-left:130px}
}
@media only screen and (min-width:1200px) and (max-width:1399px) {.banner-2 {padding-left:80px}
}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {.banner-2 {padding-left:50px; padding-right:35px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.banner-2 {padding:60px 0 120px 0}
}
.banner-content-rating-area {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between}
.rating-box {max-width:270px; width:100%; background-blend-mode:luminosity; background-color:var(--tj-color-theme-bg); padding:28px 30px}
.rating-box .star-ratings {-webkit-text-stroke:1px #fdb900}
.rating-box .star-ratings .fill-ratings {color:#fdb900}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {.rating-box {max-width:250px; padding:24px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.rating-box {max-width:100%; -webkit-box-ordinal-group:3; -ms-flex-order:2; order:2}
}
.customers ul {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; list-style:none}
.customers ul li {line-height:1; margin-left:-15px}
.customers ul li img {width:52px; height:52px; border-radius:50%; -webkit-box-shadow:0 0 0 3px var(--tj-color-theme-bg); box-shadow:0 0 0 3px var(--tj-color-theme-bg)}
@media only screen and (min-width:576px) and (max-width:767px) {.customers ul li img {width:50px; height:50px}
}
@media (max-width:575px) {.customers ul li img {width:42px; height:42px}
}
.customers ul li:first-child {margin-left:0}
.customers ul li:last-child img {-webkit-box-shadow:0 0 0 3px var(--tj-color-common-white); box-shadow:0 0 0 3px var(--tj-color-common-white)}
@media (max-width:575px) {.customers ul li {margin-left:-16px}
}
.customers-number {font-size:60px; line-height:0.8; letter-spacing:-1.2px; font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-medium); padding:22px 0 18px 0}
.customers-text {font-size:16px; line-height:1.5; text-transform:uppercase}
.banner-desc-area {max-width:335px; width:100%}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {.banner-desc-area {width:calc(50% - 5px)}
 .banner-desc-area .banner-desc {font-size:16px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.banner-desc-area {-webkit-box-ordinal-group:2; -ms-flex-order:1; order:1}
}
.banner-2-img {position:relative; width:calc(100% - 16px); height:100%; margin-left:auto}
.banner-2-img img {width:100%; height:100%; -o-object-fit:cover; object-fit:cover}
.banner-2-img .circle-text-wrap.style-2 {top:165px; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0); left:-80px; right:inherit; background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity; -webkit-box-shadow:0 0 0 10px var(--tj-color-common-white); box-shadow:0 0 0 10px var(--tj-color-common-white)}
@media only screen and (min-width:1400px) and (max-width:1600px),only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:768px) and (max-width:991px) {.banner-2-img .circle-text-wrap.style-2 {width:140px; height:140px; left:-65px}
 .banner-2-img .circle-text-wrap.style-2 .circle-text {width:110px; height:110px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.banner-2-img .circle-text-wrap.style-2 {left:-65px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.banner-2-img .circle-text-wrap.style-2 {width:160px; height:160px; left:50%; top:-80px; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%)}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.banner-2-img .circle-text-wrap.style-2 {width:140px; height:140px; left:50%; top:-70px; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); -webkit-box-shadow:0 0 0 6px var(--tj-color-common-white); box-shadow:0 0 0 6px var(--tj-color-common-white)}
 .banner-2-img .circle-text-wrap.style-2 .circle-text {width:110px; height:110px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.banner-2-img {width:100%}
}
.consult-container {margin-left:calc((100% - 1320px) / 2); width:auto; min-width:auto; max-width:inherit; padding-right:0}
@media only screen and (min-width:1200px) and (max-width:1399px) {.consult-container {margin-left:calc((100% - 1140px) / 2)}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.consult-container {margin-left:calc((100% - 960px) / 2)}
}
@media only screen and (min-width:768px) and (max-width:991px) {.consult-container {margin-left:calc((100% - 720px) / 2)}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.consult-container {margin-left:auto; padding:0}
}
.consult-area {background-repeat:no-repeat; background-size:cover}
.consult-inner {padding:60px; max-width:1320px; width:100%; position:relative; z-index:5}
.consult-inner .title {color:var(--tj-color-common-white); max-width:500px; width:100%; text-transform:uppercase; line-height:1; margin-bottom:40px}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.consult-inner .title {margin-bottom:25px}
}
@media only screen and (min-width:1200px) and (max-width:1399px) {.consult-inner {padding:40px; max-width:1140px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.consult-inner {padding:40px; max-width:935px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.consult-inner {padding:30px; max-width:700px}
}
@media only screen and (min-width:576px) and (max-width:767px) {.consult-inner {padding:40px 0; max-width:520px; -webkit-margin-end:auto; margin-inline-end:auto; -webkit-margin-start:auto; margin-inline-start:auto}
}
@media (max-width:575px) {.consult-inner {padding:40px 15px; max-width:100%; -webkit-margin-end:auto; margin-inline-end:auto; -webkit-margin-start:auto; margin-inline-start:auto}
}
.consult-form {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; gap:20px}
@media(min-width:1200px) {.consult-form {display:-webkit-box!important}
}
.consult-form .consult-col {max-width:335px; width:100%}
.consult-form .consult-col .form-input {margin-bottom:20px}
.consult-form .consult-col .form-input:last-child {margin-bottom:0}
.consult-form .consult-col .form-input textarea,.consult-form .consult-col .form-input select,.consult-form .consult-col .form-input .nice-select,.consult-form .consult-col .form-input input[type=tel],.consult-form .consult-col .form-input input[type=text],.consult-form .consult-col .form-input input[type=email] {background-color:var(--tj-color-text-body); color:var(--tj-color-grey-1); padding:16px 20px; border-color:var(--tj-color-border-2)}
.consult-form .consult-col .form-input textarea::-webkit-input-placeholder,.consult-form .consult-col .form-input select::-webkit-input-placeholder,.consult-form .consult-col .form-input .nice-select::-webkit-input-placeholder,.consult-form .consult-col .form-input input[type=tel]::-webkit-input-placeholder,.consult-form .consult-col .form-input input[type=text]::-webkit-input-placeholder,.consult-form .consult-col .form-input input[type=email]::-webkit-input-placeholder {color:var(--tj-color-grey-1)}
.consult-form .consult-col .form-input textarea::-moz-placeholder,.consult-form .consult-col .form-input select::-moz-placeholder,.consult-form .consult-col .form-input .nice-select::-moz-placeholder,.consult-form .consult-col .form-input input[type=tel]::-moz-placeholder,.consult-form .consult-col .form-input input[type=text]::-moz-placeholder,.consult-form .consult-col .form-input input[type=email]::-moz-placeholder {color:var(--tj-color-grey-1)}
.consult-form .consult-col .form-input textarea:-ms-input-placeholder,.consult-form .consult-col .form-input select:-ms-input-placeholder,.consult-form .consult-col .form-input .nice-select:-ms-input-placeholder,.consult-form .consult-col .form-input input[type=tel]:-ms-input-placeholder,.consult-form .consult-col .form-input input[type=text]:-ms-input-placeholder,.consult-form .consult-col .form-input input[type=email]:-ms-input-placeholder {color:var(--tj-color-grey-1)}
.consult-form .consult-col .form-input textarea::-webkit-input-placeholder,.consult-form .consult-col .form-input select::-webkit-input-placeholder,.consult-form .consult-col .form-input .nice-select::-webkit-input-placeholder,.consult-form .consult-col .form-input input[type=tel]::-webkit-input-placeholder,.consult-form .consult-col .form-input input[type=text]::-webkit-input-placeholder,.consult-form .consult-col .form-input input[type=email]::-webkit-input-placeholder {color:var(--tj-color-grey-1)}
.consult-form .consult-col .form-input textarea::-moz-placeholder,.consult-form .consult-col .form-input select::-moz-placeholder,.consult-form .consult-col .form-input .nice-select::-moz-placeholder,.consult-form .consult-col .form-input input[type=tel]::-moz-placeholder,.consult-form .consult-col .form-input input[type=text]::-moz-placeholder,.consult-form .consult-col .form-input input[type=email]::-moz-placeholder {color:var(--tj-color-grey-1)}
.consult-form .consult-col .form-input textarea:-ms-input-placeholder,.consult-form .consult-col .form-input select:-ms-input-placeholder,.consult-form .consult-col .form-input .nice-select:-ms-input-placeholder,.consult-form .consult-col .form-input input[type=tel]:-ms-input-placeholder,.consult-form .consult-col .form-input input[type=text]:-ms-input-placeholder,.consult-form .consult-col .form-input input[type=email]:-ms-input-placeholder {color:var(--tj-color-grey-1)}
.consult-form .consult-col .form-input textarea::-ms-input-placeholder,.consult-form .consult-col .form-input select::-ms-input-placeholder,.consult-form .consult-col .form-input .nice-select::-ms-input-placeholder,.consult-form .consult-col .form-input input[type=tel]::-ms-input-placeholder,.consult-form .consult-col .form-input input[type=text]::-ms-input-placeholder,.consult-form .consult-col .form-input input[type=email]::-ms-input-placeholder {color:var(--tj-color-grey-1)}
.consult-form .consult-col .form-input textarea::placeholder,.consult-form .consult-col .form-input select::placeholder,.consult-form .consult-col .form-input .nice-select::placeholder,.consult-form .consult-col .form-input input[type=tel]::placeholder,.consult-form .consult-col .form-input input[type=text]::placeholder,.consult-form .consult-col .form-input input[type=email]::placeholder {color:var(--tj-color-grey-1)}
.consult-form .consult-col .form-input textarea:focus,.consult-form .consult-col .form-input select:focus,.consult-form .consult-col .form-input .nice-select:focus,.consult-form .consult-col .form-input input[type=tel]:focus,.consult-form .consult-col .form-input input[type=text]:focus,.consult-form .consult-col .form-input input[type=email]:focus {border-color:var(--tj-color-theme-primary)}
.consult-form .consult-col .form-input .nice-select {color:var(--tj-color-grey-1); line-height:1.5; border-radius:0}
.consult-form .consult-col .form-input .nice-select .list {width:100%; background-color:var(--tj-color-text-body); border-radius:0}
.consult-form .consult-col .form-input .nice-select .list .option:hover,.consult-form .consult-col .form-input .nice-select .list .option.focus {background:var(--tj-color-theme-primary); color:var(--tj-color-common-white)}
.consult-form .consult-col .form-input .nice-select::after {width:9px; height:9px; right:24px}
.consult-form .consult-col .form-input textarea {height:134px; resize:none}
@media only screen and (min-width:1200px) and (max-width:1399px) {.consult-form .consult-col {max-width:288px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.consult-form .consult-col {max-width:271px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.consult-form .consult-col {max-width:310px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.consult-form .consult-col {max-width:100%}
}
.circle-send-btn {background-color:var(--tj-color-theme-primary); width:134px; height:134px; border-radius:50%; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; position:relative}
.circle-send-btn span {font-size:32px; line-height:1; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
.circle-send-btn span i {color:var(--tj-color-common-white); line-height:1; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
.circle-send-btn .circle-text {background-repeat:no-repeat; background-position:center; background-size:contain; position:absolute; left:50%; top:50%; width:111px; height:112px; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); -webkit-animation:textrotate 20s infinite linear; animation:textrotate 20s infinite linear}
.circle-send-btn:hover span {-webkit-transform:scale(0.7); -ms-transform:scale(0.7); transform:scale(0.7)}
.tj-chose-section.chose-1 {margin-top:-60px; position:relative; z-index:1}
.tj-chose-section.chose-3,.tj-chose-section.chose-2 {background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity}
.tj-chose-section .sec-heading {max-width:550px}
.tj-chose-section.chose-3 .sec-heading {-webkit-margin-start:0; margin-inline-start:0; -webkit-margin-end:0; margin-inline-end:0}
.chose-box {height:100%}
.chose-box .chose-icon {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; color:var(--tj-color-theme-primary); font-size:48px; line-height:1; margin-bottom:25px}
.chose-box .chose-icon i {line-height:1; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.chose-box .chose-icon {margin-bottom:20px}
}
.chose-box .title {text-transform:uppercase; margin-bottom:20px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.chose-box .title {font-size:18px; margin-bottom:10px}
}
.chose-box .desc {margin-bottom:0}
.chose-1 .chose-box {padding:40px 28px; border:1px dashed var(--tj-color-border-1); -webkit-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out}
.chose-1 .chose-box:hover {background-color:var(--tj-color-theme-bg); background-image:url(../images/shape/box-pattern.webp); background-blend-mode:luminosity; border-color:transparent; -webkit-transform:translateY(-7px); -ms-transform:translateY(-7px); transform:translateY(-7px)}
.chose-1 .chose-box:hover .chose-icon {-webkit-animation:gelatine 0.6s; animation:gelatine 0.6s}
@media only screen and (min-width:1200px) and (max-width:1399px) {.chose-1 .chose-box {padding:40px 18px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.chose-1 .chose-box {padding:30px 15px}
}
.chose-2 .chose-box {background-color:var(--tj-color-common-white); padding:30px; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; gap:20px; -webkit-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out}
.chose-2 .chose-box .chose-icon {width:70px; height:70px; background-color:var(--tj-color-common-black); color:var(--tj-color-common-white); -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-transition:all 0.6s ease-in-out; transition:all 0.6s ease-in-out; margin-bottom:0}
@media only screen and (min-width:1200px) and (max-width:1399px) {.chose-2 .chose-box .chose-icon {width:60px; height:60px; font-size:40px}
}
.chose-2 .chose-box .chose-content {-webkit-box-flex:1; -ms-flex:1; flex:1}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {.chose-2 .chose-box .chose-content {-webkit-box-flex:1; -ms-flex:auto; flex:auto}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.chose-2 .chose-box .chose-content {margin-top:10px}
}
.chose-2 .chose-box:hover {-webkit-transform:translateY(-7px); -ms-transform:translateY(-7px); transform:translateY(-7px)}
.chose-2 .chose-box:hover .chose-icon {background-color:var(--tj-color-theme-primary); -webkit-transform:rotateY(-360deg); transform:rotateY(-360deg)}
@media only screen and (min-width:1200px) and (max-width:1399px) {.chose-2 .chose-box {padding:25px}
}
@media (max-width:575px) {.chose-2 .chose-box {padding:25px 20px; gap:15px}
}
.chose-3 .chose-box {padding:40px 28px; background-color:var(--tj-color-common-white); -webkit-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out}
.chose-3 .chose-box:hover {-webkit-box-shadow:0 4px 20px 0 rgba(255,102,32,0.2); box-shadow:0 4px 20px 0 rgba(255,102,32,0.2); -webkit-transform:translateY(-7px); -ms-transform:translateY(-7px); transform:translateY(-7px)}
.chose-3 .chose-box:hover .chose-icon {-webkit-animation:gelatine 0.6s; animation:gelatine 0.6s}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.chose-3 .chose-box {padding:32px 18px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.chose-3 .chose-box {padding:30px 15px}
}
.work-experience-area {max-width:570px}
.work-experience-area .sec-heading {margin-bottom:65px}
@media only screen and (min-width:992px) and (max-width:1199px) {.work-experience-area .sec-heading {margin-bottom:50px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.work-experience-area .sec-heading {margin-bottom:35px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.work-experience-area {max-width:100%; margin-bottom:50px}
}
.experience-wrap {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:end; -ms-flex-align:end; align-items:end; border-top:1px dashed rgba(0,0,0,0.16); border-bottom:1px dashed rgba(0,0,0,0.16)}
.experience-wrap .year-count {color:var(--tj-color-theme-primary); font-size:404px; line-height:0.75; font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-light); letter-spacing:-8.08px; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; padding:17px 30px 38px 0; border-right:1px dashed rgba(0,0,0,0.16)}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {.experience-wrap .year-count {font-size:335px}
}
@media only screen and (min-width:576px) and (max-width:767px) {.experience-wrap .year-count {font-size:250px}
}
@media (max-width:575px) {.experience-wrap .year-count {font-size:210px}
}
.experience-wrap .experience-text {padding-left:32px; padding-bottom:35px}
.experience-wrap .experience-text .title {max-width:110px; font-size:16px; font-weight:var(--tj-fw-sbold); font-family:var(--tj-ff-body); text-transform:uppercase; letter-spacing:0; margin-bottom:0}
.experience-wrap .experience-text span {color:var(--tj-color-theme-primary); font-size:24px; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; line-height:1}
.experience-wrap .experience-text span i {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; line-height:1}
@media (max-width:575px) {.experience-wrap .experience-text {padding-left:20px}
}
.tj-client-section .client-container {padding:0; overflow:hidden}
.client-area {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between}
.client-area .client-item {background-color:var(--tj-color-theme-bg); background-repeat:no-repeat; background-position:center; background-blend-mode:luminosity; width:16.667%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; border-right:2px solid var(--tj-color-common-white); padding:18px}
.client-area .client-item .client-logo {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {.client-area .client-item {width:33.333%}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.client-area .client-item {width:50%}
}
.client-item {background-color:var(--tj-color-theme-bg); background-repeat:no-repeat; background-position:center; background-size:cover; background-blend-mode:luminosity; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; padding:18px; position:relative}
.client-item .client-logo {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; position:relative; z-index:5}
.client-item.hover {position:absolute; left:0; top:0; height:100%; width:100%; z-index:5; opacity:0; visibility:hidden; -webkit-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out}
.client-item.hover::after {content:""; background:var(--tj-color-theme-primary); height:100%; width:100%; position:absolute; left:0; top:0; z-index:1; opacity:0.72}
.client-item-box:hover .client-item.hover {opacity:1; visibility:visible}
.about-img-area {gap:20px; max-width:645px; width:100%; grid-template-columns:390px 1fr; position:relative}
.about-img-area .about-img:first-child {grid-row:1/3}
.about-img-area .about-img img {width:100%; height:100%; -o-object-fit:cover; object-fit:cover}
@media only screen and (min-width:1200px) and (max-width:1399px) {.about-img-area {grid-template-columns:330px 1fr}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.about-img-area {grid-template-columns:280px 1fr}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.about-img-area {grid-template-columns:2fr 1fr; gap:15px}
}
.circle-text-wrap {position:absolute; width:160px; height:160px; top:87%; right:13px; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); background-color:var(--tj-color-common-white); border-radius:50%; z-index:5}
.circle-text-wrap .logo-icon,.circle-text-wrap .circle-text {position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%)}
.circle-text-wrap .circle-text {width:120px; height:120px; background-size:100%; background-repeat:no-repeat; -webkit-animation:textrotate 20s infinite linear; animation:textrotate 20s infinite linear}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:576px) and (max-width:767px) {.circle-text-wrap .circle-text {width:100px; height:100px}
}
@media (max-width:575px) {.circle-text-wrap .circle-text {width:100px; height:100px}
}
.circle-text-wrap .logo-icon {width:50px; height:50px}
@media only screen and (min-width:1200px) and (max-width:1399px) {.circle-text-wrap {right:1%}
}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:576px) and (max-width:767px) {.circle-text-wrap {width:130px; height:130px; right:100px}
}
@media only screen and (min-width:576px) and (max-width:767px) {.circle-text-wrap {right:21%}
}
@media (max-width:575px) {.circle-text-wrap {width:120px; height:120px; right:21%}
}
.about-content-area .sec-heading {margin-bottom:20px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.about-content-area {margin-bottom:50px}
}
.about-content .desc {margin-bottom:25px}
.about-content .about-info {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between}
.about-content .about-info .info-left {max-width:190px; width:100%}
.about-content .about-info .info-right {max-width:296px; width:100%}
@media only screen and (min-width:992px) and (max-width:1199px) {.about-content .about-info .info-right {max-width:265px}
}
.about-content .about-info .tj-primary-btn {margin-top:28px}
.about-content .about-info .author-area {background:var(--tj-color-theme-bg); background-blend-mode:luminosity; padding:57px 20px 23px 20px; position:relative}
.about-content .about-info .author-area .author-img {width:76px; height:76px; border-radius:50%; border:4px solid var(--tj-color-common-white); position:absolute; top:-36px; left:inherit}
.about-content .about-info .author-area .author-info {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; gap:5px}
.about-content .about-info .author-area .author-info .author-text .author-name {text-transform:uppercase; margin-bottom:0}
.about-content .about-info .author-area .author-info .author-text span {display:inline-block; color:var(--tj-color-text-body-2); font-size:14px}
.about-content .about-info .author-area .author-info .signature {max-width:139px; width:100%}
@media only screen and (min-width:992px) and (max-width:1199px) {.about-content .about-info .author-area .author-info .signature {max-width:110px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.about-content .about-info .author-area .author-info .signature {max-width:120px}
}
.about-content .about-info .author-area::after {content:""; width:30px; height:30px; background:var(--tj-color-common-white); top:-15px; right:-15px; position:absolute; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg)}
@media (max-width:575px) {.about-content .about-info .author-area {margin-top:60px}
}
.check-list ul {list-style:none}
.check-list ul li {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; color:var(--tj-color-common-black); gap:9px; padding-bottom:6px}
.check-list ul li i {color:var(--tj-color-theme-primary); line-height:1; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; margin-top:4px}
.check-list ul li:last-child {padding-bottom:0}
.heading-wrap-content {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between}
.heading-wrap-content .sec-heading {max-width:550px; -webkit-margin-start:0; margin-inline-start:0; -webkit-margin-end:0; margin-inline-end:0}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.heading-wrap-content .sec-heading {margin-bottom:25px}
}
.heading-wrap-content .desc {max-width:285px; margin-bottom:0}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.heading-wrap-content .desc {max-width:100%}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.heading-wrap-content .btn-wrap {margin-top:20px}
}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.heading-wrap-content {margin-bottom:50px}
}
.about-img-area-2 {position:relative; padding:50px 75px 0 50px}
.about-img-area-2 .about-bg {width:480px; height:412px; background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity; position:absolute; top:0; left:0}
@media only screen and (min-width:992px) and (max-width:1199px) {.about-img-area-2 .about-bg {width:330px; height:300px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.about-img-area-2 .about-bg {width:66%; height:77%}
}
.about-img-area-2 .about-img {max-width:569px; width:100%; position:relative}
.about-img-area-2 .about-img img {border:10px solid var(--tj-color-common-white)}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.about-img-area-2 .about-img img {border-width:7px}
}
@media only screen and (min-width:1200px) and (max-width:1399px) {.about-img-area-2 .circle-text-wrap.video-btn {right:-70px}
}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.about-img-area-2 .circle-text-wrap.video-btn {width:100px; height:100px; right:-40px}
 .about-img-area-2 .circle-text-wrap.video-btn .play-btn .play-icon {height:45px; width:45px; font-size:12px}
 .about-img-area-2 .circle-text-wrap.video-btn .circle-text {width:80px; height:80px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.about-img-area-2 .circle-text-wrap.video-btn {left:50%; right:0; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%)}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.about-img-area-2 {padding:30px 45px 0 30px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.about-img-area-2 {padding:30px 0 0 30px}
}
.about-img-area-3 {max-width:632px; width:100%; position:relative; overflow:hidden; padding:12px 110px 62px 12px}
.about-img-area-3 .about-img {max-width:521px; width:100%; position:relative}
.about-img-area-3 .about-img img {width:100%}
.about-img-area-3 .about-img::before {content:""; position:absolute; width:calc(100% - 20px); height:218px; bottom:-12px; left:-12px; border:2px solid var(--tj-color-theme-primary); z-index:-1}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.about-img-area-3 .about-img::before {height:150px}
}
.about-img-area-3 .about-img::after {content:""; position:absolute; width:129px; height:calc(100% - 20px); top:-12px; right:-12px; border:2px solid var(--tj-color-theme-primary); z-index:-1}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.about-img-area-3 .about-img::after {width:115px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.about-img-area-3 .about-img {max-width:100%}
}
.about-img-area-3 .about-img-small {max-width:252px; position:absolute; bottom:0; right:0; border:12px solid var(--tj-color-common-white)}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:576px) and (max-width:767px) {.about-img-area-3 .about-img-small {max-width:190px}
}
@media (max-width:575px) {.about-img-area-3 .about-img-small {max-width:170px}
}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.about-img-area-3 {padding-right:75px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.about-img-area-3 {max-width:100%}
}
.tj-about-section-3 .about-content-area {padding-left:80px}
@media only screen and (min-width:1200px) and (max-width:1399px) {.tj-about-section-3 .about-content-area {padding-left:15px}
}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-about-section-3 .about-content-area {padding-left:0}
}
.tj-about-section-3 .about-content .about-info {border-top:1px dashed var(--tj-color-border-1); border-bottom:1px dashed var(--tj-color-border-1); -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start}
.tj-about-section-3 .about-content .about-info .info-left {max-width:246px; padding-top:30px; padding-bottom:30px}
.tj-about-section-3 .about-content .about-info .check-list {text-transform:uppercase; font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-medium)}
.tj-about-section-3 .about-content .about-info .info-right {max-width:225px; padding:30px 0 25px 30px; border-left:1px dashed var(--tj-color-border-1)}
.tj-about-section-3 .about-content .about-info .info-right .title {font-size:16px; text-transform:uppercase; margin-top:10px; margin-bottom:0}
.tj-about-section-3 .about-content .about-info .info-right .title span {color:var(--tj-color-theme-primary)}
@media only screen and (min-width:992px) and (max-width:1199px) {.tj-about-section-3 .about-content .about-info .info-right {padding-left:22px}
}
@media (max-width:575px) {.tj-about-section-3 .about-content .about-info .info-right {border:0; padding-left:0; padding-top:0}
}
.tj-about-section-3 .about-content .about-info .customers ul {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; list-style:none}
.tj-about-section-3 .about-content .about-info .customers ul li:last-child span {width:52px; height:52px; border-radius:50%; background-color:var(--tj-color-common-black); color:var(--tj-color-common-white); display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; font-size:18px; -webkit-box-shadow:0 0 0 3px var(--tj-color-common-white); box-shadow:0 0 0 3px var(--tj-color-common-white)}
.tj-about-section-3 .about-content .about-info .customers ul li:last-child span i {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; line-height:1}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-about-section-3 .about-content .about-info .customers ul li:last-child span {width:42px; height:42px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.tj-about-section-3 .about-content .about-info {-ms-flex-wrap:nowrap; flex-wrap:nowrap}
}
@media (max-width:575px) {.tj-about-section-3 .about-content .about-info {-webkit-column-gap:20px; -moz-column-gap:20px; column-gap:20px}
}
.tj-about-section-3 .about-content .btn-area {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; gap:30px; margin-top:30px}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-about-section-3 .about-content .btn-area {gap:15px}
}
.circle-text-wrap.video-btn {width:150px; height:150px; right:-75px; -webkit-box-shadow:0 4px 20px 0 rgba(255,102,32,0.2); box-shadow:0 4px 20px 0 rgba(255,102,32,0.2)}
.circle-text-wrap.video-btn .play-btn {display:block; width:100%; height:100%; z-index:1; position:relative}
.circle-text-wrap.video-btn .play-btn .play-icon {height:55px; width:55px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); background:var(--tj-color-theme-primary); color:var(--tj-color-common-white); font-size:15px; border-radius:50%}
.circle-text-wrap.video-btn .play-btn .play-icon i {margin-left:2px}
.tj-faq.style-2 .accordion-item {border-left:0; border-right:0; margin-bottom:0}
.tj-faq.style-2 .accordion-item:not(:first-child) {border-top:0}
.tj-faq.style-2 .accordion-item .faq-title {font-size:24px; padding:20px 0; color:var(--tj-color-heading-primary)}
.tj-faq.style-2 .accordion-item .faq-title::after {content:"\e923"; font-size:16px; color:var(--tj-color-heading-primary); right:0; -webkit-transform:translateY(-50%) rotate(180deg); -ms-transform:translateY(-50%) rotate(180deg); transform:translateY(-50%) rotate(180deg)}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-faq.style-2 .accordion-item .faq-title::after {font-size:14px}
}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.tj-faq.style-2 .accordion-item .faq-title {font-size:20px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-faq.style-2 .accordion-item .faq-title {font-size:18px}
}
.tj-faq.style-2 .accordion-item .accordion-body {padding-left:0}
.tj-faq.style-2 .accordion-item.active {background:none; border-color:var(--tj-color-border-1)}
.tj-faq.style-2 .accordion-item.active .faq-title {color:var(--tj-color-theme-primary)}
.tj-faq.style-2 .accordion-item.active .faq-title::after {color:var(--tj-color-theme-primary); content:"\e923"; -webkit-transform:translateY(-50%) rotate(0); -ms-transform:translateY(-50%) rotate(0); transform:translateY(-50%) rotate(0)}
.tj-faq .faq-small-img-area {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; gap:13px}
.tj-faq .faq-small-img {width:89px; height:89px; overflow:hidden}
.tj-faq .faq-small-img:hover img {-webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1)}
.tj-service-section {background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity}
.tj-service-section .sec-heading {max-width:550px}
.tj-service-section.service-3 {background-color:var(--tj-color-common-white)}
.service-item {background:var(--tj-color-common-white); padding:42px 32px; margin-bottom:30px; position:relative}
.service-item:last-child {margin-bottom:0}
.service-item .service-icon {font-size:40px; width:76px; height:76px; border-radius:50%; border:1px solid rgba(255,89,0,0.2); display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; line-height:1; -webkit-box-flex:0; -ms-flex:0 0 auto; flex:0 0 auto; -webkit-transition:all 0.6s ease-in-out; transition:all 0.6s ease-in-out}
.service-item .service-icon i {color:var(--tj-color-theme-primary); display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; line-height:1}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.service-item .service-icon {width:65px; height:65px; line-height:65px}
 .service-item .service-icon i {font-size:30px; line-height:65px}
}
.service-item .title {text-transform:uppercase; margin-bottom:0}
.service-item .title a:hover {color:var(--tj-color-theme-primary)}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.service-item {padding:30px 20px}
}
.service-item.style-2 {z-index:2}
.service-item.style-2 .service-icon {border:0; background-color:var(--tj-color-common-black); margin-bottom:20px; -webkit-transition:all 0.6s ease-in-out; transition:all 0.6s ease-in-out}
.service-item.style-2 .service-icon i {color:var(--tj-color-common-white)}
.service-item.style-2 .title {margin-bottom:14px; max-width:150px}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.service-item.style-2 .title {max-width:100%}
}
.service-item.style-2 .service-content p:last-of-type {margin-bottom:0}
.service-item.style-2 .read-more {text-indent:-50px; overflow:hidden; -webkit-transition:none; transition:none; margin-top:32px}
.service-item.style-2 .read-more span {-webkit-transform:translateX(-150%); -ms-transform:translateX(-150%); transform:translateX(-150%); text-shadow:none}
.service-item.style-2 .read-more i {-webkit-transition:none; transition:none; text-shadow:none}
.service-item.style-2 .read-more:hover span {color:var(--tj-color-theme-primary)}
.service-item.style-2 .read-more:hover i {color:var(--tj-color-theme-primary)}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.service-item.style-2 .read-more {margin-top:20px}
}
.service-item.style-3 {padding:0; background-color:transparent}
.service-item.style-3 .service-img {overflow:hidden}
.service-item.style-3 .service-img img {width:100%; -webkit-transition:all 0.4s linear; transition:all 0.4s linear}
.service-item.style-3 .service-inner {width:calc(100% - 30px); background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity; padding:50px 26px 23px 27px; -webkit-margin-start:auto; margin-inline-start:auto; position:relative; margin-top:-60px}
.service-item.style-3 .service-icon {font-size:38px; background-color:var(--tj-color-common-black); position:absolute; top:-38px}
.service-item.style-3 .service-icon i {color:var(--tj-color-common-white)}
.service-item.style-3 .title {margin-bottom:8px}
.service-item.style-3 .desc:last-child {margin-bottom:0}
.service-item.style-3:hover img {-webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1)}
.service-item:hover .service-icon {-webkit-transform:rotateY(-360deg); transform:rotateY(-360deg)}
.service-item:hover .read-more {text-indent:0}
.service-item:hover .read-more span {-webkit-transform:translateX(0); -ms-transform:translateX(0); transform:translateX(0)}
.service-item:hover .read-more i {-webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0)}
.service-content-wrap {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; position:relative; z-index:2}
.service-content-wrap .service-title {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-flex:wrap; -ms-flex:wrap; flex:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; max-width:240px; width:100%; gap:17px}
.service-content-wrap .service-title .service-icon {width:76px; height:76px; border-radius:50%; border:1px solid rgba(255,89,0,0.2); text-align:center; line-height:76px; -webkit-box-flex:0; -ms-flex:0 0 auto; flex:0 0 auto; -webkit-transition:all 0.6s ease-in-out; transition:all 0.6s ease-in-out}
.service-content-wrap .service-title .service-icon i {color:var(--tj-color-theme-primary)}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.service-content-wrap .service-title .service-icon {width:65px; height:65px; line-height:65px}
 .service-content-wrap .service-title .service-icon i {font-size:30px; line-height:65px}
}
.service-content-wrap .service-title .title {margin-bottom:0}
.service-content-wrap .service-content {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; gap:120px}
.service-content-wrap .service-content .desc {max-width:420px; width:100%; margin-bottom:0}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.service-content-wrap .service-content .desc {max-width:100%}
}
.service-content-wrap .service-content .service-arrow {font-size:30px; line-height:1; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out}
.service-content-wrap .service-content .service-arrow i {color:var(--tj-color-common-black); line-height:1; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
@media only screen and (min-width:1200px) and (max-width:1399px) {.service-content-wrap .service-content {gap:80px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.service-content-wrap .service-content {gap:50px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.service-content-wrap .service-content {width:100%; gap:30px; margin-top:20px; padding-left:95px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.service-content-wrap .service-content {gap:20px; margin-top:20px; padding-left:82px}
}
.service-reveal-bg {position:absolute; top:50%; left:353px; width:255px; height:298px; opacity:0; overflow:hidden; pointer-events:none; background-position:center; background-size:cover; background-repeat:no-repeat; -webkit-transform:translateY(-50%) scale(0.7); -ms-transform:translateY(-50%) scale(0.7); transform:translateY(-50%) scale(0.7); transition:opacity 0.6s,transform 0.5s cubic-bezier(0.215,0.61,0.355,1),-webkit-transform 0.5s cubic-bezier(0.215,0.61,0.355,1); z-index:5}
.service-reveal-bg:first-child {margin-top:30px}
@media only screen and (min-width:1200px) and (max-width:1399px) {.service-reveal-bg {width:200px; height:235px; left:310px}
}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.service-reveal-bg {display:none}
}
.service-item:first-child .service-reveal-bg {margin-top:40px}
.service-item:last-child .service-reveal-bg {margin-top:-40px}
.service-item:hover .service-icon {background-color:var(--tj-color-theme-primary)}
.service-item:hover .service-icon i {color:var(--tj-color-common-white)}
.service-item:hover .service-arrow {-webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg)}
.service-item:hover .service-arrow i {color:var(--tj-color-theme-primary)}
.service-item:hover .service-reveal-bg {opacity:1; -webkit-transform:translateY(-50%) scale(1); -ms-transform:translateY(-50%) scale(1); transform:translateY(-50%) scale(1)}
.service-item:hover .item-bg {opacity:1; visibility:visible}
.service-btn-area {padding-top:50px}
.item-bg {position:absolute; width:100%; height:100%; left:0; top:0; z-index:-1; background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity; opacity:0; visibility:hidden; -webkit-transition:all 0.3s linear; transition:all 0.3s linear}
.tj-service-section.service-3 .service-item.style-2 {height:100%; padding:42px 28px; border:1px dashed var(--tj-color-border-1)}
.tj-service-section.service-3 .service-item.style-2:hover {border-color:transparent}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-service-section.service-3 .service-item.style-2 {padding:30px 20px}
}
.tj-marquee-section {position:relative; padding-top:33px; padding-bottom:37px; overflow:hidden; border-bottom:2px solid var(--tj-color-theme-primary)}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-marquee-section {padding-top:22px; padding-bottom:16px}
}
.tj-marquee-section-2 {padding-top:25px; padding-bottom:25px; background-color:var(--tj-color-theme-primary)}
.marquee-wrapper .marquee-slider .swiper-wrapper {-webkit-transition-timing-function:linear; transition-timing-function:linear}
.marquee-item {width:auto; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:50px; padding-right:50px}
.marquee-item .marquee-text {color:var(--tj-color-heading-primary); font-size:100px; font-weight:var(--tj-fw-medium); font-family:var(--tj-ff-heading); text-transform:uppercase; line-height:1; margin:0}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.marquee-item .marquee-text {font-size:75px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px) {.marquee-item .marquee-text {font-size:45px}
}
@media (max-width:575px) {.marquee-item .marquee-text {font-size:25px}
}
.marquee-item .marquee-icons {position:relative; top:4px; color:var(--tj-color-theme-primary); font-size:76px; line-height:1; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
.marquee-item .marquee-icons i {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; line-height:1}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.marquee-item .marquee-icons {font-size:60px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px) {.marquee-item .marquee-icons {font-size:40px}
}
@media (max-width:575px) {.marquee-item .marquee-icons {font-size:25px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px) {.marquee-item {gap:25px; padding-right:25px}
}
@media (max-width:575px) {.marquee-item {gap:20px; padding-right:20px}
}
.marquee-item.style-2 {gap:20px; padding-right:20px}
.marquee-item.style-2 .marquee-text {font-size:24px; color:var(--tj-color-common-white)}
.marquee-item.style-2 .marquee-icons {top:0; font-size:18px; color:var(--tj-color-common-white); -webkit-animation:rotateImg 6s infinite linear; animation:rotateImg 6s infinite linear}
@-webkit-keyframes rotateImg {0% {-webkit-transform:rotate(0deg); transform:rotate(0deg)}
 100% {-webkit-transform:rotate(-360deg); transform:rotate(-360deg)}
}
@keyframes rotateImg {0% {-webkit-transform:rotate(0deg); transform:rotate(0deg)}
 100% {-webkit-transform:rotate(-360deg); transform:rotate(-360deg)}
}
.tj-work-section {position:relative}
.tj-work-section .sec-heading {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:end; -ms-flex-align:end; align-items:end; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between}
.tj-work-section .sec-text {max-width:550px; margin-left:0; margin-right:0}
@media only screen and (min-width:576px) and (max-width:767px) {.tj-work-section .sec-text {max-width:380px}
}
.tj-work-section .work-navigation {gap:20px; margin-bottom:27px}
@media only screen and (min-width:576px) and (max-width:767px) {.tj-work-section .work-navigation {margin-bottom:20px}
}
.work-wrapper {padding:0 15px}
@media (max-width:575px) {.work-wrapper {padding:0}
}
.work-slider .work-item {position:relative; min-height:549px; overflow:hidden}
.work-slider .work-item .work-img {position:absolute; width:100%; height:100%; left:0; top:0; background-repeat:no-repeat; background-size:cover; -webkit-transition:all 0.5s linear; transition:all 0.5s linear}
.work-slider .work-item .work-content {position:absolute; left:0; bottom:0; width:100%; padding:30px; z-index:3}
.work-slider .work-item .work-content .title {color:var(--tj-color-common-white); text-transform:uppercase; width:calc(100% - 75px); margin-bottom:0}
.work-slider .work-item .work-content .title a:hover {color:var(--tj-color-theme-primary)}
@media only screen and (min-width:1400px) and (max-width:1600px) {.work-slider .work-item .work-content .title {font-size:20px; width:calc(100% - 70px)}
}
@media only screen and (min-width:576px) and (max-width:767px) {.work-slider .work-item .work-content .title {font-size:20px; width:calc(100% - 70px)}
}
@media (max-width:575px) {.work-slider .work-item .work-content .title {font-size:20px; width:calc(100% - 70px)}
}
.work-slider .work-item .work-content .work-text {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; margin-top:20px}
@media only screen and (min-width:1400px) and (max-width:1600px),only screen and (min-width:576px) and (max-width:767px) {.work-slider .work-item .work-content {padding:25px}
}
@media (max-width:575px) {.work-slider .work-item .work-content {padding:25px 20px}
}
.work-slider .work-item::before {content:""; background:-webkit-gradient(linear,left bottom,left top,from(rgb(0,0,0)),to(rgba(0,0,0,0))); background:linear-gradient(0deg,rgb(0,0,0) 0,rgba(0,0,0,0) 100%); position:absolute; width:100%; height:55%; bottom:0; left:0; pointer-events:none; z-index:2}
.work-slider .work-item:hover .work-img {-webkit-transform:rotate(3deg) scale(1.1); -ms-transform:rotate(3deg) scale(1.1); transform:rotate(3deg) scale(1.1)}
.work-slider .work-item:hover .work-btn {background-color:var(--tj-color-theme-primary); border-color:var(--tj-color-theme-primary)}
.work-slider .work-item:hover .work-btn i {-webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg)}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.work-slider .work-item {min-height:450px}
}
.work-btn {width:64px; height:64px; border-radius:50%; border:1px solid var(--tj-color-border-2); display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; font-size:22px}
.work-btn i {color:var(--tj-color-common-white); -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out}
@media only screen and (min-width:576px) and (max-width:767px) {.work-btn {width:50px; height:50px; font-size:18px}
}
@media (max-width:575px) {.work-btn {width:55px; height:55px; font-size:18px}
}
.categories a {background-color:rgba(255,255,255,0.15); font-size:14px; text-transform:uppercase; line-height:1; color:var(--tj-color-common-white); font-weight:var(--tj-fw-bold); padding:5px 7px; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; overflow:hidden; margin-right:5px; backdrop-filter:blur(5px)}
.categories a:hover {background-color:var(--tj-color-theme-primary); opacity:1}
.work-container {margin-left:calc((100% - 1320px) / 2); width:auto; min-width:auto; max-width:inherit; padding-right:0}
@media only screen and (min-width:1200px) and (max-width:1399px) {.work-container {margin-left:calc((100% - 1140px) / 2)}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.work-container {margin-left:calc((100% - 960px) / 2)}
}
@media only screen and (min-width:768px) and (max-width:991px) {.work-container {margin-left:calc((100% - 720px) / 2)}
}
@media only screen and (min-width:576px) and (max-width:767px) {.work-container {margin-left:calc((100% - 540px) / 2)}
}
@media (max-width:575px) {.work-container {margin-left:auto}
}
.work-main-area {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.work-main-area .content-wrap {max-width:340px; width:100%}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.work-main-area .content-wrap {max-width:100%; padding-right:15px; margin-bottom:40px}
 .work-main-area .content-wrap .desc {margin-bottom:0}
}
.work-main-area .work-wrapper {width:calc(100% - 340px); padding:0 0 0 105px}
@media only screen and (min-width:1200px) and (max-width:1399px) {.work-main-area .work-wrapper {padding:0 0 0 75px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.work-main-area .work-wrapper {padding:0 0 0 55px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.work-main-area .work-wrapper {width:100%; padding:0}
}
.work-navigation.style-2 {gap:15px; margin:20px 0 0 0}
.work-navigation.style-2 .slider-next:hover,.work-navigation.style-2 .slider-prev:hover {background-color:var(--tj-color-theme-primary); border-color:var(--tj-color-theme-primary)}
.work-slider-2 {padding-bottom:50px}
.work-slider-2 .swiper-slide {max-width:420px}
@media only screen and (min-width:1400px) and (max-width:1600px) {.work-slider-2 .swiper-slide {max-width:350px}
}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.work-slider-2 .swiper-slide {max-width:300px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.work-slider-2 .swiper-slide {max-width:330px}
}
.work-slider-2 .work-item .work-img {position:relative; overflow:hidden}
.work-slider-2 .work-item .work-img img {-webkit-transition:all 0.5s linear; transition:all 0.5s linear}
.work-slider-2 .work-item .work-btn {width:80px; height:80px; border:1px solid var(--tj-color-common-black); background-color:var(--tj-color-common-black); position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); opacity:0; visibility:hidden}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {.work-slider-2 .work-item .work-btn {width:70px; height:70px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.work-slider-2 .work-item .work-btn {width:55px; height:55px; font-size:18px}
}
.work-slider-2 .work-item .work-btn:hover {background-color:var(--tj-color-theme-primary); border-color:var(--tj-color-theme-primary)}
.work-slider-2 .work-item .work-btn:hover i {-webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg)}
.work-slider-2 .work-item .work-content {margin-top:25px}
.work-slider-2 .work-item .title {text-transform:uppercase; margin-bottom:0}
.work-slider-2 .work-item .title a {display:inline}
.work-slider-2 .work-item .title a:hover {color:var(--tj-color-theme-primary)}
.work-slider-2 .work-item:hover .work-btn {opacity:1; visibility:visible}
.work-slider-2 .work-item:hover .work-img img {-webkit-transform:rotate(3deg) scale(1.1); -ms-transform:rotate(3deg) scale(1.1); transform:rotate(3deg) scale(1.1)}
.work-slider-2 .categories {margin-bottom:13px; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
.work-slider-2 .categories a {color:var(--tj-color-common-black); border:1px solid var(--tj-color-border-1)}
.work-slider-2 .categories a:hover {color:var(--tj-color-common-white); border-color:var(--tj-color-theme-primary)}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.work-slider-2 {padding-bottom:40px}
}
.tj-work-section.work-3 .sticky-lg-top {top:140px; z-index:2}
.tj-work-section.work-3 .work-wrapper {padding:0}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-work-section.work-3 .work-wrapper {margin-top:40px}
}
.work-item.style-3 {margin-bottom:20px}
.work-item.style-3:last-child {margin-bottom:0}
.work-item.style-3 .work-img {overflow:hidden}
.work-item.style-3 .work-img img {width:100%}
.work-item.style-3 .work-content {background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity; padding:20px 30px 25px}
.work-item.style-3 .work-content .title {text-transform:uppercase; width:calc(100% - 75px); margin-bottom:0}
.work-item.style-3 .work-content .title a {display:inline}
.work-item.style-3 .work-content .title a:hover {color:var(--tj-color-theme-primary)}
@media only screen and (min-width:1400px) and (max-width:1600px) {.work-item.style-3 .work-content .title {font-size:20px; width:calc(100% - 70px)}
}
@media only screen and (min-width:576px) and (max-width:767px) {.work-item.style-3 .work-content .title {font-size:20px; width:calc(100% - 70px)}
}
@media (max-width:575px) {.work-item.style-3 .work-content .title {font-size:20px; width:calc(100% - 70px)}
}
.work-item.style-3 .work-content .work-text {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:end; -ms-flex-align:end; align-items:end; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.work-item.style-3 .work-content {padding:20px 25px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.work-item.style-3 .work-content {padding:20px}
}
.work-item.style-3 .categories {margin-bottom:5px; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
.work-item.style-3 .categories a {color:var(--tj-color-common-black); background-color:var(--tj-color-common-white)}
.work-item.style-3 .categories a:hover {color:var(--tj-color-common-white); background-color:var(--tj-color-theme-primary)}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.work-item.style-3 .categories {margin-bottom:10px}
}
.work-item.style-3 .work-btn {border:1px solid var(--tj-color-common-white); background-color:var(--tj-color-common-white); margin-bottom:5px}
.work-item.style-3 .work-btn i {color:var(--tj-color-common-black); -webkit-transition:none; transition:none}
.work-item.style-3 .work-btn:hover {-webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg)}
.work-item.style-3:hover .work-img img {-webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1)}
.work-item.style-3:hover .work-btn {background-color:var(--tj-color-theme-primary); border-color:var(--tj-color-theme-primary)}
.work-item.style-3:hover .work-btn i {color:var(--tj-color-common-white)}
.slider-next,.slider-prev {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:48px; height:48px; font-size:16px; background-color:var(--tj-color-common-white); border:1px solid var(--tj-color-border-1); -webkit-transition:all 0.3s; transition:all 0.3s}
.slider-next .anim-icon,.slider-prev .anim-icon {position:relative; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; overflow:hidden; -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg)}
.slider-next .anim-icon i,.slider-prev .anim-icon i {position:relative; top:0; color:var(--tj-color-common-black); -webkit-transition:all 0.3s; transition:all 0.3s}
.slider-next .anim-icon i:last-child,.slider-prev .anim-icon i:last-child {position:absolute; -webkit-transform:translateX(150%); -ms-transform:translateX(150%); transform:translateX(150%); color:var(--tj-color-common-white)}
.slider-next:hover,.slider-prev:hover {color:var(--tj-color-common-white); background-color:var(--tj-color-common-black); border-color:var(--tj-color-common-black)}
.slider-next:hover .anim-icon i:first-child,.slider-prev:hover .anim-icon i:first-child {-webkit-transform:translateX(-150%); -ms-transform:translateX(-150%); transform:translateX(-150%)}
.slider-next:hover .anim-icon i:last-child,.slider-prev:hover .anim-icon i:last-child {-webkit-transform:translateX(0); -ms-transform:translateX(0); transform:translateX(0)}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.slider-next,.slider-prev {width:40px; height:40px; font-size:14px}
}
.slider-next .anim-icon i:last-child {-webkit-transform:translateX(-150%); -ms-transform:translateX(-150%); transform:translateX(-150%)}
.slider-next:hover .anim-icon i:first-child {-webkit-transform:translateX(150%); -ms-transform:translateX(150%); transform:translateX(150%)}
.swiper .swiper-pagination-area {text-align:center; line-height:0; margin-top:50px}
.swiper .swiper-pagination-area .swiper-pagination-bullet {width:8px; height:8px; background-color:var(--tj-color-grey-1); border-radius:0; opacity:1; position:relative; margin:5px 7px}
.swiper .swiper-pagination-area .swiper-pagination-bullet::before {content:""; position:absolute; width:18px; height:18px; border:1px solid var(--tj-color-common-black); left:50%; top:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); opacity:0}
.swiper .swiper-pagination-area .swiper-pagination-bullet-active {background-color:var(--tj-color-common-black)}
.swiper .swiper-pagination-area .swiper-pagination-bullet-active::before {opacity:1}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.swiper .swiper-pagination-area {margin-top:30px}
}
.swiper .slider-progressbar {background-color:var(--tj-color-theme-bg); position:absolute; height:6px; left:0; bottom:0; top:inherit; display:block; max-width:870px}
.swiper .slider-progressbar .swiper-pagination-progressbar-fill {background-color:var(--tj-color-common-black)}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:768px) and (max-width:991px) {.swiper .slider-progressbar {max-width:700px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.swiper .slider-progressbar {max-width:calc(100% - 40px)}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.swiper .slider-progressbar {max-width:calc(100% - 15px)}
}
.tj-skill-section {border-top:1px dashed var(--tj-color-border-1)}
.content-wrap .sec-heading {max-width:550px; margin:0 0 20px 0}
.content-wrap .tj-primary-btn {margin-top:14px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.content-wrap .tj-primary-btn {margin-top:5px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.content-wrap .desc br {display:none}
}
.skill-area {border:1px dashed var(--tj-color-border-1); display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.skill-area .skill-item {-webkit-box-flex:1; -ms-flex:1; flex:1; width:33.33%; padding:40px 10px; border-right:1px dashed var(--tj-color-border-1)}
.skill-area .skill-item:last-child {border:none}
.skill-area .skill-item .circle-big {position:relative; width:150px; height:150px; z-index:1; margin:0 auto 20px; font-size:32px; line-height:1; font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-medium); color:var(--tj-color-heading-primary)}
.skill-area .skill-item .circle-big span {position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); z-index:1}
.skill-area .skill-item .circle-big svg {width:150px; height:150px; -webkit-transform:rotate(-90deg); -ms-transform:rotate(-90deg); transform:rotate(-90deg)}
.skill-area .skill-item .circle-big .bg {fill:none; stroke-width:8px; stroke:var(--tj-color-theme-bg)}
.skill-area .skill-item .circle-big .progress {fill:none; stroke-width:8px; stroke:var(--tj-color-theme-primary); stroke-dasharray:446; stroke-dashoffset:446; -webkit-transform-origin:50% 50%; -ms-transform-origin:50% 50%; transform-origin:50% 50%; -webkit-transition:stroke-dashoffset 1s ease-in-out; transition:stroke-dashoffset 1s ease-in-out}
.skill-area .skill-item .text {max-width:130px; margin:0 auto; text-align:center; display:block}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {.skill-area .skill-item {padding:35px 15px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.skill-area .skill-item {-webkit-box-flex:0; -ms-flex:0 0 auto; flex:0 0 auto; width:100%; padding:30px 20px; border-right:0; border-bottom:1px dashed var(--tj-color-border-1)}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.skill-area {margin-top:40px}
}
.tj-testimonial-section {background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity}
.tj-testimonial-section .sec-heading {max-width:500px; padding:0 10px}
.tj-testimonial-section .sec-heading span img {max-width:132px; margin-top:-10px}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px) {.tj-testimonial-section .sec-heading span img {max-width:112px}
}
@media (max-width:575px) {.tj-testimonial-section .sec-heading span img {max-width:90px; margin-top:-7px}
}
@media only screen and (min-width:576px) and (max-width:767px) {.tj-testimonial-section .sec-heading {max-width:440px}
}
@media (max-width:575px) {.tj-testimonial-section .sec-heading {max-width:380px}
}
.testimonial-slider .testimonial-item {background-color:var(--tj-color-common-white); padding:35px 30px 30px; height:100%}
.testimonial-slider .testimonial-item .rating-wrap {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:10px}
.testimonial-slider .testimonial-item .rating-wrap .rating-img {width:50px; height:50px; border-radius:50%; background-color:var(--tj-color-theme-bg); display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center}
.testimonial-slider .testimonial-item .rating-wrap .rating-img img {width:33px; height:33px}
.testimonial-slider .testimonial-item .rating-wrap .rating-text {color:var(--tj-color-text-body-2); font-size:14px}
.testimonial-slider .testimonial-item .rating-wrap .rating-text strong {font-size:16px; font-weight:var(--tj-fw-sbold); color:var(--tj-color-common-black)}
.testimonial-slider .testimonial-item .desc {font-size:18px; line-height:1.444; padding-top:23px}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.testimonial-slider .testimonial-item .desc {font-size:17px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.testimonial-slider .testimonial-item .desc {font-size:16px}
}
.testimonial-slider .testimonial-item .testimonial-author {padding-top:16px; border-top:1px dashed var(--tj-color-border-1)}
.testimonial-slider .testimonial-item .testimonial-author .title {text-transform:uppercase; line-height:1; margin-bottom:2px}
@media only screen and (min-width:992px) and (max-width:1199px) {.testimonial-slider .testimonial-item {padding:35px 28px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.testimonial-slider .testimonial-item {padding:30px 20px}
}
.testimonial-wrapper {position:relative}
.testimonial-wrapper .testimonial-navigation {position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:5; width:100%; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; opacity:0; visibility:hidden; -webkit-transition:all 0.5s; transition:all 0.5s}
.testimonial-wrapper .slider-prev {margin-top:-63px; margin-left:-24px}
.testimonial-wrapper .slider-next {margin-top:-63px; margin-right:-24px}
.testimonial-wrapper:hover .testimonial-navigation {opacity:1; visibility:visible}
.star-ratings {unicode-bidi:bidi-override; font-size:16px; line-height:1; letter-spacing:2px; position:relative; margin:0; padding:0; -webkit-text-stroke:1px var(--tj-color-theme-primary)}
.star-ratings .fill-ratings {color:var(--tj-color-theme-primary); padding:0; position:absolute; z-index:1; display:block; top:0; left:0; overflow:hidden}
.star-ratings .fill-ratings span {display:inline-block; margin:0}
.star-ratings .empty-ratings {padding:0; display:block; z-index:0; color:transparent}
.tj-testimonial-section-2 .sec-heading {max-width:550px}
.testimonial-area {position:relative}
.testimonial-area .testimonial-navigation {position:absolute; top:0; right:0; gap:15px}
.testimonial-area .testimonial-navigation.style-2 .slider-next,.testimonial-area .testimonial-navigation.style-2 .slider-prev {background-color:transparent}
.testimonial-area .testimonial-navigation.style-2 .slider-next:hover,.testimonial-area .testimonial-navigation.style-2 .slider-prev:hover {border-color:var(--tj-color-common-black); background-color:var(--tj-color-common-black)}
@media (max-width:400px) {.testimonial-area .testimonial-navigation.style-2 .slider-next,.testimonial-area .testimonial-navigation.style-2 .slider-prev {background-color:var(--tj-color-theme-bg)}
}
.testimonial-wrapper-2 {max-width:606px; width:100%; position:absolute; right:0; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:2}
.testimonial-wrapper-2 .testimonial-navigation {position:absolute; top:0; right:0; opacity:1; visibility:visible}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {.testimonial-wrapper-2 {max-width:500px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.testimonial-wrapper-2 {width:calc(100% - 30px)}
}
.testimonial-img {max-width:870px; width:100%; height:547px}
.testimonial-img img {width:100%; height:100%; -o-object-fit:cover; object-fit:cover}
@media only screen and (min-width:992px) and (max-width:1199px) {.testimonial-img {max-width:600px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.testimonial-img {max-width:400px; height:500px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.testimonial-img {max-width:280px; height:440px}
}
.testimonial-slider-2 .testimonial-item {background-color:var(--tj-color-common-white); padding:40px 30px}
.testimonial-slider-2 .testimonial-item .desc {font-size:22px}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {.testimonial-slider-2 .testimonial-item .desc {font-size:19px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.testimonial-slider-2 .testimonial-item .desc {font-size:16px}
}
.testimonial-slider-2 .testimonial-item .rating-area {margin-top:28px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.testimonial-slider-2 .testimonial-item .rating-area {margin-top:16px}
}
.testimonial-slider-2 .testimonial-item .testimonial-author {border-bottom:1px dashed var(--tj-color-border-1); padding-bottom:30px; margin-bottom:20px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.testimonial-slider-2 .testimonial-item .testimonial-author {padding-bottom:20px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.testimonial-slider-2 .testimonial-item {padding:30px 20px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.testimonial-slider-2 .testimonial-item {padding:25px 15px}
}
.testimonial-author {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center}
.testimonial-author .author-inner {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:12px}
.testimonial-author .author-img {width:76px; height:76px; border-radius:50%}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.testimonial-author .author-img {width:65px; height:65px}
}
.testimonial-author .title {margin-bottom:0; line-height:1; text-transform:uppercase}
.testimonial-author .designation {font-size:14px; line-height:1; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
.testimonial-author .quote-icon {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; line-height:1; color:var(--tj-color-theme-primary); font-size:43px}
.testimonial-author .quote-icon i {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; line-height:1}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.testimonial-author .quote-icon {font-size:30px}
}
.testimonial-2 {background-color:var(--tj-color-common-white)}
.testimonial-2 .testimonial-item {background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity}
.testimonial-2 .testimonial-item .testimonial-author {border-color:var(--tj-color-grey-1)}
.tj-faq-section .sec-heading {max-width:550px}
.tj-faq .accordion-item {border:1px dashed var(--tj-color-border-1); margin-bottom:20px; border-radius:0; position:relative}
.tj-faq .accordion-item:last-child {margin-bottom:0}
.tj-faq .accordion-item .faq-title {font-size:20px; color:var(--tj-color-heading-primary); text-align:left; font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-medium); padding:21px 45px 21px 30px; text-transform:uppercase; width:100%; position:relative; z-index:2}
.tj-faq .accordion-item .faq-title::after {content:"\e927"; font-size:20px; font-family:"gripz-icons" !important; font-weight:normal; position:absolute; right:20px; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); color:var(--tj-color-theme-primary)}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-faq .accordion-item .faq-title {font-size:18px; padding:18px 40px 18px 15px}
 .tj-faq .accordion-item .faq-title::after {right:15px}
}
.tj-faq .accordion-item .accordion-body {position:relative; z-index:2; padding:0 30px 30px 30px; margin-top:-5px}
.tj-faq .accordion-item .accordion-body p:last-child {margin-bottom:0}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-faq .accordion-item .accordion-body {padding:0 15px 20px 15px}
}
.tj-faq .accordion-item .faq-bg {position:absolute; width:100%; height:100%; left:0; top:0; z-index:1; mix-blend-mode:luminosity; opacity:0; visibility:hidden}
.tj-faq .accordion-item.active {background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity; border-color:transparent}
.tj-faq .accordion-item.active .faq-title::after {content:"\e926"}
.tj-faq .accordion-item.active .faq-bg {opacity:1; visibility:visible}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-faq {padding-top:40px}
}
.border-hr {border-top:1px dashed var(--tj-color-border-1)}
.tj-blog-section .sec-heading {max-width:550px}
.blog-item {padding:15px; border:1px dashed var(--tj-color-border-1); height:100%}
.blog-item .categories {position:absolute; left:15px; top:15px; z-index:3}
.blog-item .blog-thumb {min-height:300px; overflow:hidden; position:relative}
.blog-item .blog-thumb img {height:300px; width:100%; -o-object-fit:cover; object-fit:cover; -webkit-transition:all 0.4s linear; transition:all 0.4s linear}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px),(max-width:575px) {.blog-item .blog-thumb {min-height:240px}
 .blog-item .blog-thumb img {min-height:240px}
}
.blog-item .blog-content {padding:25px 15px 10px 15px}
.blog-item .blog-content .title {text-transform:uppercase; margin:0}
.blog-item .blog-content .title a {background-image:-webkit-gradient(linear,left top,left bottom,from(currentColor),to(currentColor)); background-image:linear-gradient(to bottom,currentColor 0,currentColor 100%); background-size:0 2px; background-repeat:no-repeat; background-position:0 100%; display:inline}
.blog-item .blog-content .title a:hover {background-size:100% 2px}
.blog-item .blog-content .desc {margin-top:15px}
.blog-item .blog-content .desc:last-of-type {margin-bottom:0}
@media only screen and (min-width:992px) and (max-width:1199px) {.blog-item .blog-content {padding:15px 0}
}
.blog-item:hover .blog-thumb img {-webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1)}
.blog-item:hover .categories a {background-color:var(--tj-color-theme-primary)}
.blog-item.style-2 {border:0; padding:0; position:relative}
.blog-item.style-2::before {content:""; background:-webkit-gradient(linear,left bottom,left top,from(rgb(0,0,0)),to(rgba(0,0,0,0))); background:linear-gradient(0deg,rgb(0,0,0) 0,rgba(0,0,0,0) 100%); position:absolute; width:100%; height:55%; bottom:0; left:0; pointer-events:none; z-index:2}
.blog-item.style-2 .blog-content {position:absolute; left:0; bottom:0; width:100%; padding:28px 30px; z-index:3; overflow:hidden; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out}
.blog-item.style-2 .blog-content .title a {color:var(--tj-color-common-white)}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.blog-item.style-2 .blog-content .title {font-size:19px}
}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {.blog-item.style-2 .blog-content {padding:25px 20px}
}
@media (max-width:575px) {.blog-item.style-2 .blog-content {padding:18px 15px}
}
.blog-item.style-2 .categories a {background-color:var(--tj-color-common-white); color:var(--tj-color-common-black)}
.blog-item.style-2 .categories a:hover {background-color:var(--tj-color-theme-primary); color:var(--tj-color-common-white)}
.blog-item.style-2 .blog-meta span {color:var(--tj-color-grey-1)}
.blog-item.style-2 .read-more {color:var(--tj-color-common-white); position:absolute; margin:0; left:30px; bottom:0; opacity:0; visibility:hidden; overflow:hidden}
.blog-item.style-2 .read-more i {color:var(--tj-color-common-white)}
.blog-item.style-2 .read-more:hover i,.blog-item.style-2 .read-more:hover span {-webkit-transform:translateY(-30px); -ms-transform:translateY(-30px); transform:translateY(-30px)}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {.blog-item.style-2 .read-more {left:20px}
}
@media (max-width:575px) {.blog-item.style-2 .read-more {left:15px}
}
.blog-item.style-2:hover::before {height:100%}
.blog-item.style-2:hover .blog-content {padding-bottom:70px}
@media (max-width:575px) {.blog-item.style-2:hover .blog-content {padding-bottom:50px}
}
.blog-item.style-2:hover .read-more {opacity:1; visibility:visible; bottom:32px}
@media (max-width:575px) {.blog-item.style-2:hover .read-more {bottom:20px}
}
.blog-meta {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; gap:4px; margin-bottom:20px}
.blog-meta span {color:var(--tj-color-text-body-2); line-height:1}
.blog-meta span a {color:inherit}
.blog-meta span a:hover {color:var(--tj-color-theme-primary)}
.blog-meta span:not(:last-child)::after {content:"~"; display:inline-block; margin-left:4px}
@media (max-width:575px) {.blog-meta {margin-bottom:15px}
}
.read-more {font-size:16px; line-height:1; text-transform:uppercase; color:var(--tj-color-heading-primary); font-weight:var(--tj-fw-sbold); display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-top:15px; overflow:hidden}
.read-more span {text-shadow:0 30px 0 var(--tj-color-theme-primary)}
.read-more i {font-size:12px; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; margin-left:4px; -webkit-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s; color:var(--tj-color-heading-primary); text-shadow:0 30px 0 var(--tj-color-theme-primary)}
.read-more:hover i,.read-more:hover span {-webkit-transform:translateY(-30px); -ms-transform:translateY(-30px); transform:translateY(-30px)}
.blog-wrapper .blog-item {border:0; padding:0; margin-bottom:30px}
.blog-wrapper .blog-content {padding:30px; border:1px dashed var(--tj-color-border-1); margin-top:-1px}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.blog-wrapper .blog-content {padding:30px 20px}
}
.blog-wrapper .read-more {margin-top:30px}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.blog-wrapper .read-more {margin-top:20px}
}
.tj-pagination {margin-top:50px}
.tj-pagination ul {padding:0; margin:0; list-style:none; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:10px}
.tj-pagination ul li .page-numbers {display:inline-block; width:48px; height:48px; line-height:48px; text-align:center; border:1px solid var(--tj-color-border-2); font-weight:var(--tj-fw-sbold); color:var(--tj-color-heading-primary)}
.tj-pagination ul li .page-numbers i {line-height:1; color:var(--tj-color-heading-primary)}
.tj-pagination ul li .page-numbers:hover {background-color:var(--tj-color-theme-primary); color:var(--tj-color-common-white); border-color:var(--tj-color-theme-primary)}
.tj-pagination ul li .page-numbers:hover i {color:var(--tj-color-common-white)}
.tj-pagination ul li .page-numbers.current {background-color:var(--tj-color-common-black); color:var(--tj-color-common-white); border-color:var(--tj-color-common-black)}
.tj-pagination ul li .page-numbers.current i {color:var(--tj-color-common-white)}
.tj-cta-section {margin-bottom:-100px}
.cta-area {position:relative; overflow:hidden}
.cta-area .sec-heading {width:48%; margin:0; padding:48px 45px 51px 45px}
.cta-area .sec-heading .sec-title {color:var(--tj-color-common-white)}
@media only screen and (min-width:992px) and (max-width:1199px) {.cta-area .sec-heading {width:50%; padding:40px 33px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.cta-area .sec-heading {width:50%; padding:30px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.cta-area .sec-heading {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; min-height:165px; padding:30px}
}
.cta-area .call-btn {font-size:36px; color:var(--tj-color-common-white); width:84px; height:84px; border-radius:50%; background-color:var(--tj-color-theme-primary); display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:50%; left:52.5%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); z-index:2}
.cta-area .call-btn i {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; line-height:1}
.cta-area .call-btn:hover {-webkit-transform:translate(-50%,-50%) scale(1.1); -ms-transform:translate(-50%,-50%) scale(1.1); transform:translate(-50%,-50%) scale(1.1)}
.cta-area .call-btn:hover i {-webkit-animation:bellshake 0.5s cubic-bezier(0.36,0.07,0.19,0.97); animation:bellshake 0.5s cubic-bezier(0.36,0.07,0.19,0.97)}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.cta-area .call-btn {left:50%}
}
.cta-area .cta-img {width:49.3%; min-height:200px; height:100%; background-size:cover; background-repeat:no-repeat; position:absolute; right:0; top:0}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.cta-area .cta-img {position:unset; width:100%; min-height:250px; background-position:center; clip-path:polygon(0 34%,100% 0,100% 100%,0% 100%)}
}
.cta-area::before {content:""; width:5px; height:100%; background-color:var(--tj-color-theme-primary); position:absolute; left:0; top:0}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.cta-area::before {height:5px; width:100%}
}
.cta-area::after {content:""; width:5px; height:calc(100% + 20px); background-color:var(--tj-color-theme-primary); position:absolute; top:-10px; left:50%; -webkit-transform:rotate(-11deg) translateX(-50%); -ms-transform:rotate(-11deg) translateX(-50%); transform:rotate(-11deg) translateX(-50%); margin-left:28px}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.cta-area::after {width:calc(100% + 20px); height:5px; top:50%; left:0; -webkit-transform:rotate(-9deg) translateY(-50%); -ms-transform:rotate(-9deg) translateY(-50%); transform:rotate(-9deg) translateY(-50%); margin-left:-10px}
}
@media (max-width:440px) {.cta-area::after {-webkit-transform:rotate(-12deg) translateY(-50%); -ms-transform:rotate(-12deg) translateY(-50%); transform:rotate(-12deg) translateY(-50%)}
}
@media (max-width:390px) {.cta-area::after {-webkit-transform:rotate(-14deg) translateY(-50%); -ms-transform:rotate(-14deg) translateY(-50%); transform:rotate(-14deg) translateY(-50%)}
}
.tj-countup-section {position:relative; background-color:var(--tj-color-theme-primary)}
@media (max-width:575px) {.tj-countup-section .container {padding:0}
}
.countup-wrap {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap}
.countup-item {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; width:25%; border-left:1px solid rgba(255,255,255,0.5); padding:35px 50px 60px 50px; background-repeat:no-repeat; background-position:center}
.countup-item:first-child {border-left:0; padding-left:0}
@media (max-width:575px) {.countup-item:first-child {border:0}
}
@media only screen and (min-width:1200px) and (max-width:1399px) {.countup-item {padding:35px 30px 60px 30px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.countup-item {padding:40px 30px 60px 30px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px) {.countup-item {width:50%; padding:43px 30px 60px 30px}
 .countup-item:nth-child(3) {border-left:0; padding-left:0; border-top:1px solid rgba(255,255,255,0.5)}
 .countup-item:nth-child(4) {border-top:1px solid rgba(255,255,255,0.5)}
}
@media (max-width:575px) {.countup-item {width:100%; padding:45px 0 60px 0; border:0; border-top:1px solid rgba(255,255,255,0.5); text-align:center}
}
.inline-content {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-bottom:8px; font-size:80px; line-height:1; font-weight:var(--tj-fw-medium); color:var(--tj-color-common-white); font-family:var(--tj-ff-heading); letter-spacing:6px}
.inline-content .odometer {font-weight:var(--tj-fw-medium); color:var(--tj-color-common-white); font-family:var(--tj-ff-heading); display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
.inline-content .odometer .odometer-digit,.inline-content .odometer span {font-weight:var(--tj-fw-medium); color:var(--tj-color-common-white); font-family:var(--tj-ff-heading); display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
@media only screen and (min-width:992px) and (max-width:1199px) {.inline-content {font-size:65px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px) {.inline-content {font-size:60px}
}
@media (max-width:575px) {.inline-content {font-size:55px; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center}
}
.count-text {color:var(--tj-color-common-white); display:block; margin-bottom:19px}
.count-dots {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; gap:5px}
.count-dots span {width:6px; height:6px; border-radius:50%; background-color:var(--tj-color-common-white); display:block}
@media (max-width:575px) {.count-dots {margin:0 auto}
}
.tj-working-process {position:relative; background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-working-process .heading-wrap-content .btn-wrap {margin-top:0}
}
.tj-working-process .content-wrap {margin-bottom:45px}
.working-process-area {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; gap:185px; counter-reset:steps}
@media only screen and (min-width:1200px) and (max-width:1399px) {.working-process-area {gap:110px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.working-process-area {gap:85px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.working-process-area {gap:80px}
}
.process-item {max-width:308px; width:100%; background-color:var(--tj-color-common-white); padding:45px 28px 40px 28px; text-align:center; position:relative; z-index:2}
.process-item .process-icon {width:80px; height:80px; border-radius:50%; background-color:var(--tj-color-common-black); display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; margin-bottom:34px; position:relative; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out}
.process-item .process-icon i {font-size:40px; color:var(--tj-color-common-white); display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; line-height:1}
.process-item .process-icon::after {counter-increment:steps; content:"0" counter(steps); width:28px; height:28px; background-color:var(--tj-color-common-white); border:1px dotted var(--tj-color-common-black); border-radius:50%; font-size:14px; line-height:26px; font-weight:var(--tj-fw-bold); position:absolute; top:-8px; right:-6px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.process-item .process-icon {margin-bottom:20px}
}
.process-item .title {text-transform:uppercase; margin-bottom:28px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.process-item .title {margin-bottom:10px}
}
.process-item .desc {margin:0}
.process-item:not(:last-child)::before {content:""; width:100%; height:1px; border-bottom:2px dotted var(--tj-color-grey-1); position:absolute; left:100%; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:-1}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.process-item:not(:last-child)::before {-webkit-transform:translate(-50%,0) rotate(90deg); -ms-transform:translate(-50%,0) rotate(90deg); transform:translate(-50%,0) rotate(90deg); top:inherit; right:inherit; bottom:-51px; left:50%; width:100px}
}
.process-item:not(:last-child)::after {content:"\e92f"; width:16px; height:16px; font-size:16px; line-height:1; font-family:"gripz-icons" !important; font-weight:normal; position:absolute; right:-35%; top:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); z-index:-1}
@media only screen and (min-width:1200px) and (max-width:1399px) {.process-item:not(:last-child)::after {right:-25%}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.process-item:not(:last-child)::after {right:-25%}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.process-item:not(:last-child)::after {-webkit-transform:translate(-50%,0) rotate(90deg); -ms-transform:translate(-50%,0) rotate(90deg); transform:translate(-50%,0) rotate(90deg); top:inherit; right:inherit; bottom:-48px; left:50%}
}
.process-item:hover .process-icon {background-color:var(--tj-color-theme-primary)}
.process-item:hover .process-icon i {-webkit-animation:jump-arrow 0.5s ease-in-out; animation:jump-arrow 0.5s ease-in-out}
@media only screen and (min-width:1200px) and (max-width:1399px) {.process-item {max-width:298px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.process-item {max-width:255px; padding:35px 18px 35px 18px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.process-item {max-width:100%; padding:35px 15px 30px 15px}
}
.working-process-wrap {padding-top:120px; padding-bottom:120px}
@media only screen and (min-width:992px) and (max-width:1199px) {.working-process-wrap {padding-top:100px; padding-bottom:100px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.working-process-wrap {padding-top:70px; padding-bottom:70px}
 .working-process-wrap .content-wrap {margin-bottom:30px}
}
.tj-faq.style-3 {max-width:460px; width:100%; padding:0; counter-reset:steps}
.tj-faq.style-3 .accordion-item {background:transparent; border:none; border-left:4px solid var(--tj-color-border-1); padding-left:20px; margin-bottom:0}
.tj-faq.style-3 .accordion-item .faq-title {padding-right:0; padding-left:27px; color:var(--tj-color-heading-primary)}
.tj-faq.style-3 .accordion-item .faq-title::after {display:none}
.tj-faq.style-3 .accordion-item .faq-title::before {counter-increment:steps; content:"0" counter(steps) "."; font-size:14px; line-height:1; font-weight:var(--tj-fw-medium); position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%)}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.tj-faq.style-3 .accordion-item .faq-title {font-size:20px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-faq.style-3 .accordion-item .faq-title {font-size:18px}
}
.tj-faq.style-3 .accordion-item .accordion-body {padding:0 0 23px 27px}
.tj-faq.style-3 .accordion-item.active {border-color:var(--tj-color-theme-primary)}
.tj-faq.style-3 .accordion-item.active .faq-title::before {color:var(--tj-color-theme-primary)}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-faq.style-3 .accordion-item {padding-left:10px}
}
.working-img-area {position:absolute; right:0; top:0; width:50%; height:100%}
.working-img-area .circle-text-wrap.video-btn {right:inherit; left:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); z-index:5; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.working-img-area .circle-text-wrap.video-btn {width:130px; height:130px}
}
.working-img-area .circle-text-wrap.video-btn:hover {-webkit-transform:translate(-50%,-50%) scale(1.1); -ms-transform:translate(-50%,-50%) scale(1.1); transform:translate(-50%,-50%) scale(1.1)}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.working-img-area {position:relative; width:100%; min-height:500px}
}
.working-img {width:100%; height:100%; position:absolute; top:0; right:0; z-index:2}
.working-img img {width:100%; height:100%; -o-object-fit:cover; object-fit:cover; -webkit-transition:none; transition:none}
.tj-color-palette-section .sec-heading {max-width:550px}
.color-palette-wrapper {position:relative}
.color-palette-wrapper .color-palette-navigation {position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:5; width:100%; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-transition:all 0.5s; transition:all 0.5s}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.color-palette-wrapper .color-palette-navigation {top:105px; height:0}
}
.color-palette-wrapper .slider-prev {margin-top:-100px; margin-left:-24px}
@media only screen and (min-width:768px) and (max-width:991px) {.color-palette-wrapper .slider-prev {margin-top:-75px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.color-palette-wrapper .slider-prev {margin-top:0; margin-left:0}
}
.color-palette-wrapper .slider-next {margin-top:-100px; margin-right:-24px}
@media only screen and (min-width:768px) and (max-width:991px) {.color-palette-wrapper .slider-next {margin-top:-75px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.color-palette-wrapper .slider-next {margin-top:0; margin-right:0}
}
.color-palette-wrapper .swiper-button-disabled {opacity:0.6; pointer-events:none}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.color-palette-slider .tab-content > .tab-pane {min-height:250px}
 .color-palette-slider .tab-content > .tab-pane img {height:250px; width:100%; -o-object-fit:cover; object-fit:cover}
}
.color-palette-slider .nav {padding:30px 0; border-bottom:1px dashed var(--tj-color-border-1); gap:292px}
@media only screen and (min-width:1200px) and (max-width:1399px) {.color-palette-slider .nav {gap:200px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.color-palette-slider .nav {gap:150px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.color-palette-slider .nav {gap:100px; padding:20px 0}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.color-palette-slider .nav {padding:20px 0; gap:20px}
}
.color-palette-slider .nav-item:not(:last-child) {position:relative}
.color-palette-slider .nav-item:not(:last-child)::after {content:""; display:inline-block; position:absolute; right:-146px; top:0; width:1px; height:100%; border-right:1px dashed var(--tj-color-border-1)}
@media only screen and (min-width:1200px) and (max-width:1399px) {.color-palette-slider .nav-item:not(:last-child)::after {right:-100px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.color-palette-slider .nav-item:not(:last-child)::after {right:-75px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.color-palette-slider .nav-item:not(:last-child)::after {right:-50px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.color-palette-slider .nav-item:not(:last-child)::after {display:none}
}
.color-palette-slider .nav-link {background-color:transparent; color:var(--tj-color-common-black); text-align:left; padding:0}
.color-palette-slider .nav-link.active .color-palette-name::after {opacity:1; visibility:visible}
.color-palette-name {display:-webkit-box; display:-ms-flexbox; display:flex; position:relative; gap:8px; margin-bottom:15px; text-transform:uppercase; font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-medium); letter-spacing:-0.4px}
.color-palette-name::before {content:""; display:inline-block; width:23px; height:23px; border-radius:50%; border:1px solid var(--tj-color-common-black)}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.color-palette-name::before {width:18px; height:18px}
}
.color-palette-name::after {content:""; display:inline-block; position:absolute; left:5px; top:5px; width:13px; height:13px; border-radius:50%; background-color:var(--tj-color-common-black); opacity:0; visibility:hidden}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.color-palette-name::after {width:10px; height:10px; top:4px; left:4px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.color-palette-name {font-size:14px; margin-bottom:10px; gap:5px}
}
.colors {display:-webkit-box; display:-ms-flexbox; display:flex; gap:10px}
.color {width:46px; height:46px}
.color-1 {background-color:#f68109}
.color-2 {background-color:#ffb123}
.color-3 {background-color:#141415}
.color-4 {background-color:#e64a4d}
.color-5 {background-color:#100c0d}
.color-6 {background-color:#d9bcbc}
.color-7 {background-color:#1b7bd2}
.color-8 {background-color:#bed5ea}
.color-9 {background-color:#ecca57}
.color-10 {background-color:#a37510}
.color-11 {background-color:#483e2f}
.color-12 {background-color:#ec8258}
.color-13 {background-color:#a33210}
.color-14 {background-color:#483630}
.color-15 {background-color:#7ae5c1}
.color-16 {background-color:#21735d}
.color-17 {background-color:#2c3c37}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.color {width:30px; height:30px}
}
.tj-contact-section {background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity; position:relative}
.tj-contact-section .sec-heading {max-width:465px; -webkit-margin-start:0; margin-inline-start:0; -webkit-margin-end:0; margin-inline-end:0}
.map-area {max-width:587px; width:100%; position:relative}
.map-area iframe {width:100%; min-height:387px; -webkit-filter:grayscale(1); filter:grayscale(1); display:block}
.map-area .contact-info {background-color:var(--tj-color-common-black); position:absolute; max-width:290px; width:100%; bottom:0; left:0; padding:10px 20px 10px 20px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.map-area {max-width:100%; margin-bottom:40px}
}
.map-area.map-2 {max-width:100%; height:100%}
.map-area.map-2 iframe {height:100%}
.contact-info .contact-item {border-bottom:1px dashed var(--tj-color-border-2); padding:13px 0 9px 0}
.contact-info .contact-item .subtitle {display:block; font-size:14px; line-height:1; color:var(--tj-color-grey-1); margin-bottom:7px}
.contact-info .contact-item a:hover {color:var(--tj-color-theme-primary)}
.contact-info .contact-item .contact-link {display:inline-block; color:var(--tj-color-common-white)}
.contact-info .contact-item:last-child {border:0}
.contact-form {background-color:var(--tj-color-common-white); max-width:594px; -webkit-margin-start:auto; margin-inline-start:auto; padding:43px 30px 50px}
.contact-form .form-input {margin-bottom:27px}
.contact-form .form-input.message-input {margin-top:74px; margin-bottom:20px}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.contact-form .form-input.message-input {margin-top:65px}
}
.contact-form .form-input label {font-size:14px; font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-medium); color:var(--tj-color-common-black); text-transform:uppercase}
.contact-form .form-input label span {color:var(--tj-color-theme-primary)}
.contact-form .form-input textarea,.contact-form .form-input select,.contact-form .form-input .nice-select,.contact-form .form-input input[type=tel],.contact-form .form-input input[type=text],.contact-form .form-input input[type=email] {background-color:transparent; color:var(--tj-color-common-black); padding:11px 0; border:0; border-bottom:1px dashed var(--tj-color-border-2)}
.contact-form .form-input textarea::-webkit-input-placeholder,.contact-form .form-input select::-webkit-input-placeholder,.contact-form .form-input .nice-select::-webkit-input-placeholder,.contact-form .form-input input[type=tel]::-webkit-input-placeholder,.contact-form .form-input input[type=text]::-webkit-input-placeholder,.contact-form .form-input input[type=email]::-webkit-input-placeholder {color:var(--tj-color-text-body-2)}
.contact-form .form-input textarea::-moz-placeholder,.contact-form .form-input select::-moz-placeholder,.contact-form .form-input .nice-select::-moz-placeholder,.contact-form .form-input input[type=tel]::-moz-placeholder,.contact-form .form-input input[type=text]::-moz-placeholder,.contact-form .form-input input[type=email]::-moz-placeholder {color:var(--tj-color-text-body-2)}
.contact-form .form-input textarea:-ms-input-placeholder,.contact-form .form-input select:-ms-input-placeholder,.contact-form .form-input .nice-select:-ms-input-placeholder,.contact-form .form-input input[type=tel]:-ms-input-placeholder,.contact-form .form-input input[type=text]:-ms-input-placeholder,.contact-form .form-input input[type=email]:-ms-input-placeholder {color:var(--tj-color-text-body-2)}
.contact-form .form-input textarea::-webkit-input-placeholder,.contact-form .form-input select::-webkit-input-placeholder,.contact-form .form-input .nice-select::-webkit-input-placeholder,.contact-form .form-input input[type=tel]::-webkit-input-placeholder,.contact-form .form-input input[type=text]::-webkit-input-placeholder,.contact-form .form-input input[type=email]::-webkit-input-placeholder {color:var(--tj-color-text-body-2)}
.contact-form .form-input textarea::-moz-placeholder,.contact-form .form-input select::-moz-placeholder,.contact-form .form-input .nice-select::-moz-placeholder,.contact-form .form-input input[type=tel]::-moz-placeholder,.contact-form .form-input input[type=text]::-moz-placeholder,.contact-form .form-input input[type=email]::-moz-placeholder {color:var(--tj-color-text-body-2)}
.contact-form .form-input textarea:-ms-input-placeholder,.contact-form .form-input select:-ms-input-placeholder,.contact-form .form-input .nice-select:-ms-input-placeholder,.contact-form .form-input input[type=tel]:-ms-input-placeholder,.contact-form .form-input input[type=text]:-ms-input-placeholder,.contact-form .form-input input[type=email]:-ms-input-placeholder {color:var(--tj-color-text-body-2)}
.contact-form .form-input textarea::-ms-input-placeholder,.contact-form .form-input select::-ms-input-placeholder,.contact-form .form-input .nice-select::-ms-input-placeholder,.contact-form .form-input input[type=tel]::-ms-input-placeholder,.contact-form .form-input input[type=text]::-ms-input-placeholder,.contact-form .form-input input[type=email]::-ms-input-placeholder {color:var(--tj-color-text-body-2)}
.contact-form .form-input textarea::placeholder,.contact-form .form-input select::placeholder,.contact-form .form-input .nice-select::placeholder,.contact-form .form-input input[type=tel]::placeholder,.contact-form .form-input input[type=text]::placeholder,.contact-form .form-input input[type=email]::placeholder {color:var(--tj-color-text-body-2)}
.contact-form .form-input textarea:focus,.contact-form .form-input select:focus,.contact-form .form-input .nice-select:focus,.contact-form .form-input input[type=tel]:focus,.contact-form .form-input input[type=text]:focus,.contact-form .form-input input[type=email]:focus {border-color:var(--tj-color-theme-primary)}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.contact-form .form-input textarea,.contact-form .form-input select,.contact-form .form-input .nice-select,.contact-form .form-input input[type=tel],.contact-form .form-input input[type=text],.contact-form .form-input input[type=email] {padding:6px 0 10px}
}
.contact-form .form-input .nice-select {color:var(--tj-color-text-body-2); line-height:1.5; border-radius:0}
.contact-form .form-input .nice-select .list {width:100%; border-radius:0}
.contact-form .form-input .nice-select .list .option:hover,.contact-form .form-input .nice-select .list .option.focus {background:var(--tj-color-theme-primary); color:var(--tj-color-common-black)}
.contact-form .form-input .nice-select::after {width:9px; height:9px; right:5px; border-width:1px; border-color:var(--tj-color-common-black)}
.contact-form .form-input textarea {height:134px; resize:none}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.contact-form .form-input {margin-bottom:20px}
}
.contact-form .tj-primary-btn {width:100%}
.contact-form .tj-primary-btn::after {width:100%; padding-left:0; padding-right:22px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.contact-form {max-width:100%}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.contact-form {padding:25px 20px 30px}
}
.contact-form.style-2 {max-width:100%; background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity; -webkit-margin-start:0; margin-inline-start:0; -webkit-margin-end:15px; margin-inline-end:15px; padding:50px 50px 60px}
.contact-form.style-2 .title {text-transform:uppercase; margin-bottom:40px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.contact-form.style-2 .title {margin-bottom:20px}
}
.contact-form.style-2 .form-input {margin-bottom:27px; position:relative}
.contact-form.style-2 .form-input.message-input {margin-top:0}
@media (max-width:575px) {.contact-form.style-2 .form-input.message-input {margin-top:20px}
}
.contact-form.style-2 .form-input textarea,.contact-form.style-2 .form-input input[type=tel],.contact-form.style-2 .form-input input[type=text],.contact-form.style-2 .form-input input[type=email] {padding:11px 0}
.contact-form.style-2 .form-input textarea::-webkit-input-placeholder,.contact-form.style-2 .form-input input[type=tel]::-webkit-input-placeholder,.contact-form.style-2 .form-input input[type=text]::-webkit-input-placeholder,.contact-form.style-2 .form-input input[type=email]::-webkit-input-placeholder {font-size:14px; font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-medium)}
.contact-form.style-2 .form-input textarea::-moz-placeholder,.contact-form.style-2 .form-input input[type=tel]::-moz-placeholder,.contact-form.style-2 .form-input input[type=text]::-moz-placeholder,.contact-form.style-2 .form-input input[type=email]::-moz-placeholder {font-size:14px; font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-medium)}
.contact-form.style-2 .form-input textarea:-ms-input-placeholder,.contact-form.style-2 .form-input input[type=tel]:-ms-input-placeholder,.contact-form.style-2 .form-input input[type=text]:-ms-input-placeholder,.contact-form.style-2 .form-input input[type=email]:-ms-input-placeholder {font-size:14px; font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-medium)}
.contact-form.style-2 .form-input textarea::-webkit-input-placeholder,.contact-form.style-2 .form-input input[type=tel]::-webkit-input-placeholder,.contact-form.style-2 .form-input input[type=text]::-webkit-input-placeholder,.contact-form.style-2 .form-input input[type=email]::-webkit-input-placeholder {font-size:14px; font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-medium)}
.contact-form.style-2 .form-input textarea::-moz-placeholder,.contact-form.style-2 .form-input input[type=tel]::-moz-placeholder,.contact-form.style-2 .form-input input[type=text]::-moz-placeholder,.contact-form.style-2 .form-input input[type=email]::-moz-placeholder {font-size:14px; font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-medium)}
.contact-form.style-2 .form-input textarea:-ms-input-placeholder,.contact-form.style-2 .form-input input[type=tel]:-ms-input-placeholder,.contact-form.style-2 .form-input input[type=text]:-ms-input-placeholder,.contact-form.style-2 .form-input input[type=email]:-ms-input-placeholder {font-size:14px; font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-medium)}
.contact-form.style-2 .form-input textarea::-ms-input-placeholder,.contact-form.style-2 .form-input input[type=tel]::-ms-input-placeholder,.contact-form.style-2 .form-input input[type=text]::-ms-input-placeholder,.contact-form.style-2 .form-input input[type=email]::-ms-input-placeholder {font-size:14px; font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-medium)}
.contact-form.style-2 .form-input textarea::placeholder,.contact-form.style-2 .form-input input[type=tel]::placeholder,.contact-form.style-2 .form-input input[type=text]::placeholder,.contact-form.style-2 .form-input input[type=email]::placeholder {font-size:14px; font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-medium)}
.contact-form.style-2 .form-input .nice-select {font-size:14px; color:var(--tj-color-heading-primary); font-weight:var(--tj-fw-medium); font-family:var(--tj-ff-heading); text-transform:uppercase; padding:11px 0; height:47px}
.contact-form.style-2 .form-input .nice-select::after {top:20px}
.contact-form.style-2 .form-input textarea {height:145px}
.contact-form.style-2 .tj-primary-btn {max-width:161px}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.contact-form.style-2 {-webkit-margin-end:0; margin-inline-end:0}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.contact-form.style-2 {margin-bottom:40px}
}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.contact-form.style-2 {padding:35px 20px 40px}
}
.contact-item.style-2 {padding:40px; border:1px dashed var(--tj-color-border-1); text-align:center}
@media only screen and (min-width:576px) and (max-width:767px),only screen and (min-width:768px) and (max-width:991px) {.contact-item.style-2 {padding:25px}
}
.contact-item.style-2 p {margin-bottom:0; max-width:224px; margin:0 auto}
.contact-item.style-2:hover .contact-icon {background:var(--tj-color-theme-primary)}
.contact-item.style-2:hover .contact-icon i {color:var(--tj-color-common-white)}
.contact-item.style-2 .contact-icon {width:88px; height:88px; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; background:var(--tj-color-theme-bg); border-radius:50%; margin-bottom:30px; -webkit-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s}
.contact-item.style-2 .contact-icon i {font-size:32px; color:var(--tj-color-theme-primary)}
.contact-item.style-2 .contact-title {font-size:24px; text-transform:uppercase; margin-bottom:15px}
@media only screen and (min-width:576px) and (max-width:767px),only screen and (min-width:768px) and (max-width:991px) {.contact-item.style-2 .contact-title {font-size:20px}
}
.contact-item.style-2 .contact-list {list-style:none}
.contact-item.style-2 .contact-list li a {color:var(--tj-color-text-body)}
.contact-item.style-2 .contact-list li a:hover {color:var(--tj-color-theme-primary)}
.contact-item.style-2 .contact-list li.active a {text-transform:uppercase; font-weight:var(--tj-fw-sbold); color:var(--tj-color-theme-primary)}
.tj-slider-section {background:var(--tj-color-grey-2); position:relative; z-index:1}
.tj-slider-section .banner-scroll {left:60px; bottom:60px}
.tj-slider-section .banner-scroll .scroll-down {color:var(--tj-color-common-white)}
.tj-slider-section .banner-scroll .scroll-down span {border-color:var(--tj-color-common-white)}
.tj-slider-section .banner-scroll .scroll-down span::before {background-color:var(--tj-color-common-white)}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.tj-slider-section .banner-scroll {left:27px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-slider-section .banner-scroll {left:12px}
}
.tj-slider-item {min-height:90vh; position:relative; z-index:1}
.tj-slider-item::after {position:absolute; content:""; top:0; left:0; width:100%; height:100%; z-index:2; background:rgba(0,0,0,0.48)}
.tj-slider-item .slider-wrapper {padding:184px 0 150px; position:relative; z-index:3}
@media only screen and (min-width:1400px) and (max-width:1600px) {.tj-slider-item .slider-wrapper {padding-left:50px}
}
@media only screen and (min-width:1200px) and (max-width:1399px) {.tj-slider-item .slider-wrapper {padding:134px 0 150px 20px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.tj-slider-item .slider-wrapper {padding:134px 0 150px 30px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.tj-slider-item .slider-wrapper {padding:108px 0 150px 20px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-slider-item .slider-wrapper {padding:85px 0 150px 0}
}
.tj-slider-item .slider-content {max-width:830px}
.tj-slider-item .slider-content .slider-title {font-size:84px; line-height:1.048; letter-spacing:-1.68px; text-transform:uppercase; color:var(--tj-color-common-white); margin-bottom:24px; padding-bottom:25px; border-bottom:1px dashed rgba(255,255,255,0.3)}
.tj-slider-item .slider-content .slider-title img {max-width:188px; border-radius:50px; border:4px solid var(--tj-color-theme-primary); vertical-align:top; margin-top:5px; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; overflow:hidden}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.tj-slider-item .slider-content .slider-title img {max-width:165px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.tj-slider-item .slider-content .slider-title img {max-width:140px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-slider-item .slider-content .slider-title img {max-width:105px}
}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.tj-slider-item .slider-content .slider-title {font-size:75px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.tj-slider-item .slider-content .slider-title {font-size:65px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-slider-item .slider-content .slider-title {font-size:50px}
}
.tj-slider-item .slider-content .slider-desc {font-size:18px; line-height:1.444; color:var(--tj-color-common-white)}
.tj-slider-item .slider-content .slider-btn {margin-top:35px}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-slider-item .slider-content .slider-btn {margin-top:25px}
}
.swiper-slide .slider-content .slider-title,.swiper-slide .slider-content .slider-desc,.swiper-slide .slider-content .slider-btn {opacity:0; visibility:hidden; -webkit-transform:translateY(20px); -ms-transform:translateY(20px); transform:translateY(20px); -webkit-transition-duration:0.8s; transition-duration:0.8s}
.swiper-slide.swiper-slide-active .slider-content .slider-title,.swiper-slide.swiper-slide-active .slider-content .slider-desc,.swiper-slide.swiper-slide-active .slider-content .slider-btn {opacity:1; visibility:visible; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0)}
.swiper-slide.swiper-slide-active .slider-content .slider-title {-webkit-transition-delay:1s; transition-delay:1s}
.swiper-slide.swiper-slide-active .slider-content .slider-desc {-webkit-transition-delay:1.25s; transition-delay:1.25s}
.swiper-slide.swiper-slide-active .slider-content .slider-btn {-webkit-transition-delay:1.5s; transition-delay:1.5s}
.slider-bg-image {background-position:center; background-size:cover; background-repeat:no-repeat; width:100%; height:100%; position:absolute}
.swiper .hero-pagination {position:absolute; bottom:60px; left:0; right:0; max-width:1320px; z-index:5; line-height:0; padding:0 12px; margin:auto; margin-top:50px}
.swiper .hero-pagination .swiper-pagination-bullet {width:36px; height:5px; background-color:transparent; border-radius:0; opacity:1; position:relative; margin:0 4px}
.swiper .hero-pagination .swiper-pagination-bullet:first-child {margin-left:0}
.swiper .hero-pagination .swiper-pagination-bullet::after,.swiper .hero-pagination .swiper-pagination-bullet::before {content:""; position:absolute; top:0; left:0; width:100%; height:5px; background-color:var(--tj-color-common-white); opacity:0.3; z-index:5; -webkit-transition:all 0.3s linear; transition:all 0.3s linear}
.swiper .hero-pagination .swiper-pagination-bullet::after {width:0; opacity:1}
.swiper .hero-pagination .swiper-pagination-bullet-active::after {width:100%}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.swiper .hero-pagination .swiper-pagination-bullet {width:25px}
}
@media only screen and (min-width:1400px) and (max-width:1600px) {.swiper .hero-pagination {left:92px}
}
@media only screen and (min-width:1200px) and (max-width:1399px) {.swiper .hero-pagination {max-width:1140px; left:35px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.swiper .hero-pagination {max-width:960px; left:45px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.swiper .hero-pagination {max-width:720px; left:35px}
}
@media only screen and (min-width:576px) and (max-width:767px) {.swiper .hero-pagination {max-width:540px}
}
.hero-navigation {position:absolute; right:60px; top:50%; width:48px; z-index:5; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%)}
.hero-navigation .slider-next,.hero-navigation .slider-prev {background-color:transparent}
.hero-navigation .slider-next .anim-icon i,.hero-navigation .slider-prev .anim-icon i {color:var(--tj-color-common-white)}
.hero-navigation .slider-next .anim-icon i:last-child,.hero-navigation .slider-prev .anim-icon i:last-child {color:var(--tj-color-common-black)}
.hero-navigation .slider-next:hover,.hero-navigation .slider-prev:hover {border-color:var(--tj-color-common-white); background-color:var(--tj-color-common-white)}
.hero-navigation .slider-prev {margin-top:15px}
@media only screen and (min-width:1200px) and (max-width:1399px) {.hero-navigation {right:35px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.hero-navigation {right:27px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.hero-navigation {right:12px; top:inherit; bottom:60px; -webkit-transform:translate(0); -ms-transform:translate(0); transform:translate(0)}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.hero-navigation {width:40px}
}
.tj-team-section {background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity; padding-top:120px; padding-bottom:90px}
.tj-team-section .sec-heading {max-width:550px}
@media only screen and (min-width:992px) and (max-width:1199px) {.tj-team-section {padding-top:100px; padding-bottom:70px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-team-section {padding-top:70px; padding-bottom:40px}
}
.tj-team-section.team-2 {background-color:var(--tj-color-common-white)}
.tj-team-section.team-2 .heading-wrap-content .btn-wrap {margin:25px 0}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-team-section.team-2 .heading-wrap-content .btn-wrap {margin:0}
}
.team-item {position:relative; margin-bottom:30px}
.team-item .team-img {position:relative; overflow:hidden}
.team-item .team-img img {width:100%; -webkit-transition:all 0.3s linear; transition:all 0.3s linear}
.team-item .social-links {position:absolute; top:15px; right:15px; width:31px; opacity:0; visibility:hidden; -webkit-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; -webkit-transform:translateX(100px); -ms-transform:translateX(100px); transform:translateX(100px)}
.team-item .social-links ul {padding:0; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column}
.team-item .social-links ul li a {width:31px; height:31px; font-size:14px; border-color:var(--tj-color-common-white)}
.team-item .team-content {padding-top:18px}
.team-item .title {text-transform:uppercase; margin-bottom:0}
.team-item .title a {display:inline-block}
.team-item .title a:hover {color:var(--tj-color-theme-primary)}
.team-item .designation {font-size:14px; line-height:1; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
.team-item:hover img {-webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1)}
.team-item:hover .social-links {opacity:1; visibility:visible; -webkit-transform:translateX(0); -ms-transform:translateX(0); transform:translateX(0)}
.tj-before-after-section .content-wrap {padding-left:18px}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-before-after-section .content-wrap {padding-left:0; margin-bottom:50px}
}
.tj-before-after-wrapper {max-width:606px; width:100%; overflow:hidden}
.tj-before-after-wrapper::before {content:"Before"; position:absolute; bottom:15px; left:15px; color:var(--tj-color-common-black); z-index:2; background:var(--tj-color-common-white); padding:5px 7px; font-weight:var(--tj-fw-sbold); font-size:14px; line-height:1; text-transform:uppercase; cursor:pointer}
.tj-before-after-wrapper::after {content:"After"; position:absolute; bottom:15px; right:15px; color:var(--tj-color-common-black); z-index:1; background:var(--tj-color-common-white); padding:5px 7px; font-weight:var(--tj-fw-sbold); font-size:14px; line-height:1; text-transform:uppercase; cursor:pointer}
.tj-before-after-wrapper img {max-width:inherit; height:454px; -o-object-fit:cover; object-fit:cover}
@media only screen and (min-width:992px) and (max-width:1199px) {.tj-before-after-wrapper img {height:420px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.tj-before-after-wrapper img {height:480px}
}
@media only screen and (min-width:576px) and (max-width:767px) {.tj-before-after-wrapper img {height:375px}
}
@media (max-width:575px) {.tj-before-after-wrapper img {height:320px}
}
.tj-before-after-wrapper div:nth-of-type(3) div div {background:var(--tj-color-common-black) !important}
.tj-before-after-wrapper div:nth-of-type(3) div div span {position:relative; z-index:1}
.tj-before-after-wrapper div:nth-of-type(3) div div span::before {content:"\f0de"; position:absolute; top:-4px; left:-29px; font-family:var(--tj-ff-fontawesome); color:var(--tj-color-common-white); font-size:19px; -webkit-transform:translate(0%,-50%); -ms-transform:translate(0%,-50%); transform:translate(0%,-50%); font-weight:bold; rotate:90deg}
.tj-before-after-wrapper div:nth-of-type(3) div div span::after {content:"\f0dd"; position:absolute; top:-4px; left:20px; font-family:var(--tj-ff-fontawesome); color:var(--tj-color-common-white); rotate:90deg; -webkit-transform:translate(0,50%); -ms-transform:translate(0,50%); transform:translate(0,50%); font-size:19px; font-weight:bold}
@media only screen and (min-width:576px) and (max-width:767px) {.tj-before-after-wrapper::before {left:30px}
 .tj-before-after-wrapper::after {right:30px}
}
@media (max-width:575px) {.tj-before-after-wrapper::before {left:15px; font-size:16px; padding:3px 15px}
 .tj-before-after-wrapper::after {right:15px; font-size:16px; padding:3px 15px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-before-after-wrapper {max-width:100%}
}
.tj-page-header {padding-top:130px; padding-bottom:140px; background-position:center; background-size:cover; background-repeat:no-repeat; background-color:var(--tj-color-theme-dark); position:relative; overflow:hidden; z-index:2}
.tj-page-header::before {position:absolute; content:""; top:0; left:0; width:100%; height:100%; z-index:-1; background-color:rgba(0,0,0,0.64)}
@media only screen and (min-width:992px) and (max-width:1199px) {.tj-page-header {padding-top:90px; padding-bottom:100px}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-page-header {padding-top:60px; padding-bottom:70px}
}
.tj-page-title {color:var(--tj-color-common-white); line-height:1; text-transform:uppercase; margin-bottom:0}
.tj-page-link {margin-top:40px; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; gap:10px; position:relative; border-radius:50px; background:rgba(255,255,255,0.15); backdrop-filter:blur(40px); padding:8px 15px; z-index:2}
.tj-page-link span {color:var(--tj-color-common-white); font-size:16px; position:relative; display:inline-block; line-height:1}
.tj-page-link span i {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; line-height:1; font-size:18px; color:var(--tj-color-theme-primary)}
.tj-page-link span a {color:var(--tj-color-grey-1)}
.tj-page-link span a:hover {color:var(--tj-color-theme-primary)}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-page-link {margin-top:25px}
}
.tj-achievement-section {background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity}
.tj-achievement-section .sec-heading {max-width:550px}
.achievement-slider {position:relative}
.achievement-slider::before {content:""; position:absolute; top:62px; left:0; width:100%; border-bottom:1px dashed var(--tj-color-border-2)}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.achievement-slider::before {top:55px}
}
.achievement-slider .swiper-slide-active .achievement-year span {background-color:var(--tj-color-theme-primary)}
.achievement-slider .swiper-slide-active .achievement-year span::before {background-color:var(--tj-color-common-black)}
.achievement-year {font-family:var(--tj-ff-heading); font-weight:var(-tj-fw-medium); font-size:24px; line-height:1; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-align:center; -ms-flex-align:center; align-items:center}
.achievement-year span {width:24px; height:24px; border-radius:50%; background-color:var(--tj-color-common-black); position:relative; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin:27px 0}
.achievement-year span::before {content:""; position:absolute; width:10px; height:10px; border-radius:50%; background-color:var(--tj-color-theme-primary)}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.achievement-year span {margin:20px 0}
}
.achievement-content {background-color:var(--tj-color-common-white); padding:33px 27px; height:100%; margin-top:20px; position:relative}
.achievement-content .title {text-transform:uppercase; margin-bottom:23px}
.achievement-content .desc p {margin-bottom:0}
.achievement-content .read-more {margin-top:27px}
.achievement-content::before {content:""; position:absolute; top:-16px; left:50%; width:0; height:0; border-left:17px solid transparent; border-right:17px solid transparent; border-bottom:18px solid var(--tj-color-common-white); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%)}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.achievement-content {padding:30px 20px; margin-top:15px}
}
.tj-pricing-section .sec-heading {max-width:550px}
.tj-pricing-section .heading-wrap-content .desc {max-width:32%}
@media only screen and (min-width:992px) and (max-width:1199px) {.tj-pricing-section .heading-wrap-content .desc {max-width:40%}
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-pricing-section .heading-wrap-content .desc {max-width:100%}
}
.pricing-box {padding:37px 30px 40px; border:1px dashed var(--tj-color-border-1)}
.pricing-box .check-list ul {list-style:none}
.pricing-box .check-list ul li {display:-webkit-box; display:-ms-flexbox; display:flex; padding-bottom:16px}
.pricing-box .check-list ul li:last-child {padding-bottom:0}
.pricing-box .check-list ul li i {font-size:18px}
.pricing-box.active {background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity; border:none; border-top:2px solid var(--tj-color-theme-primary)}
.pricing-box.active .pricing-btn a {background-color:var(--tj-color-theme-primary); border-color:var(--tj-color-theme-primary)}
.pricing-box.active .pricing-btn a span {color:var(--tj-color-common-white); text-shadow:0 60px 0 var(--tj-color-common-white)}
.package-name {text-transform:uppercase; line-height:1; margin-bottom:6px}
.package-desc p {margin-bottom:0}
.package-price {display:-webkit-box; display:-ms-flexbox; display:flex; font-size:64px; color:var(--tj-color-heading-primary); font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-medium); line-height:0.72; margin:35px 0 40px}
.package-currency {font-size:24px}
.package-period {font-size:16px; font-weight:var(--tj-fw-regular); color:var(--tj-color-text-body-2); margin-top:auto}
.pricing-btn {overflow:hidden; margin-bottom:35px}
.pricing-btn a {display:block; line-height:1; text-align:center; border:1px solid var(--tj-color-common-black); padding:19px}
.pricing-btn a span {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; line-height:1; color:var(--tj-color-common-black); text-shadow:0 60px 0 var(--tj-color-common-black)}
.pricing-btn a .btn-text {text-transform:uppercase; font-weight:var(--tj-fw-sbold)}
.pricing-btn a .btn-icon {font-size:12px}
.pricing-btn a:hover span {-webkit-transform:translateY(-60px); -ms-transform:translateY(-60px); transform:translateY(-60px)}
.post-details-wrapper .blog-images {margin-bottom:20px}
.post-details-wrapper .title {text-transform:uppercase; line-height:1.1; margin-bottom:25px}
.post-details-wrapper p {margin-bottom:30px}
.post-details-wrapper .images-wrap {margin-bottom:10px}
.post-details-wrapper .image-box {margin-bottom:25px}
.post-details-wrapper .image-box img {width:100%}
.post-details-wrapper .blog-text h3 {margin-bottom:25px}
.post-details-wrapper .blog-text ul {margin-bottom:50px; list-style:none; -webkit-columns:2; -moz-columns:2; columns:2}
.post-details-wrapper .blog-text ul li {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:start; -webkit-column-gap:10px; -moz-column-gap:10px; column-gap:10px; color:var(--tj-color-heading-primary); margin-bottom:16px}
.post-details-wrapper .blog-text ul li:last-child {margin-bottom:0}
.post-details-wrapper .blog-text ul li span {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:20px; height:20px; -webkit-box-flex:0; -ms-flex:0 0 auto; flex:0 0 auto; line-height:1; font-size:9px; margin-top:3px; color:var(--tj-color-common-white); background:var(--tj-color-theme-primary); border-radius:50%}
@media (max-width:575px) {.post-details-wrapper .blog-text ul {margin-bottom:30px; -webkit-columns:1; -moz-columns:1; columns:1}
}
.post-details-wrapper .blog-text .blog-video {position:relative; z-index:1; margin-top:60px; margin-bottom:50px}
.post-details-wrapper .blog-text .blog-video .video-btn {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:90px; height:90px; line-height:1; color:var(--tj-color-heading-primary); background:var(--tj-color-common-white); position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); border-radius:50%}
.post-details-wrapper .blog-text .blog-video .video-btn span {font-size:20px}
.post-details-wrapper .blog-text .blog-video .video-btn::before {position:absolute; content:""; left:50%; top:50%; width:90px; height:90px; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); background-color:rgba(255,255,255,0.2); -webkit-animation:pulse-2 2s linear infinite; animation:pulse-2 2s linear infinite; z-index:-1; border-radius:50%}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.post-details-wrapper .blog-text .blog-video {margin-top:40px; margin-bottom:40px}
}
.blog-category-two {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; border:1px dashed var(--tj-color-border-1); margin-bottom:33px}
.blog-category-two .category-item {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap; border-right:1px dashed var(--tj-color-border-1); padding:25px 30px; gap:10px; width:33.33%}
.blog-category-two .category-item:last-child {border-right:none}
.blog-category-two .category-item .cate-images {width:52px; height:52px}
.blog-category-two .category-item .cate-images img {width:100%; height:100%; -o-object-fit:cover; object-fit:cover; border-radius:50%}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.blog-category-two .category-item .cate-images {width:45px; height:45px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.blog-category-two .category-item .cate-images {width:35px; height:35px}
}
.blog-category-two .category-item .cate-text .degination {display:block; color:var(--tj-color-text-body-2); font-size:14px; line-height:1; margin-bottom:6px}
.blog-category-two .category-item .cate-text .title {text-transform:uppercase; margin-bottom:0}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.blog-category-two .category-item .cate-text .title {font-size:16px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.blog-category-two .category-item .cate-text .title {font-size:14px}
}
.blog-category-two .category-item .cate-icons {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; font-size:24px; width:52px; height:52px; line-height:1; color:var(--tj-color-common-white); background-color:var(--tj-color-theme-primary); border-radius:50%}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.blog-category-two .category-item .cate-icons {width:45px; height:45px; font-size:20px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.blog-category-two .category-item .cate-icons {width:35px; height:35px; font-size:18px}
}
.blog-category-two .category-item .text {line-height:1; text-transform:uppercase; margin-bottom:0}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.blog-category-two .category-item .text {font-size:16px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.blog-category-two .category-item .text {font-size:14px}
}
@media only screen and (min-width:1200px) and (max-width:1399px) {.blog-category-two .category-item {padding:25px 20px}
}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px) {.blog-category-two .category-item {padding:20px 15px}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.blog-category-two .category-item {width:100%; padding:0; border:0}
}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.blog-category-two {padding:20px; gap:20px}
}
blockquote {position:relative; padding:35px 30px; background:var(--tj-color-theme-bg); background-blend-mode:luminosity; border:2px solid var(--tj-color-theme-primary); margin-top:35px; margin-bottom:50px; z-index:2}
blockquote::before {content:"\e904"; font-size:40px; color:var(--tj-color-heading-primary); font-family:"gripz-icons"; display:inline-block; margin-bottom:15px; line-height:1}
blockquote p {color:var(--tj-color-heading-primary); font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-medium); font-size:24px; text-transform:uppercase; margin-bottom:20px !important; letter-spacing:-0.6px; line-height:1.417}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {blockquote p {font-size:20px; margin-bottom:15px !important}
}
blockquote cite {color:var(--tj-color-heading-primary); display:block; text-align:end; font-style:normal; position:relative; z-index:1}
blockquote cite::before {content:""; display:inline-block; background:var(--tj-color-common-black); height:1px; width:40px; top:-4px; margin-right:10px; position:relative}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {blockquote {padding:25px 15px; margin-bottom:40px}
}
.tj-tags-post {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; row-gap:20px; -webkit-column-gap:30px; -moz-column-gap:30px; column-gap:30px; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; border-top:1px dashed var(--tj-color-border-1); border-bottom:1px dashed var(--tj-color-border-1); padding:22px 0; margin-top:40px; margin-bottom:30px}
.tj-tags-post .tagcloud {width:calc(100% - 200px)}
.tj-tags-post .tagcloud a {border:1px solid var(--tj-color-border-1)}
.tj-tags-post .tagcloud a:hover {border-color:var(--tj-color-theme-primary)}
.tj-tags-post .tagcloud span {color:var(--tj-color-common-black)}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-tags-post .tagcloud {width:100%}
}
.tj-tags-post .post-share ul {margin:0; padding:0; list-style:none; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-column-gap:15px; -moz-column-gap:15px; column-gap:15px; row-gap:10px}
.tj-tags-post .post-share ul li {font-size:16px; color:var(--tj-color-heading-primary); margin-bottom:0}
.tj-tags-post .post-share ul li a {display:-webkit-box; display:-ms-flexbox; display:flex; font-size:17px; line-height:1; color:var(--tj-color-heading-primary)}
.tj-tags-post .post-share ul li a i {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; line-height:1}
.tj-tags-post .post-share ul li a:hover i {color:var(--tj-color-theme-primary)}
.tj-tags-post.no_socials {width:100%}
.tj-post__navigation {background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity; padding:22px 30px; display:-webkit-box; display:-ms-flexbox; display:flex; gap:25px; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; margin-bottom:50px}
.tj-post__navigation .tj-nav-post__nav a {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; gap:8px; text-transform:uppercase; color:var(--tj-color-heading-primary); font-weight:var(--tj-fw-bold)}
.tj-post__navigation .tj-nav-post__nav a span {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:48px; height:48px; background-color:var(--tj-color-common-white); font-size:16px; line-height:1; -webkit-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s}
.tj-post__navigation .tj-nav-post__nav a span i {color:var(--tj-color-common-black)}
.tj-post__navigation .tj-nav-post__nav a:hover span {background-color:var(--tj-color-common-black)}
.tj-post__navigation .tj-nav-post__nav a:hover span i {color:var(--tj-color-common-white)}
.tj-post__navigation .tj-nav-post__grid {font-size:30px; line-height:1; color:var(--tj-color-common-black)}
@media (max-width:575px) {.tj-post__navigation {padding:20px}
}
.tj-comments-wrap .comments-title .title {margin-bottom:22px}
@media (max-width:575px) {.tj-comments-wrap .comments-title .title {margin-bottom:15px}
}
.tj-latest-comments ul {margin:0; padding:0; list-style:none}
.tj-latest-comments ul .tj-comment {margin-bottom:20px}
.tj-latest-comments ul .tj-comment:last-child {margin-bottom:0}
.tj-latest-comments ul .tj-comment .comment-content {display:-webkit-box; display:-ms-flexbox; display:flex; gap:12px; padding:30px; border:1px dashed var(--tj-color-border-1); position:relative}
.tj-latest-comments ul .tj-comment .comment-content .comment-avatar {max-width:64px; width:100%}
.tj-latest-comments ul .tj-comment .comment-content .comment-avatar img {width:100%}
.tj-latest-comments ul .tj-comment .comment-content .comments-header {margin-top:10px}
.tj-latest-comments ul .tj-comment .comment-content .comments-header .avatar-name .title {font-size:18px; margin-bottom:6px}
.tj-latest-comments ul .tj-comment .comment-content .comments-header .avatar-name .title a:hover {color:var(--tj-color-theme-primary)}
.tj-latest-comments ul .tj-comment .comment-content .comments-header .comment-text {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:20px}
.tj-latest-comments ul .tj-comment .comment-content .comments-header .comment-text .reply {position:absolute; top:35px; right:30px; font-size:14px; text-transform:uppercase; font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-bold); color:var(--tj-color-theme-secondary)}
.tj-latest-comments ul .tj-comment .comment-content .comments-header .comment-text .reply:hover {color:var(--tj-color-theme-primary)}
.tj-latest-comments ul .tj-comment .comment-content .comments-header .comment-text span {font-size:14px; color:var(--tj-color-common-black-3); font-weight:var(--tj-fw-regular)}
@media (max-width:575px) {.tj-latest-comments ul .tj-comment .comment-content {-webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column}
 .tj-latest-comments ul .tj-comment .comment-content .comment-avatar {margin-right:auto}
}
.tj-latest-comments ul .tj-comment .desc {margin-top:14px}
.tj-latest-comments ul .tj-comment .desc p:last-child {margin-bottom:0}
.tj-latest-comments ul .tj-comment > .children {padding-left:75px}
@media (max-width:575px) {.tj-latest-comments ul .tj-comment > .children {padding-left:35px}
}
.tj-latest-comments ul .tj-comment:last-child .comment-content .comments-header {padding-bottom:0; margin-bottom:0; border-bottom:none}
.tj-comments__container {margin-top:50px}
.comment-respond .comment-reply-title {text-transform:uppercase; margin-bottom:25px}
.comment-respond .form-input {margin-bottom:30px}
.comment-respond .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]),.comment-respond .form-input textarea,.comment-respond .form-input input[type=email],.comment-respond .form-input input[type=text] {background:transparent; height:60px; padding:18px 20px; border:1px solid var(--tj-color-border-1)}
.comment-respond .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-webkit-input-placeholder,.comment-respond .form-input textarea::-webkit-input-placeholder,.comment-respond .form-input input[type=email]::-webkit-input-placeholder,.comment-respond .form-input input[type=text]::-webkit-input-placeholder {color:var(--tj-color-text-body-2)}
.comment-respond .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-moz-placeholder,.comment-respond .form-input textarea::-moz-placeholder,.comment-respond .form-input input[type=email]::-moz-placeholder,.comment-respond .form-input input[type=text]::-moz-placeholder {color:var(--tj-color-text-body-2)}
.comment-respond .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]):-ms-input-placeholder,.comment-respond .form-input textarea:-ms-input-placeholder,.comment-respond .form-input input[type=email]:-ms-input-placeholder,.comment-respond .form-input input[type=text]:-ms-input-placeholder {color:var(--tj-color-text-body-2)}
.comment-respond .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-ms-input-placeholder,.comment-respond .form-input textarea::-ms-input-placeholder,.comment-respond .form-input input[type=email]::-ms-input-placeholder,.comment-respond .form-input input[type=text]::-ms-input-placeholder {color:var(--tj-color-text-body-2)}
.comment-respond .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::placeholder,.comment-respond .form-input textarea::placeholder,.comment-respond .form-input input[type=email]::placeholder,.comment-respond .form-input input[type=text]::placeholder {color:var(--tj-color-text-body-2)}
.comment-respond .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-ms-input-placeholder,.comment-respond .form-input textarea::-ms-input-placeholder,.comment-respond .form-input input[type=email]::-ms-input-placeholder,.comment-respond .form-input input[type=text]::-ms-input-placeholder {color:var(--tj-color-text-body-2)}
.comment-respond .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]):focus,.comment-respond .form-input textarea:focus,.comment-respond .form-input input[type=email]:focus,.comment-respond .form-input input[type=text]:focus {border-color:var(--tj-color-theme-primary)}
.comment-respond .form-input textarea {min-height:180px; resize:none}
@media only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.comment-respond .form-input {margin-bottom:20px}
}
.tj-main-sidebar {padding-left:20px}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:576px) and (max-width:767px),(max-width:575px) {.tj-main-sidebar {padding-left:0}
}
.tj-sidebar-widget {background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity; margin-bottom:30px; padding:30px; position:relative; z-index:3}
.tj-sidebar-widget:last-child {margin-bottom:0}
.tj-sidebar-widget .widget-title {color:var(--tj-color-heading-primary); text-transform:uppercase; position:relative; margin-bottom:25px; line-height:1; z-index:1}
.tj-sidebar-widget.widget-search .search-box form {position:relative; width:100%; z-index:1}
.tj-sidebar-widget.widget-search .search-box form input[type=search] {font-size:16px; background:var(--tj-color-common-white); width:100%; height:60px; border:1px solid var(--tj-color-common-black); padding:18px 65px 18px 20px; line-height:1}
.tj-sidebar-widget.widget-search .search-box form input[type=search]::-webkit-input-placeholder {color:var(--tj-color-text-body-2)}
.tj-sidebar-widget.widget-search .search-box form input[type=search]::-moz-placeholder {color:var(--tj-color-text-body-2)}
.tj-sidebar-widget.widget-search .search-box form input[type=search]:-ms-input-placeholder {color:var(--tj-color-text-body-2)}
.tj-sidebar-widget.widget-search .search-box form input[type=search]::-ms-input-placeholder {color:var(--tj-color-text-body-2)}
.tj-sidebar-widget.widget-search .search-box form input[type=search]::placeholder {color:var(--tj-color-text-body-2)}
.tj-sidebar-widget.widget-search .search-box form input[type=search]::-ms-input-placeholder {color:var(--tj-color-text-body-2)}
.tj-sidebar-widget.widget-search .search-box form:focus {outline:none; -webkit-box-shadow:0 0 0; box-shadow:0 0 0}
.tj-sidebar-widget.widget-search .search-box form button {font-size:24px; color:var(--tj-color-heading-primary); width:54px; height:60px; position:absolute; top:50%; right:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); border-left:1px solid var(--tj-color-heading-primary); -webkit-transition:all 0.2s ease-in-out 0s; transition:all 0.2s ease-in-out 0s}
.tj-sidebar-widget.widget-search .search-box form button i {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; line-height:1}
.tj-sidebar-widget.tj-recent-posts ul {margin:0; padding:0; list-style:none}
.tj-sidebar-widget.tj-recent-posts ul li {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-column-gap:15px; -moz-column-gap:15px; column-gap:15px; margin-bottom:15px}
.tj-sidebar-widget.tj-recent-posts ul li:last-child {margin-bottom:0}
.tj-sidebar-widget.tj-recent-posts ul li:hover .post-thumb img {-webkit-transform:scale(1.15); -ms-transform:scale(1.15); transform:scale(1.15)}
.tj-sidebar-widget.tj-recent-posts .post-thumb {position:relative; max-width:100px; width:100%; overflow:hidden}
.tj-sidebar-widget.tj-recent-posts .post-thumb a {display:inline-block; width:100%}
.tj-sidebar-widget.tj-recent-posts .post-thumb a img {width:100%; height:100px; -o-object-fit:cover; object-fit:cover; -webkit-transition:0.6s; transition:0.6s}
.tj-sidebar-widget.tj-recent-posts .post-content .post-title {font-size:16px; line-height:1.5; text-transform:uppercase; margin-bottom:10px}
.tj-sidebar-widget.tj-recent-posts .post-content .post-title a:hover {color:var(--tj-color-theme-primary)}
.tj-sidebar-widget.tj-recent-posts .post-content .blog-meta {margin-bottom:0}
.tj-sidebar-widget.tj-recent-posts .post-content .blog-meta ul li {font-size:14px; color:var(--tj-color-text-body-2)}
.tj-sidebar-widget.widget-categories ul {margin:0; padding:0; list-style:none}
.tj-sidebar-widget.widget-categories ul li {margin-bottom:10px}
.tj-sidebar-widget.widget-categories ul li:last-child {margin-bottom:0}
.tj-sidebar-widget.widget-categories ul li a {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; font-weight:var(--tj-fw-sbold); text-transform:uppercase; color:var(--tj-color-heading-primary); background:var(--tj-color-common-white); padding:20px 20px 17px 25px}
.tj-sidebar-widget.widget-categories ul li a span {color:var(--tj-color-heading-primary)}
.tj-sidebar-widget.widget-categories ul li a .icon {font-size:14px}
.tj-sidebar-widget.widget-categories ul li a:hover {color:var(--tj-color-common-white); background-color:var(--tj-color-theme-primary)}
.tj-sidebar-widget.widget-categories ul li a:hover span {color:var(--tj-color-common-white)}
@media only screen and (min-width:992px) and (max-width:1199px),(max-width:575px) {.tj-sidebar-widget {padding:25px 15px}
}
.tagcloud {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-column-gap:8px; -moz-column-gap:8px; column-gap:8px; row-gap:12px}
.tagcloud a {background-color:var(--tj-color-common-white); font-size:14px; text-transform:uppercase; line-height:1; color:var(--tj-color-text-body-2); font-weight:var(--tj-fw-bold); padding:6px 10px; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; overflow:hidden}
.tagcloud a:hover {background-color:var(--tj-color-theme-primary); color:var(--tj-color-common-white)}
.infos-item {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-column-gap:8px; -moz-column-gap:8px; column-gap:8px; padding:20px 0}
.infos-item:last-child {border-bottom:none; padding-bottom:0}
.infos-item .project-icons {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:40px; height:40px; -webkit-box-flex:0; -ms-flex:0 0 auto; flex:0 0 auto; font-size:20px; color:var(--tj-color-common-white); background:var(--tj-color-theme-primary); border-radius:50%; position:relative; top:2px}
.infos-item .project-text span {display:inline-block; font-size:14px; line-height:1; color:var(--tj-color-text-body-2); margin:0}
.infos-item .project-text .title {line-height:1.1; margin-bottom:0; text-transform:uppercase}
@media only screen and (min-width:1200px) and (max-width:1399px),only screen and (min-width:992px) and (max-width:1199px) {.infos-item .project-text .title {font-size:16px}
}
.widget-feature-item {padding:20px}
.widget-feature-item .feature-box {position:relative; background:var(--tj-color-common-black); overflow:hidden}
.widget-feature-item .feature-box .feature-content {padding:35px 28px 0}
.widget-feature-item .feature-box .feature-content .title {font-size:72px; text-transform:uppercase; color:var(--tj-color-common-white); margin-bottom:30px; line-height:0.8}
@media only screen and (min-width:1200px) and (max-width:1399px) {.widget-feature-item .feature-box .feature-content .title {font-size:60px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.widget-feature-item .feature-box .feature-content .title {font-size:50px}
}
@media only screen and (min-width:576px) and (max-width:767px) {.widget-feature-item .feature-box .feature-content .title {font-size:60px}
}
@media (max-width:575px) {.widget-feature-item .feature-box .feature-content .title {font-size:60px; margin-bottom:20px}
}
.widget-feature-item .feature-box .feature-content span {display:block; font-size:20px; font-family:var(--tj-ff-heading); font-weight:var(--tj-fw-medium); color:var(--tj-color-common-white); text-transform:uppercase; line-height:1; margin-bottom:30px}
@media (max-width:575px) {.widget-feature-item .feature-box .feature-content span {margin-bottom:20px}
}
.widget-feature-item .feature-box .feature-content .feature-contact {background-color:var(--tj-color-theme-primary); padding:10px 12px 10px; border-radius:50px; line-height:1; margin:0}
.widget-feature-item .feature-box .feature-content .feature-contact span {color:var(--tj-color-common-white); font-size:18px; font-weight:var(--tj-fw-regular); margin:0; text-shadow:0 30px 0 var(--tj-color-common-white)}
.widget-feature-item .feature-box .feature-content .feature-contact i {color:var(--tj-color-common-white); font-size:20px; text-shadow:0 30px 0 var(--tj-color-common-white); margin-right:6px; margin-left:0}
@media only screen and (min-width:1200px) and (max-width:1399px) {.widget-feature-item .feature-box .feature-content {padding:30px 22px 0}
}
@media only screen and (min-width:992px) and (max-width:1199px),(max-width:575px) {.widget-feature-item .feature-box .feature-content {padding:30px 18px 0}
}
@media (max-width:575px) {.widget-feature-item .feature-box {max-width:360px; margin:0 auto}
}
@media (max-width:400px) {.widget-feature-item .feature-box {max-width:320px; margin:0 auto}
}
.widget-feature-item .feature-images {position:relative; left:0; bottom:0; width:100%; height:400px; z-index:1; background-size:164%; background-position:41% 16%; background-repeat:no-repeat; clip-path:polygon(0 58%,100% 0,100% 100%,0% 100%); margin-top:-60px}
.widget-feature-item .feature-images::before {content:""; position:absolute; width:6px; height:calc(100% + 50px); top:-108px; left:50%; background:var(--tj-color-theme-primary); z-index:-1; -webkit-transform:rotate(57deg); -ms-transform:rotate(57deg); transform:rotate(57deg)}
@media only screen and (min-width:1200px) and (max-width:1399px) {.widget-feature-item .feature-images::before {top:-88px}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.widget-feature-item .feature-images::before {top:-75px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.widget-feature-item .feature-images::before {top:-248px; height:calc(100% + 300px); -webkit-transform:rotate(73deg); -ms-transform:rotate(73deg); transform:rotate(73deg)}
}
@media only screen and (min-width:576px) and (max-width:767px) {.widget-feature-item .feature-images::before {top:-182px; height:calc(100% + 200px); -webkit-transform:rotate(64deg); -ms-transform:rotate(64deg); transform:rotate(64deg)}
}
@media (max-width:400px) {.widget-feature-item .feature-images::before {top:-84px; -webkit-transform:rotate(58deg); -ms-transform:rotate(58deg); transform:rotate(58deg)}
}
@media only screen and (min-width:1200px) and (max-width:1399px) {.widget-feature-item .feature-images {clip-path:polygon(0 58%,100% 10%,100% 100%,0% 100%)}
}
@media only screen and (min-width:992px) and (max-width:1199px) {.widget-feature-item .feature-images {clip-path:polygon(0 58%,100% 17%,100% 100%,0% 100%)}
}
@media only screen and (min-width:768px) and (max-width:991px) {.widget-feature-item .feature-images {clip-path:polygon(0 50%,100% 0,100% 100%,0% 100%)}
}
@media (max-width:400px) {.widget-feature-item .feature-images {clip-path:polygon(0 60%,100% 10%,100% 100%,0% 100%)}
}
@media (max-width:575px) {.widget-feature-item {padding:20px 15px}
}
.details-content-box {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-column-gap:15px; -moz-column-gap:15px; column-gap:15px; row-gap:15px; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-bottom:50px}
.service-details-item {background-color:var(--tj-color-theme-bg); background-blend-mode:luminosity; padding:30px 20px 25px 20px; max-width:275px; width:100%}
.service-details-item .number {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:33px; height:33px; font-size:16px; font-family:var(--tj-ff-heading); color:var(--tj-color-common-white); background-color:var(--tj-color-theme-primary); border-radius:50%; margin-bottom:22px}
.service-details-item .title {margin-bottom:20px; line-height:1.444}
.service-details-item .desc {margin-bottom:0}
.service-details-item .desc p:last-child {margin-bottom:0}
@media only screen and (min-width:1200px) and (max-width:1399px) {.service-details-item {max-width:235px}
}
@media only screen and (min-width:768px) and (max-width:991px) {.service-details-item {max-width:220px}
}
@media only screen and (min-width:576px) and (max-width:767px) {.service-details-item {max-width:250px; padding:30px 15px 15px 15px}
}
@media (max-width:575px) {.service-details-item {max-width:100%}
}
.blog-text .tj-faq {margin-bottom:40px; padding-top:10px}
.gallery {position:relative; display:block}
.gallery::before {content:"\e942"; font-family:"gripz-icons" !important; color:var(--tj-color-common-white); font-size:30px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; background-color:rgba(0,0,0,0.5); position:absolute; width:100%; height:100%; top:0; left:0; opacity:0; visibility:hidden}
.gallery:hover::before {opacity:1; visibility:visible}
@-webkit-keyframes sticky {0% {-webkit-transform:translateY(-100%); transform:translateY(-100%)}
 100% {-webkit-transform:translateY(0%); transform:translateY(0%)}
}
@keyframes sticky {0% {-webkit-transform:translateY(-100%); transform:translateY(-100%)}
 100% {-webkit-transform:translateY(0%); transform:translateY(0%)}
}
@-webkit-keyframes pulse {from {-webkit-transform:scale(1); transform:scale(1)}
 to {-webkit-transform:scale(0.8); transform:scale(0.8)}
}
@keyframes pulse {from {-webkit-transform:scale(1); transform:scale(1)}
 to {-webkit-transform:scale(0.8); transform:scale(0.8)}
}
@-webkit-keyframes jump-arrow {0% {-webkit-transform:translateY(2px); transform:translateY(2px)}
 25% {-webkit-transform:translateY(5px); transform:translateY(5px)}
 50% {-webkit-transform:translateY(-6px); transform:translateY(-6px)}
 75% {-webkit-transform:translateY(5px); transform:translateY(5px)}
 100% {-webkit-transform:translateY(2px); transform:translateY(2px)}
}
@keyframes jump-arrow {0% {-webkit-transform:translateY(2px); transform:translateY(2px)}
 25% {-webkit-transform:translateY(5px); transform:translateY(5px)}
 50% {-webkit-transform:translateY(-6px); transform:translateY(-6px)}
 75% {-webkit-transform:translateY(5px); transform:translateY(5px)}
 100% {-webkit-transform:translateY(2px); transform:translateY(2px)}
}
@-webkit-keyframes linehover {0% {width:100%}
 50% {width:0; right:0}
 100% {width:100%; left:0}
}
@keyframes linehover {0% {width:100%}
 50% {width:0; right:0}
 100% {width:100%; left:0}
}
@-webkit-keyframes textrotate {0% {-webkit-transform:translate(-50%,-50%) rotate(0deg); transform:translate(-50%,-50%) rotate(0deg)}
 100% {-webkit-transform:translate(-50%,-50%) rotate(360deg); transform:translate(-50%,-50%) rotate(360deg)}
}
@keyframes textrotate {0% {-webkit-transform:translate(-50%,-50%) rotate(0deg); transform:translate(-50%,-50%) rotate(0deg)}
 100% {-webkit-transform:translate(-50%,-50%) rotate(360deg); transform:translate(-50%,-50%) rotate(360deg)}
}
@-webkit-keyframes rotates {0% {-webkit-transform:rotate(0deg); transform:rotate(0deg)}
 100% {-webkit-transform:rotate(360deg); transform:rotate(360deg)}
}
@keyframes rotates {0% {-webkit-transform:rotate(0deg); transform:rotate(0deg)}
 100% {-webkit-transform:rotate(360deg); transform:rotate(360deg)}
}
@-webkit-keyframes gelatine {from,to {-webkit-transform:scale(1,1); transform:scale(1,1)}
 25% {-webkit-transform:scale(0.7,1.1); transform:scale(0.7,1.1)}
 50% {-webkit-transform:scale(1.1,0.7); transform:scale(1.1,0.7)}
 75% {-webkit-transform:scale(0.95,1.05); transform:scale(0.95,1.05)}
}
@keyframes gelatine {from,to {-webkit-transform:scale(1,1); transform:scale(1,1)}
 25% {-webkit-transform:scale(0.7,1.1); transform:scale(0.7,1.1)}
 50% {-webkit-transform:scale(1.1,0.7); transform:scale(1.1,0.7)}
 75% {-webkit-transform:scale(0.95,1.05); transform:scale(0.95,1.05)}
}
@-webkit-keyframes borderanimate {0% {-webkit-transform:translate(-50%,-50%) scale(0.8); transform:translate(-50%,-50%) scale(0.8)}
 60% {opacity:1}
 100% {-webkit-transform:translate(-50%,-50%) scale(1.5); transform:translate(-50%,-50%) scale(1.5); opacity:0}
}
@keyframes borderanimate {0% {-webkit-transform:translate(-50%,-50%) scale(0.8); transform:translate(-50%,-50%) scale(0.8)}
 60% {opacity:1}
 100% {-webkit-transform:translate(-50%,-50%) scale(1.5); transform:translate(-50%,-50%) scale(1.5); opacity:0}
}
@-webkit-keyframes bellshake {0% {-webkit-transform:rotate(0); transform:rotate(0)}
 15% {-webkit-transform:rotate(5deg); transform:rotate(5deg)}
 30% {-webkit-transform:rotate(-5deg); transform:rotate(-5deg)}
 45% {-webkit-transform:rotate(4deg); transform:rotate(4deg)}
 60% {-webkit-transform:rotate(-4deg); transform:rotate(-4deg)}
 75% {-webkit-transform:rotate(2deg); transform:rotate(2deg)}
 85% {-webkit-transform:rotate(-2deg); transform:rotate(-2deg)}
 92% {-webkit-transform:rotate(1deg); transform:rotate(1deg)}
 100% {-webkit-transform:rotate(0); transform:rotate(0)}
}
@keyframes bellshake {0% {-webkit-transform:rotate(0); transform:rotate(0)}
 15% {-webkit-transform:rotate(5deg); transform:rotate(5deg)}
 30% {-webkit-transform:rotate(-5deg); transform:rotate(-5deg)}
 45% {-webkit-transform:rotate(4deg); transform:rotate(4deg)}
 60% {-webkit-transform:rotate(-4deg); transform:rotate(-4deg)}
 75% {-webkit-transform:rotate(2deg); transform:rotate(2deg)}
 85% {-webkit-transform:rotate(-2deg); transform:rotate(-2deg)}
 92% {-webkit-transform:rotate(1deg); transform:rotate(1deg)}
 100% {-webkit-transform:rotate(0); transform:rotate(0)}
}
@-webkit-keyframes pulse-2 {0% {-webkit-box-shadow:0 0 0 0 rgb(255,255,255); box-shadow:0 0 0 0 rgb(255,255,255)}
 100% {-webkit-box-shadow:0 0 0 20px rgba(0,0,0,0); box-shadow:0 0 0 20px rgba(0,0,0,0)}
}
@keyframes pulse-2 {0% {-webkit-box-shadow:0 0 0 0 rgb(255,255,255); box-shadow:0 0 0 0 rgb(255,255,255)}
 100% {-webkit-box-shadow:0 0 0 20px rgba(0,0,0,0); box-shadow:0 0 0 20px rgba(0,0,0,0)}
}
@-webkit-keyframes shine {0% {-webkit-transform:skewX(-25deg) translateX(0); transform:skewX(-25deg) translateX(0)}
 100% {-webkit-transform:skewX(-25deg) translateX(250%); transform:skewX(-25deg) translateX(250%)}
}
@keyframes shine {0% {-webkit-transform:skewX(-25deg) translateX(0); transform:skewX(-25deg) translateX(0)}
 100% {-webkit-transform:skewX(-25deg) translateX(250%); transform:skewX(-25deg) translateX(250%)}
}
 .circle-text-wrap {position:absolute; display:flex; align-items:center; justify-content:center; width:140px; height:140px; border-radius:50%; overflow:hidden; background-color:rgba(45,50,56,0.85); box-shadow:0 4px 15px rgba(0,0,0,0.2); transition:transform 0.3s ease,background-color 0.3s ease; right:0}
.circle-text-wrap:hover {transform:scale(1.05); background-color:rgba(45,50,56,0.95)}
.circle-text-svg {width:100%; height:100%; animation:rotateCircleText 15s linear infinite}
.circle-text-content {fill:#ffffff; font-family:'Poppins',sans-serif; font-size:8.5px; font-weight:500; letter-spacing:1.5px; text-transform:uppercase}
.circle-text-wrap .logo-icon {position:absolute; display:flex; align-items:center; justify-content:center; width:40%; z-index:1}
.circle-text-wrap .logo-icon img {max-width:100%; height:auto}
@keyframes rotateCircleText {from {transform:rotate(0deg)}
 to {transform:rotate(360deg)}
}
@media(max-width:991px) {.map-area {display:none!important}
}
