@charset "utf-8";

/* CSS Document */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 24px;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #353535;
	text-align: left;
	overflow-x: hidden;
}

strong {
	font-weight: bold;
}

b {
	font-weight: bold;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

a:link {
	outline: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*Comman CSS Start From here*/
#exampleModal .modal-header .close {
	z-index: 9999 !important;
}

/* Button css start Here */
.button {
	background-color: #e91b30;
	border: medium none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	min-width: 155px;
	min-height: 46px;
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.4px;
	color: #fff;
	margin: 12px 0;
	padding: 0 15px;
	position: relative;
	z-index: 1;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}

.button:focus {
	outline: none;
}

.button>span {
	vertical-align: middle;
}

.button.ft-button-style {
	background: #e91b30;
	color: #fff;
	overflow: hidden;
	-o-transition: color 0.3s;
	-ms-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.mobile-sec-col {
	display: none;
}

.ft-button-style::before,
.ft-button-style::after {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	bottom: 100%;
	left: 0;
	z-index: -1;
	-o-transition: -webkit-transform 0.3s;
	-ms-transition: -webkit-transform 0.3s;
	-moz-transition: -webkit-transform 0.3s;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	-o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	-ms-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	-moz-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.ft-button-style::before {
	background: #5a5a5a;
}

.ft-button-style::after {
	background: #353535;
}

.ft-button-style:hover {
	color: #fff;
}

.ft-button-style:hover::before,
.ft-button-style:hover::after {
	-o-transform: translate3d(0, 100%, 0);
	-ms-transform: translate3d(0, 100%, 0);
	-moz-transform: translate3d(0, 100%, 0);
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

.ft-button-style:hover::after {
	-o-transition-delay: 0.175s;
	-ms-transition-delay: 0.175s;
	-moz-transition-delay: 0.175s;
	-webkit-transition-delay: 0.175s;
	transition-delay: 0.175s;
}

/* home slide button */

#ft-home-slider .slide-content .ft-button-style {
	background: #e91b30;
	border: 2px solid #fff;
	color: #fff;
}

#ft-home-slider .slide-content .ft-button-style:before {
	background: #fc7683
}

#ft-home-slider .slide-content .ft-button-style:after {
	background: #e91b30
}

#ft-home-slider .slide-content .ft-button-style:hover {
	border: 2px solid #c21325;
	color: #fff;
}

/* FT Feature button */
#ft-services-section .ft-services-list .ft-button-style,
#ft-blog .ft-load-more .ft-button-style {
	padding: 0 50px
}

.ft-button-style:hover {
	color: #fff;
}

/*Button CSS End Here*/

section {
	padding: 70px 0 50px;
}

section .section-heading {
	text-align: center;
	margin-bottom: 50px;
}

section .section-heading .section-title {
	font-size: 42px;
	font-weight: bold;
	color: #353535;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 18px;
	font-family: 'Open Sans', sans-serif;
}

.postid-1025 .new_services_layout.new_layout {
	background-image: url(/wp-content/uploads/2021/01/E-COMMERCE-DESIGN02.jpg);
}

.postid-1027 .new_services_layout.new_layout {
	background-image: url(/wp-content/uploads/2021/01/seo-img.jpg);
}

.postid-1028 .new_services_layout.new_layout {
	background-image: url(https://www.fintelcom.com/wp-content/uploads/2025/05/banner1-1.webp);
}

.postid-1031 .new_services_layout.new_layout {
	background-image: url(/wp-content/uploads/2021/01/graphicdesign3.jpg);
}

.postid-1033 .new_services_layout.new_layout {
	background-image: url(https://www.fintelcom.com/wp-content/uploads/2025/05/banner-inner-design.jpg);
}

.postid-1034 .new_services_layout.new_layout {
	background-image: url(https://www.fintelcom.com/wp-content/uploads/2025/05/logo-banner.webp) !Important;
}

.single-websites.postid-1099 section.inner-page.all-services.new_services_layout.new_layout {
	background: url(https://www.fintelcom.com/wp-content/uploads/2025/05/facilities-background.webp);
}

section .section-heading .section-title span {
	color: #e91b30;
}

section .section-heading p {
	max-width: 950px;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-align: center;
	color: #333333;
	margin: 0 auto 22px;
	text-transform: uppercase
}

.widget-title {
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #dfdfdf;
	position: relative;
	margin-bottom: 15px;
}

.sticky {
	position: fixed;
	width: 100%;
	padding: 0;
	left: 0;
	top: 0;
	z-index: 100;
	border-top: 0;
	-moz-transition: fadeIn .4s;
	-o-transition: fadeIn .4s;
	-webkit-transition: fadeIn .4s;
	transition: fadeIn .4s;
	min-height: 100px;
}

/*OWL CARASOUL CSS*/
#ft-testimonial .owl-controls .owl-page,
.owl-controls .owl-buttons div {
	background: #f2f2f2;
}

#ft-testimonial .owl-controls .owl-page.active {
	background: #e91b30;
}

.owl-controls {
	padding: 20px 0 0;
	text-align: center;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
	background: #f2f2f2;
	width: 12px;
	height: 12px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	display: inline-block;
	margin: 0 3px;
}

.owl-controls .owl-page.active {
	background: #e91b30;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.25;
	font-weight: normal;
	font-weight: bold;
	color: #353535;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 18px;
	font-family: 'Open Sans', sans-serif;

}

h1 {
	font-size: clamp(28px, 4vw, 42px);
}

h2 {
	font-size: clamp(22px, 3.2vw, 28px);
}

h3 {
	font-size: clamp(20px, 2.8vw, 24px);
}

h4 {
	font-size: clamp(18px, 2.4vw, 20px);
}

h5 {
	font-size: clamp(15px, 2vw, 16px);
}

h6 {
	font-size: clamp(13px, 1.8vw, 14px);
}

/*Comman CSS End From here*/

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*Main style css Start From here*/
header {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 999;
}

.top-head {
	background: #c21325;
	width: 100%;
	min-height: 0;
	padding: 5px 0;
}

.contact-info {
	padding-left: 15px;
}

.social-icon {
	padding-right: 15px;
}

.top-head .contact-info ul {
	color: #767676;
	line-height: 30px;
}

.top-head .contact-info ul li {
	margin-left: 20px;
	text-transform: capitalize;
	font-size: 14px;
	float: left;
	color: #fff;
	margin-right: 15px;
	line-height: 42px;
}

.top-head .contact-info ul li:first-child {
	margin-left: 0;
}

.top-head .contact-info ul li span {
	border-left: 0;
	border-right: 0;
	width: auto;
	height: auto;
	font-size: 16px;
	line-height: 22px;
	padding: 0;
	margin-right: 8px;
	text-align: left;
	float: none;
	color: #fff;
}

.top-head .contact-info ul li.email span {
	margin: 0;
}

.top-head .contact-info ul li:last-child {
	margin: 0 0 0 -1px;
}

.top-head .contact-info ul li a {
	color: #fff;
	line-height: 32px;
	text-decoration: none;
}

/*social icon css*/
.top-head .social-icon ul li {
	display: inline-block;
	margin-left: 1px;
	text-transform: uppercase;
	font-size: 15px;
}

.top-head .social-icon ul li a,
.cus-social-icon .social-icon ul li a {
	color: #000 !important;
	line-height: 35px;
	text-decoration: none;
	width: 35px;
	background: #ffcd00 !important;
	height: 35px;
	display: block;
	text-align: center;
}

.cus-social-icon .social-icon ul li a {
	padding: 0 !important;
}

.top-head .social-icon ul li a:hover,
.cus-social-icon .social-icon ul li a:hover,
.top-head .social-icon ul li a:focus {
	background: #e91b30;
	color: #fff;
}

/*header css*/
.bottom-header {
	background-color: #e91b30;
	min-height: 78px;
}

.home .bottom-header {
	background-color: #e91b3000;
	position: fixed;
	width: 100%;
	background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(255, 255, 0, 0));
}

.home .sticky,
.sticky {
	background-color: #e91b30;
	background-image: none;
}

.bottom-header .brand {
	padding: 2px 0 0;
}

/*
.bottom-header .brand img {
	float: left
} */

/*ft home menu css*/

#ft-home-menu.navbar-default {
	background: none;
	border-color: transparent;
	margin: 0;
	border: medium none !important;
}

#ft-home-menu.navbar-default .col-md-10 {
	padding-right: 0
}

#ft-home-menu.navbar-default .navbar-collapse {
	padding: 0;
	/*float: right;*/
}

#ft-home-menu.navbar-default ul#menu {
	text-align: right;
	min-height: 78px;
	margin: 0;
	float: right;
	padding: 0;
}

#ft-home-menu.navbar-default ul li {
	display: inline-block;

	text-transform: uppercase;
	margin: 0;
	font-size: 15px;
	font-weight: 500
}

ul#menu-main-menu li:first-child {
	display: none;
}

#ft-home-menu.navbar-default ul li a {
	color: #fff;
	text-decoration: none;
	outline: none;
	background: none;
	padding: 29px 10px;
	font-weight: 600;
	letter-spacing: 1px;
}

#ft-home-menu.navbar-default ul li:hover a,
#ft-home-menu.navbar-default ul li.active a {
	background: #c2132500;
	color: #ffcd00;
}

.paybutton {
	display: block;
	float: right;
	padding: 22px 0 22px 22px;
}

.paybutton a {
	color: #000;
	background: #ffcd00;
	padding: 5px 15px;
	display: inline-block;
	font-weight: 600;
	font-size: 13px;
	text-transform: uppercase;
	border-radius: 20px;
	-webkit-border-radius: 20px;
}

#ft-about-contact ul li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 5px;
	color: #000;
}

#ft-about-contact ul li img {
	width: 13px;
	height: 15px;
	margin: 0 5px 0 -22px;
}

.paybutton a:hover {
	color: #fff;
	text-decoration: none;
	background: #c21325;
}

/*ft Home Slider*/
.videoContainer {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.videoContainer video {
	min-width: 100%;
	min-height: 598px;
	z-index: 1
}

.video-pat {
	/*background: url('images/video-pat.png') repeat;*/
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2
}

#ft-home-slider .slide1 {
	width: 100%;
}

#ft-home-slider {
	position: relative;
	height: 590px;
	width: 100%
}

#ft-home-slider div.slide {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8;
	opacity: 0.0;
}

#ft-home-slider div.slide.active {
	z-index: 10;
	opacity: 1.0;
}

#ft-home-slider div.slide.last-active {
	z-index: 9;
}

#ft-home-slider .slide-content {
	position: absolute;
	top: 33%;
	left: 0;
	text-align: center;
	z-index: 99;
	width: 100%;
}

#ft-home-slider .slide-content h1 {
	font-size: 42px;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1;
	padding-bottom: 10px
}

#ft-home-slider .slide-content h3 {
	background: rgba(255, 255, 255, .8);
	color: #e91b30;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	font-size: 40px;
	text-transform: uppercase;
	display: inline-block;
	min-height: 60px;
	padding: 15px 30px;
	margin-bottom: 10px
}

#ft-home-slider .slide-content h1 span {
	color: #e91b30;
}

#ft-home-slider .slide-content p {
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 26px;
	padding: 8px 0;
	max-width: 647px;
	margin: 0 auto;
}

/* ft features */

#ft-features .ft-features-box,
.col-inner {
	text-align: center;
	box-shadow: 0px 0px 10px #c1c0c0;
	padding: 5px;
}

.col-inner h3 {
	color: #e91b30;
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
	padding: 5px 0 9px;
}

.all-services a {
	display: inline-block;
	margin-top: 15px;
}

.page-id-430 #ft-about-contact {
	background: #fff;
}

#ft-features .ft-features-box .ft-feature-thumb {
	margin-bottom: 15px;
}

#ft-features .ft-features-box .ft-feature-thumb img {
	width: 100%;
	height: auto
}

#ft-features .ft-features-box .ft-feature-desc {
	display: table;
	width: 100%;
}

#ft-features .ft-features-box h2 {
	font-size: 20px;
	color: #616161;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 20px;
	position: relative;
	margin-bottom: 5px;
}

#ft-features .ft-features-box h2 span {
	position: absolute;
	display: block;
	width: 182px;
	background: #e91b30;
	height: 2px;
	margin: 20px auto 0;
	right: 0;
	left: 0;
	bottom: 0;
	max-width: calc(100% - 30px);
}

#ft-features .ft-features-box h2 span:after {
	background: #fff;
	content: " ";
	width: 18px;
	height: 18px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid #e91b30;
	position: absolute;
	left: 46%;
	top: -8px;
}

#ft-features .ft-features-box .sub-heading {
	display: table;
	width: 100%;
	height: 60px;
}

#ft-features .ft-features-box .sub-heading h4 {
	font-size: 16px;
	color: #656565;
	font-weight: 700;
	margin-bottom: 20px;
	display: table-cell;
	vertical-align: middle;
	text-transform: capitalize;
}

#ft-features .ft-features-box ul {
	min-height: 150px
}

#ft-features .ft-features-box ul li {
	border-top: 1px solid #c9c8c8;
	font-size: 14px;
	line-height: 34px;
	color: #3e3e3e;
	font-weight: 600;
}

.ft-feature-thumb img {
	max-height: fit-content;
	object-fit: cover;
	width: 100%;
}

.all-services {
	text-align: center;
	clear: both;
}

#ft-portfolio .ft-feature-thumb img {
	max-height: unset;
	object-fit: cover;
	width: 100%;
}

#ft-features .col-md-3.col-sm-3 {
	margin: 15px 0;
}

#ft-features .ft-features-box ul li:first-child {
	border-top: medium none;
}

/* //  END FT Feature CSS END */

/* Our Services CSS START */

#ft-blog {
	background: #f6f6f6;
}

#ft-services-section .ft-services-list-box {
	display: inline-block;
	margin-bottom: 40px;
	width: 100%;
}

#ft-services-section .ft-services-list-box .ft-service-icon {
	float: left;
	border: 1px solid #333333;
	width: 47px;
	height: 47px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-right: 10px;
}

#ft-services-section .ft-services-list-box .ft-service-desc {
	float: right;
	margin: 0 0 0 10px;
	width: 73%;
}

#ft-services-section .ft-services-list-box .ft-service-icon span {
	color: #333333;
	float: left;
	left: 0;
	position: absolute;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	font-size: 24px;
	height: 24px;
	text-align: center;
}

.home-page-mobile {
	display: none;
}

#ft-services-section .ft-services-list-box .ft-service-icon [class^="flaticon-"]::before,
#ft-services-section .ft-services-list-box .ft-service-icon [class*=" flaticon-"]::before,
#ft-services-section .ft-services-list-box .ft-service-icon [class^="flaticon-"]::after,
#ft-services-section .ft-services-list-box .ft-service-icon [class*=" flaticon-"]::after {
	font-size: 30px;
}

#ft-services-section .ft-services-list-box .ft-service-desc .ft-service-heading {
	min-height: 41px;
	font-size: 15px;
	font-weight: bold;
	line-height: 20px;
	margin-bottom: 10px;
}

#ft-services-section .ft-services-list-box .ft-service-desc p {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 8px;
}

#ft-services-section .ft-services-list-box .ft-service-desc .ft-learn-more {
	color: #e91b30;
}

#ft-blog .ft-load-more,
#ft-services-section .ft-btn-load-more {
	text-align: center;
	clear: both;
}

/*Hover CSS*/

#ft-services-section .ft-services-list-box:hover .ft-service-icon {
	border: 1px solid #e91b30;
}

#ft-services-section .ft-services-list-box:hover .ft-service-desc .ft-service-heading,
#ft-services-section .ft-services-list-box:hover .ft-service-icon span {
	color: #e91b30;
}

/* // Our Services CSS END */


/*ft Blog CSS START*/

#ft-blog .ft-blog-post {
	border: 0 solid #d8d8d8;
	margin-bottom: 0;
	box-shadow: 0px 0px 6px #cecece;
	margin-bottom: 16px;
	background-color: #fff;
}

#ft-blog .ft-blog-post .ft-blog-thumb img {
	max-width: 100%;
	height: auto
}

.ft-blog-thumb img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}

#ft-blog .ft-blog-post .ft-blog-desc {
	padding: 15px;
}

#ft-blog .ft-blog-post .ft-blog-desc h3 {
	text-transform: uppercase;
	font-size: 18px;
	color: #333333;
	font-weight: 600;
	margin-bottom: 10px;
}

#ft-blog .ft-blog-post .ft-blog-desc h3 a {
	color: #333;
}

#ft-blog .ft-blog-post .ft-blog-desc p {
	font-size: 14px;
	line-height: 24px;
	color: #333333;
	margin-bottom: 18px;
}

#ft-blog .ft-blog-post .ft-blog-desc .blog-read-more .ft-button-style {
	background: none;
	border: 1px solid #9c9c9c;
	color: #9c9c9c;
}

#ft-blog .ft-blog-post .ft-blog-desc .blog-read-more .ft-button-style:hover {
	border: 1px solid #000;
	color: #fff;
}

/*ft Blog CSS END*/


/*ft testimonial box*/
#ft-testimonial {
	background: url(../images/parallax-bg.jpg) no-repeat center top;
	background-size: cover;
}

#ft-testimonial .section-heading .section-title {
	color: #fff;
}

#ft-testimonial .ft-testimonial-box {
	background: #ffffff;
	padding: 43px 30px 35px;
	margin-bottom: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	overflow: hidden
}

#ft-testimonial .section-heading .section-title {
	margin-bottom: 43px;
}

#ft-testimonial .owl-item .ft-testimonial-cell {
	padding: 0 15px;
}

.ft-testi-thumb {
	border: 1px solid #e8e8e8;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	margin-right: 11px;
	float: left;
	width: 100px;
	height: 100px;
	overflow: hidden;
}

.ft-testi-desc {
	float: left;
	font-size: 15px;
	font-style: normal;
	line-height: 24px;
	text-align: left;
	width: 77%;
}

.quote {
	background: #e91b30 none repeat scroll 0 0;
	bottom: -51px;
	height: 147px;
	position: absolute;
	right: -38px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 57px;
}

.quote i {
	bottom: 43px;
	color: #fff;
	float: left;
	font-size: 16px;
	left: 7px;
	position: absolute;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.arrow-down {
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 22px solid #ffffff;
	margin: 0 0 0 25px;
}

.ft-testi-author {
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0;
	color: #fff;
}

/*ft about contact*/

#ft-about-contact {
	background: #f1f1f1;
}

#ft-about-contact h2 {
	font-size: 22px;
	font-weight: bold;
	color: #333333;
	text-transform: uppercase;
	margin-bottom: 15px;
}

#ft-about-contact p {
	font-size: 15px;
	margin-bottom: 15px;
	color: #333333;
}

#ft-about-contact ul {
	margin-bottom: 20px;
}

#ft-about-contact ul li i {
	color: #6d6d6d;
	margin-right: 5px;
	line-height: 24px;
}

#ft-about-contact .read-more .ft-button-style {
	background: none;
	border: 1px solid #737373;
	color: #737373;
}

#ft-about-contact .read-more .ft-button-style:hover {
	border: 1px solid #000;
	color: #fff;
}

#ft-about-contact form input,
#ft-about-contact form textarea {
	background: #f1f1f1;
	border: 1px solid #cbc8c1;
	height: 38px;
	padding-left: 19px;
	color: #9f9f9f;
	font-style: italic;
	font-size: 15px;
	margin-bottom: 16px;
}

#ft-about-contact form input.half {
	margin-right: 10px;
	width: 48%;
}

#ft-about-contact form input.half:nth-child(2) {
	margin-right: 0
}

#ft-about-contact form input.wide,
#ft-about-contact form textarea.wide {
	width: 100%;
}

#ft-about-contact form textarea {
	height: 82px;
}

#ft-about-contact .ft-submit {
	text-align: left;
}

#ft-about-contact .ft-submit .ft-button-style {
	min-width: 90px;
}

/*Footer css start From Here*/
footer {
	background: #1c1c1c;
	color: #fff;
	padding-top: 34px;
}

.ft-newsletter {
	position: relative
}

.ft-newsletter input[type="email"] {
	background: #1c1c1c;
	width: 65%;
	border: 1px solid #c5c5c5;
	height: 32px;
	margin-bottom: 8px;
	padding-left: 10px;
	font-style: italic;
	color: #dfdfdf;
	font-size: 15px;
}

.ft-newsletter input[type="submit"] {
	background: #bfbebe none repeat scroll 0 0;
	border: medium none;
	color: #2a2d33;
	font-size: 15px;
	font-weight: 600;
	height: 32px;
	padding: 0;
	position: relative;
	right: 5px;
	text-align: center;
	top: 0;
	width: 65px;
}

.ft-newsletter p {
	font-size: 13px;
	font-style: italic;
	color: #dfdfdf;
}

.ft-text-widget {
	margin-bottom: 15px;
}

.ft-text-widget ul li {
	display: inline-block;
	text-transform: uppercase;
}

.ft-text-widget ul {
	text-align: center;
}

.ft-text-widget ul li a {
	color: #fff;
	line-height: 24px;
	text-decoration: none;
	font-size: 16px;
	padding: 0 12px 0 18px;
	margin: 0 5px;
}

.ft-text-widget ul li a i {
	margin-right: 8px;
	font-size: 15px;
}

.ft-text-widget ul li a:hover {
	color: #e91b30;
}

.ft-text-widget ul.social-icon li {
	display: inline-block;
	width: 40px;
	line-height: 40px;
	height: 40px;
	border: 1px solid #c5c5c5;
	text-align: center;
	margin: 15px 0 0;
}

.ft-text-widget ul.social-icon li a {
	color: #bfbebe;
	padding: 8px 0;
	margin: 0;
	display: inline-block;
	font-size: 16px;
}

.ft-text-widget ul.social-icon li.button-pay .paybutton {
	padding: 0;
	margin: 0 0 0 15px;
}

.ft-text-widget ul.social-icon li.button-pay .paybutton a {
	padding: 8px 14px;
	color: #000;
	font-size: 13px;
}

.ft-text-widget ul.social-icon li.button-pay .paybutton a:hover {
	color: #fff;
}

.ft-text-widget ul.social-icon li.button-pay:hover {
	border: none;
}

.ft-text-widget ul.social-icon li.button-pay {
	border: none;
	width: auto;
	height: auto;
	line-height: normal;
	vertical-align: top;
}

.ft-text-widget ul.social-icon li:hover {
	border: 1px solid #e91b30;
}

.ft-text-widget ul.social-icon li:hover a {
	color: #e91b30;
}

.blog_nw {
	display: flex;
	width: 100%;
	align-items: start justify-content: center;
	flex-wrap: wrap;
}

.copyright {
	background: #1c1c1c;
	border-top: 1px solid #2f2f2f;
	margin-top: 22px;
	font-size: 15px;
	color: #c0c1c3;
	text-align: center;
	line-height: 30px;
	padding: 10px 0
}

/************About us page****************/
.inner-page {
	min-height: 100px;
	min-height: 455px;
}

.inner-page #ft-about-contact {
	background: none;
}

.inner-page p {
	color: #000;
	font-size: 15px;
	margin: 0 0 12px;
}

.about-cont-img {
	position: relative;
	z-index: 1;
}

.about-cont-img::before {
	width: 100%;
	height: 100%;
	position: absolute;
	content: "";
	background: #c21325;
	z-index: -1;
	left: 20px;
	top: 12px;
}

.about-cont-img img {
	width: 100%;
}

.inner-page.about_us {
	padding-bottom: 0;
}

.about-content .about-panel {
	background: #fff;
	padding: 1px 0 50px;
}

.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
	border: 0px;
}

.table-bordered {
	border: 0px !important;
}

.about-content .table-responsive .table-bordered {
	width: 70%;
}

.about-content .table-responsive tbody tr td {
	padding: 5px 18px;
	line-height: 35px;
}

.about-content .table-responsive tbody tr td img {
	display: inline-block;
	float: left;
	margin: 0 7px 0 0;
	width: 18px;
	height: 15px;
	margin: 11px 8px 0px -22px;
}

/*************************/

/**********Services***************/
.services-cont-img {
	position: relative;
	z-index: 1;
}

.services-cont-img::before {
	width: 100%;
	height: 100%;
	position: absolute;
	content: "";
	background: #c21325;
	z-index: -1;
	left: 20px;
	top: 12px;
}

.all-services img {
	width: 100%;
}

/**********Services end***************/

/**********Portfolio***************/
.portfolio-gallery a {
	text-decoration: none;
}

.portfolio-gallery img {
	width: 100%;
	margin: auto;
	display: block;
	object-fit: cover;
	height: 100%;
	max-height: 300px;
	box-shadow: 0px 0px 10px #b5b5b5;
}

.portfolio-gallery a {
	text-decoration: none;
	margin-bottom: 60px;
	display: block;
	text-align: center;
}

.portfolio-gallery h4 {
	color: #d7a500;
	;
	font-weight: bold;
	font-size: 21px;
	text-decoration: none;
	text-align: center !important;
	margin: 10px 0 20px;
	min-height: 60px;
}

/*.portfolio-gallery h4::before {
	width: 100px;
	height: 2px;
	position: absolute;
	content: "";
	bottom: -10px;
	background: #e91b30;
	left: 0;
	right: 0;
	margin: auto;
}*/
.portfolio-gallery a:hover h4 {
	color: #c21325;
}

/**********Portfolio***************/
/**********Blog***************/
.ft-blog-desc h3 {
	margin: 10px 0;
}

.ft-blog-desc h3 a {
	color: #333;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	text-decoration: none;
}

.ft-blog-desc a.read-more {
	color: #9c9c9c;
	border: 1px solid #9c9c9c;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
	padding: 10px 20px;
	display: inline-block;
	transition: all 0.5s ease;
}

.ft-blog-desc a.read-more:hover {
	text-decoration: none;
	background: #c21325;
	color: #fff;
	border-color: #c21325;
}

.our-blog .ft-blog-desc h3 {
	margin: 10px 0 0;
	min-height: 60;
	line-height: 20px;
}

.ft-blog-desc span.posted-date {
	color: #c21325;
	font-size: 14px;
}

/**********Blog***************/
/**********Contact***************/
.contact_address {
	margin-bottom: 12px;
	line-height: 21.7px;
	font-style: normal;
	background: #eee;
	padding: 0;
	display: table;
	width: 100%;
	position: relative;
}

.contact_address p {
	font-size: 15px;
	margin: 0;
	vertical-align: middle;
	display: table-cell;
	height: 50px;
	padding: 0 0 0 65px;
}

.contact_address p span {
	background: #e91b30;
	padding: 10px;
	font-size: 30px;
	color: #fff;
	width: 50px;
	height: 50px;
	float: left;
	text-align: center;
	margin-right: 10px;
	position: absolute;
	left: 0;
	top: 0;
}

.contact_address p a {
	color: #000;
}

.contact_map iframe {
	width: 100%;
}

.contact_form form input {
	margin-bottom: 5px;
	width: 100%;
	background: #f1f1f1 none repeat scroll 0 0;
	border: 1px solid #cbc8c1;
	padding: 5px 10px;
	height: 38px;
	margin: 0 0 15px;
}

.contact_form form input.half-field {
	width: 48%;
	margin-right: 15px;
}

.contact_form form textarea {
	width: 100%;
	background: #f1f1f1 none repeat scroll 0 0;
	border: 1px solid #cbc8c1;
	padding: 5px 10px;
	margin-bottom: 15px;
}

.contact_form span {
	color: #e91b30;
	font-size: 14px;
	margin-bottom: 10px;
	display: inline-block;
}

.contact_form form input[type="submit"] {
	background: #c21325;
	color: #Fff;
	text-transform: uppercase;
	font-weight: 600;
	width: 120px;
	float: right;
	border-color: #c21325;
}

/**********Contact***************/
/**********service***************/
.our-services h4 {
	text-align: left;
	margin: 10px 0 25px;
	position: relative;
}

.our-services h4::before {
	width: 100px;
	height: 2px;
	position: absolute;
	content: "";
	bottom: -10px;
	background: #e91b30;
	left: 0;
}

/**********service***************/
/***********leadership**********/
.leadership-content h4 {
	font-weight: 600;
	font-size: 18px;
	color: #242424;
	position: relative;
	margin: 0 0 25px;
}

.leadership-content h4::before {
	position: absolute;
	content: "";
	width: 90px;
	height: 3px;
	background: #242424;
	bottom: -15px;
	left: 0;
}

.leadership-content {
	margin: 0 0 30px;
	border-bottom: 1px solid #cbcbcb;
	padding: 0 0 22px;
}

.leadership-content p {
	font-size: 14px;
	color: #545454;
	line-height: 26px;
	text-align: justify;
}

.leadership-gallery {
	position: relative;
	z-index: 1;
}

.leadership-gallery::before {
	width: 256px;
	content: "";
	height: 256px;
	border: 2px solid #c21325;
	position: absolute;
	border-radius: 50%;
	left: -3px;
	z-index: -1;
	top: -3px;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, .3);
}

/***********leadership**********/



/*-=-=-=-=-=-=-=-=---=-=-==
COLOR PICKER CSS
-=---=-=-=-=--=-=-=-=-=-==-=-=*/
.color-pick form {
	width: 70%;
	margin: auto;
	background: #f9f9f9;
	padding: 30px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 1px 1px 40px -20px #777;
	-webkit-box-shadow: 1px 1px 40px -20px #777;
	-moz-box-shadow: 1px 1px 40px -20px #777;
	-o-box-shadow: 1px 1px 40px -20px #777;
	-ms-box-shadow: 1px 1px 40px -20px #777;
}

.color-pick form label {
	display: block;
	margin: 0 0 5px;
	text-align: left;
	font-weight: 600;
}

.color-pick form label sup {
	color: red;
	font-size: 16px;
}

.color-pick form p {
	margin: 20px 0 0;
	padding-left: 40px;
}

.color-pick form input[type="text"] {
	width: 100%;
	text-align: left;
	padding: 0 10px;
	height: 40px;
	background: #fff;
	color: inherit;
	margin-bottom: 0;
	border: 1px solid #ddd;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.color-pick form .error {
	color: #FF0000;
	font-size: 13px;
	display: block;
	line-height: 20px;
	margin: 0 0 15px;
}

.color-pick form input.color {
	text-align: left;
	background: #fff;
	border: 1px solid #ddd;
	padding: 0;
	width: 75%;
	padding: 0 10px;
	color: inherit;
	height: 35px;
}

.color-pick form .pick_img {
	float: right;
	margin: 0;
}

.color-pick form .ft-submit {
	margin-top: 0;
	text-align: right;
}

/******************/

/***********blog**********/
.all-blogs-cont p img {
	float: left;
	margin: 0 15px 5px 0;
}

.inner-page.blogs {
	padding: 25px 0;
}

/*.inner-page.blogs h1.section-title {
	font-size: 20px;
	height: auto;
	line-height: 50px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 10px;
}*/

.our-blog .ft-blog-desc {
	margin-bottom: 30px;
}

.testimonials .ft-testimonial-cell {
	column-count: 3;
	-webkit-column-count: 3;
	-ms-column-count: 3;
	-o-column-count: 3;
	-moz-column-count: 3;
	column-gap: 1.5em;
	-webkit-column-gap: 1.5em;
	-ms-column-gap: 1.5em;
	-o-column-gap: 1.5em;
	-moz-column-gap: 1.5em;
}

.testimonials .ft-testimonial-box {
	float: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size: 15px;
	font-style: normal;
	line-height: 27px;
	text-align: left;
	width: 100%;
	display: inline-block;
	box-shadow: 5px 5px 30px -15px rgba(0, 0, 0, 0.5);
	padding: 2em;
	position: relative;
	overflow: hidden;
	margin-bottom: 1.5em;
}

.testimonials .arrow-down {
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 22px solid #ffffff;
	margin: 0 0 0 25px;
	display: none;
}

.testimonials .ft-testi-author {
	font-size: 20px;
	font-weight: bold;
	margin: 10px 0 0;
	color: #000;
}

/*****Email Marketing********/

.email-tem h4 {
	font-size: 18px;
	line-height: 32px;
	margin-bottom: 0px;
	font-weight: 600;
	margin-top: 30px;
	color: #e91b30;
}

.email-tem .section-text p {
	font-size: 14px;
	line-height: 30px;
}

.email-tem .section-heading ul {
	text-align: left;
}

.email-tem .section-heading ul li {
	font-size: 15px;
	color: #6f6f6f;
	line-height: 30px;
	margin: 10px 0px;
	position: relative;
	padding-left: 5px;
}

.email-tem .section-heading ul li::after {
	position: absolute;
	content: "\f111";
	left: -15px;
	font-family: FontAwesome;
	font-size: 9px;
	color: red;
	top: 0;
}

.email-tem .section-heading {
	margin-bottom: 20px;
}

.email-tem h3 {
	text-align: center;
	font-size: 34px;
	text-transform: uppercase;
	margin: 50px 0px 80px;
	font-weight: 700;
	position: relative;
}

.email-tem h3::after {
	bottom: -30px;
	content: '';
	width: 80px;
	height: 3px;
	background: #333;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
}

.marg-top-none {
	margin-top: 0 !important
}

/*****************************
#ft-home-slider .wp-video-shortcode video, #ft-home-slider video.wp-video-shortcode {
	width: 100% !important;
}
#ft-home-slider .mejs-container, #ft-home-slider .mejs-container .mejs-controls, #ft-home-slider .mejs-embed, #ft-home-slider .mejs-embed body {
	width: 100% !important;
}
#ft-home-slider .wp-video {
	width: 100% !important;
}*/
#ft-home-slider .videoContainer {
	background: #222;
}

#ft-home-slider .mejs-container {
	width: 100% !important;
}

#ft-home-slider .wp-video {
	width: 100% !important;
}

#ft-home-slider .wp-video-shortcode video,
#ft-home-slider video.wp-video-shortcode {
	height: auto !important;
}

.leadership-content p br {
	display: block;
	height: auto;
	margin: 0 0 10px;
}

#post-585 {
	padding: 55px 0;
	font-size: 30px;
}

#post-585 .entry-content {
	border: 4px double #ddd;
	width: 1170px;
	margin: auto;
	max-width: 100%;
	padding: 50px 0;
}

.about-content.color-pick {
	margin-bottom: 30px;
	clear: both;
	display: inline-block;
	width: 100%;
}

/* The container */
.color-pick form label.check {
	display: inline-block;
	position: relative;
	padding-left: 0px;
	margin: 0 0 12px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	float: left;
}

.check input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkmark {
	position: absolute;
	top: 0;
	left: -40px;
	height: 30px;
	width: 30px;
	background-color: #f9f9f9;
	border: 1px solid #999;
	text-align: center;
	border-radius: 5px;
	box-shadow: 1px 1px 3px #555;
	-webkit-box-shadow: 1px 1px 3px #555;
}

.check:hover input~.checkmark {
	background-color: #ccc;
}

.check input:checked~.checkmark {
	background-color: #ffcd00;
	border: 1px solid transparent;
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.check input:checked~.checkmark:after {
	display: block;
}

.check .checkmark::after {
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 12px;
	height: 20px;
	border: solid #e91b30;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 0 auto;
}


/** 27th - may 2019 **/

.chat-area {
	position: fixed;
	bottom: -30px;
	right: 13px;
}

/** 14th - June 2019 **/

.wide .g-recaptcha {
	float: left;
}

.contact_form .wide span {
	display: block;
}

/* Charity Page Starts Here */
.about_charity #ft-about-contact a {
	color: #e91b30;
	text-decoration: none;
}

.about_charity #ft-about-contact a:hover {
	color: #353535;
}

.about_charity #ft-about-contact ul li {
	margin-bottom: 10px;
}

.about_charity #ft-about-contact ul li img {
	position: relative;
	z-index: 1;
	top: 2px;
}

/* Charity Page Ends Here */





/***** 19 sep 19 ***/

.videoContainer {
	position: relative;
}

.videoContainer:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: rgba(0, 0, 0, 0.32);
}

.fintl_btn {
	display: flex;
	justify-content: center;
}

.fintl_btn p {
	margin-right: 20px;
}

/**** 20 sep 19 ****/
/* .postid-461 .all-services .section-heading, .postid-459 .all-services .section-heading, .postid-464 .all-services .section-heading, .postid-463 .all-services .section-heading { */
/* padding: 114px; */
/* margin-bottom: 0px; */
/* background-size: cover; */
/* background-position: bottom; */
/* } */
.postid-461 section.inner-page.all-services.new_services_layout {
	background-image: url(https://www.fintelcom.com/wp-content/uploads/2025/05/web-hosting.webp);
}

.postid-459 section.inner-page.all-services.new_services_layout {
	background-image: url(https://www.fintelcom.com/wp-content/uploads/2025/05/website-design.webp);
}

/* .postid-464 .all-services .section-heading { */
/* background-image: url(https://www.fintelcom.com/wp-content/uploads/2018/05/RESCUE.jpg); */
/* } */


.postid-464 section.inner-page.all-services.new_services_layout {
	background: url(https://www.fintelcom.com/wp-content/uploads/2018/05/RESCUE.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	min-height: 100%;
	padding: 110px 0;
}

.new_services_layout {
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	min-height: 100%;
	padding: 110px 0;
}

.new_services_layout:after {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	content: "";
	background: rgba(0, 0, 0, .6);
}

.postid-463 section.inner-page.all-services.new_services_layout {
	background-image: url(https://www.fintelcom.com/wp-content/uploads/2025/05/MAINTENANCE.webp);
}

/* .postid-461 .all-services .section-heading h1.section-title, .postid-459 .all-services .section-heading h1.section-title,  .postid-464 .all-services .section-heading h1.section-title, .postid-463 .all-services .section-heading h1.section-title{ */
/* background-color: #ffffffc2; */
/* width: max-content; */
/* margin: 0 auto; */
/* padding: 20px; */
/* color: #e91b30; */
/* } */
.postid-461 .all-services .col-md-5 {
	display: none;
}

.postid-461 .all-services .col-md-7 {
	max-width: 100%;
	width: 100%;
}

section.inner_page.padd_row p {
	font-size: 16px;
	line-height: 30px;
	margin: 0 0 15px 0;
	color: #000;
}

section.inner-page.about_charity.new_layout {
	background-image: url(https://www.fintelcom.com/wp-content/uploads/2021/01/banner1-1.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	min-height: 100%;
	padding: 110px 0;
}

.new_layout h1.section-title {
	color: #fff !IMPORTANT;
	margin: 0 !IMPORTANT;
	text-align: left;
}

section.inner-page.about_charity.new_layout:after {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	content: "";
	background: rgba(0, 0, 0, .6);
}

h1.section-title.new {
	color: #fff;
}

.new_layout .section-heading {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
	width: 100%;
	z-index: 1;
}


.padd_row {
	padding: 60px 0;
}

.right_content_block img {
	width: 100%;

	height: 100%;
	object-fit: cover;
	-webkit-transition: 0.6s ease;
	transition: 0.6s ease;
}

.right_content_block:hover img {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
}

.right_content_block {

	-webkit-box-shadow: 0 0 5px 0px #999;
	-moz-box-shadow: 0 0 5px 0px #999;
	box-shadow: 0 0 5px 0px #999;
	height: 220px;
	position: relative;
	z-index: 1;

}


.right_content_block:before {
	width: 100%;
	height: 100%;
	position: absolute;
	content: "";
	background: #c21325;
	z-index: -1;
	left: 20px;
	top: 20px;
}

p.new_p {
	font-size: 16px;
	line-height: 30px;
	margin: 0 0 15px 0;
	color: #000;
}



p.new_p strong {
	font-weight: bold;
	font-size: 22px;
	color: #e2273a;
}


.menu-item-has-children {
	position: relative;
}

.menu-item-has-children svg.icon.icon-angle-down {
	display: none !IMPORTANT;
}


section.inner_page.padd_row p strong {
	font-weight: bold;

}

section.inner_page.padd_row p strong a,
p.new_p strong a {
	background: #c21325;
	color: #Fff;
	text-transform: uppercase;
	font-weight: 600;
	padding: 10px 16px 12px 16px;
	text-decoration: none;
	-o-transition: color 0.3s;
	-ms-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
	font-size: 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

section.inner_page.padd_row p strong a:hover,
p.new_p strong a:hover {
	background: #000;
	color: #ffcd00;
}


h4.services_h4 {
	margin: 0 0 15px 0;
	font-size: 22px;
	color: #000;
	font-weight: 600;
	text-transform: capitalize;
}

h3.service-page-title {
	margin: 12px 0 12px;
	font-size: 22px;
	color: #e91b30;
	font-weight: 600;
	text-transform: capitalize;
	display: block;
	border-bottom: 2px solid #e91b30;
	max-width: max-content;
	padding-bottom: 8px;
}

section.our-services p {
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 15px 0;
	color: #000;
	margin-bottom: 20px;
}

section.our-services p a {
	padding: 0px 4px !important;
}

.about-content .table-responsive tbody tr td a {
	color: #c21325 !Important;
	text-decoration: none !Important;
}


.services-cont-img img {
	width: 100%;
	-webkit-transition: 0.6s ease;
	transition: 0.6s ease;
}

.services-cont-img:hover img {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
}


section.inner-page.about_charity.logo-design.new_layout {
	background-image: url(https://www.fintelcom.com/wp-content/uploads/2021/02/logo-banner.jpg) !Important;
}

#ft-features {
	padding: 60px 0;

	background: #f7f7f7;
}

.videoContainer img {
	width: 100%;
}

a#mode {
	border-radius: 4px;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0;
	background: #e91b30;
	padding: 4px 12px;
	color: #fff;
	margin-top: 10px;
	text-decoration: none;
}

.swdskbtn {
	text-align: center;
	padding-top: 20px !important;
	clear: both;
}


#ft-home-menu .menu-item-has-children:hover ul.sub-menu {
	transform: scaleY(1);
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
}


#ft-home-menu ul.sub-menu li {
	display: block !Important;
	float: none !Important;
	width: 100% !Important;
}

#ft-home-menu ul.sub-menu li a:hover {
	color: #c21325 ! Important;
}

#ft-home-menu ul.sub-menu li a {
	color: #000 !Important;
	display: block !IMPORTANT;
	font-size: 14px !Important;
	padding: 8px 20px !Important;
	border-bottom: 1px solid #eaeaea;
	font-weight: normal !IMPORTANT;
	white-space: normal !IMPORTANT;
}

#ft-home-menu ul.sub-menu {
	transform: scaleY(0);
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transition: .3s all ease-in-out;
	-webkit-transition: .3s all ease-in-out;
	-ms-transition: .3s all ease-in-out;
	transform-origin: top center;
	-ms-transform-origin: top center;
	-webkit-transform-origin: top center;
	margin: 0;
	border-radius: 0;
	border: 0;
	padding: 0;
	box-shadow: 0px 5px 6px rgba(0, 0, 0, 5%);
	border-top: 1px solid #eaeaea;
	position: absolute;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	min-width: 15rem;
	left: 0;
	z-index: 1000;
	border: 1px solid #eaeaea;
	top: 89%;
}

.videoContainer img {
	height: 100%;
	object-fit: cover;
}

.m_t_30 {
	margin-top: 30px !Important;
}

.wdf-img-box {
	width: 100%;
	margin-inline: auto;
	max-width: 850px;
}


@media (min-width:992px) and (max-width: 1199px) {
	ul#menu-main-menu li a {
		padding: 19px 10px !important;
		font-size: 10px;
	}

	.bottom-header {
		min-height: 58px !important;
	}

	.top-head .social-icon ul li a,
	.cus-social-icon .social-icon ul li a {
		width: 30px;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

@media (min-width:992px) {
	.custom-menu-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.cus-social-icon .social-icon.pull-right {
		padding: 0;
	}

	.top-head {
		display: none;
	}
}

@media (max-width:991px) {
	#ft-features .ft-features-box {
		margin-inline: auto;
		max-width: 350px;
		margin-bottom: 20px;
	}

	#ft-features .ft-features-box ul li:empty {
		display: none;
	}

	#ft-features .ft-features-box ul {
		height: auto !important;
		min-height: 0 !important;
	}


}

@media (max-width:991px) and (min-width:768px) {
	.top-head .contact-info ul li {
		margin-inline: 5px;
		font-size: 13px;
	}

	.cus-social-icon {
		display: none;
	}

	#ft-home-menu.navbar-default .navbar-collapse {
		float: right;
	}

	.top-head .social-icon ul li a {
		width: 20px;
		height: 20px;
		line-height: 20px;
		font-size: 12px;
		margin-block: 11px;
	}

	.top-head .contact-info ul li a {
		font-size: 12px;
		padding: 5px 10px;
	}
}

section.comon-sec.wdf-section {
	background-image: url(https://www.fintelcom.com/wp-content/themes/child-twentyseventeen/assets/images/bg_l.png);
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.infograph-wrapper {
	display: flex;
	align-items: center;
	margin-inline: auto;
	width: 100%;
	/*     //max-width: 1000px; */
}

.infograph-wrapper .infg-logowrapper {
	width: 360px;
	flex-basis: 360px;
	position: relative;
}

.infograph-wrapper .info-rightside {
	flex-basis: calc(100% - 360px);
	width: calc(100% - 360px);
	position: relative;
	padding-left: 20px;
}

.info-rightside .info-column-wrapper {
	width: 100%;
	display: flex;
	position: relative;
}

.infograph-wrapper .info-rightside .connector-side {
	flex: 100%;
	width: auto;
	position: relative;
	min-width: 60px;
}

.infograph-wrapper .info-rightside .info-side {
	display: flex;
	align-items: center;
	flex: 100%;
	justify-content: flex-start;
	width: auto;
	margin-block: 30px;
	margin-right: 20px;
}




.connectors {
	display: flex;
	background: url(https://www.fintelcom.com/wp-content/themes/child-twentyseventeen/assets/images/bg-dots.png) repeat-x;
	height: 20px;
	position: absolute;
}

.infograph-wrapper .infg-logowrapper .connectors {
	position: absolute;
	right: 0;
	top: 50%;
	width: 70px;
	left: auto;
	transform: translateY(-50%);
}

.connectors {
	display: flex;
	background: url(https://www.fintelcom.com/wp-content/themes/child-twentyseventeen/assets/images/bg-dots.png) repeat-x;
	left: 0;
	width: 101%;
}

.connectors-vr {
	display: flex;
	background: url(https://www.fintelcom.com/wp-content/themes/child-twentyseventeen/assets/images/bg-dots.png) repeat-y center top;
	left: 0;
	position: absolute;
	top: 100px;
	bottom: 100px;
	width: 20px;
}

.infograph-wrapper .info-rightside .info-side .logo-outer {
	max-width: 150px;
	height: 150px;
	margin-right: 0px;
	flex: 0 0 43%;
}

.infograph-wrapper .info-rightside .info-side .text-wrapper {
	text-align: center;
	font-size: 30px;
	width: 100%;
	line-height: 1.2;
	flex: 0 0 57%;
}

.infograph-wrapper .info-rightside .info-side .text-wrapper span.number {
	font-weight: 800;
}

.infograph-wrapper .info-rightside .info-side .text-wrapper span.text {
	font-weight: 500;
	text-align: center;
	display: flex;
	font-size: 16px;
	width: 100%;
	justify-content: center;
}

.info-rightside .info-column-wrapper .connectors {
	top: calc(50% - 10px);
}



.info-rightside.info-column-wrapper.space-0 .connectors {
	top: 0;
}


.infograph-wrapper .info-rightside .info-column-wrapper.space-3 {
	padding-right: 10%;
}

.infograph-wrapper .info-rightside .info-column-wrapper.space-2 {
	padding-right: 20%;
}

.infograph-wrapper .info-rightside .info-column-wrapper.space-1 {
	padding-right: 10%;
}

.infograph-wrapper .info-rightside .info-side .logo-inner {
	padding: 20px;
}

.infograph-wrapper .info-rightside .info-side .logo-inner img {
	width: 100%;
	height: auto;
}

.infograph-wrapper .infg-logowrapper .logo-inner {
	max-width: 290px;
}

.infograph-wrapper .infg-logowrapper img {
	max-width: 100%;
}

.infograph-wrapper .info-rightside .info-side .text-wrapper .has-tootltip {
	position: relative;
	text-align: center;
	color: inherit;
	display: block;
	width: 100%;
}

.infograph-wrapper .info-rightside .info-side .text-wrapper .has-tootltip:hover {
	text-decoration: none;
}

.infograph-wrapper .info-rightside .info-side .text-wrapper .has-tootltip:hover span.tooltip,
.infograph-wrapper .info-rightside .info-side .text-wrapper .has-tootltip span.tooltip:hover {
	opacity: 1;

}

.infograph-wrapper .info-rightside .info-side .text-wrapper .has-tootltip span.tooltip {
	opacity: 0;
	padding-top: 20px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	min-width: 210px;
	position: absolute;
}

.infograph-wrapper .info-rightside .info-side .text-wrapper .has-tootltip span {
	position: relative;
	display: block;
}


.infograph-wrapper .info-rightside .info-side .text-wrapper .has-tootltip span.tooltip span {
	top: 100%;
	background: #e91b30;
	padding: 10px;
	display: inline-block;
	width: 100%;
	color: #fff;
	position: absolute;
	font-size: 14px;
	text-align: center;
	border-radius: 5px;
}

.infograph-wrapper .info-rightside .info-side .text-wrapper .has-tootltip span.tooltip span:before {
	position: absolute;
	content: "";
	border: 16px solid;
	border-color: #e91b30 #e91b3000 #e91b30 rgb(233 27 48 / 0%);
	top: -16px;
	left: calc(50% - 16px);
	display: block;
	border-top: 0;
}



#ft-portfolio .ft-feature-thumb img {
	max-height: fit-content !important;
	object-fit: cover !important;
	width: 100% !important;
}

.fin_comm .main-heading h2 {
	font-size: 42px;
	font-weight: bold;
	color: #353535;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 18px;
	font-family: 'Open Sans', sans-serif;
}

.fin_comm .main-heading h2 span {
	color: #e91b30;
}

.fin_comm .col-xs-12 {
	text-align: center;
	margin-bottom: 20px;
}

.fin_comm .fig_img img {
	width: 100%;
	box-shadow: 0px 0px 10px #c1c0c0;
	padding: 5px;
}

.com_para h3 {
	font-size: 22px;
	font-weight: 600;
	margin-top: 18px;
	margin-bottom: 10px;
}

.com_sec .row {
	display: flex;
	align-items: center;
}

.com_para p {
	margin-bottom: 16px;
}

.blog_bx {
	display: flex;
	gap: 15px;
	border: 1px solid #e7e7e7;
	margin-bottom: 15px;
	transition: all 0.3s ease-in-out;
}

.blog_bx:hover {
	background-color: #e91b30;
	text-decoration: none;
	transform: translateY(-10px);
}

.blog_img img {
	width: 100px;
	height: 77px;
	object-fit: cover;
}

.blog_bx .bog_para h3 {
	font-weight: 700;
	color: #000;
	transition: all 0.3s ease-in-out;
}

.blog_bx:hover h3 {
	color: #fff;
}

.blog_bx .blog_img {
	height: 77px;
}

.blog_bx p {
	color: #000;
	margin-bottom: 0 !important;
	transition: all 0.3s ease-in-out;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.blog_bx:hover p {
	color: #fff !important;
}

.bog_para h3 {
	font-size: 16px;
	margin-bottom: 2px;
}

section.our-blog .pagination {
	display: flex;
	justify-content: center;
	align-items: center;
}

section.our-blog .pagination ul {
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin: 40px 0;
	font-family: Arial, sans-serif;
}

section.our-blog .pagination a {
	text-decoration: none;
	color: #e91b30;
	padding: 8px 14px;
	border-radius: 6px;
	border: 1px solid #e91b30;
	transition: all 0.3s ease;
}

section.our-blog .pagination ul li span.page-numbers.current {
	text-decoration: none;
	color: #fff;
	padding: 8px 14px;
	border-radius: 6px;
	border: 1px solid #e91b30;
	transition: all 0.3s ease;
	background-color: #e91b30;
}

section.our-blog .pagination a:hover,
section.our-blog .pagination ul li span.page-numbers.current {
	background-color: #e91b30;
	color: #fff;
	border-color: #e91b30;
}

section.our-blog .pagination a.active {
	background-color: #e91b30;
	color: #fff;
	border-color: #e91b30;
	font-weight: bold;
}

section.our-blog .pagination a:disabled {
	opacity: 0.5;
	pointer-events: none;
}


span.sp-original-input-container {
	width: calc(100% - 30px);
	padding: 0px 10px 0 0px;
}

span.sp-original-input-container input {
	width: calc(100% - 30px);
}

.bottom-header .container {
	max-width: 1500px;
	width: 100%;
	padding: 0px;
}

.header-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.right-header-block {
	display: flex;
	align-items: center;
	gap: 30px;
}

#header-icon li a {
	transition: 0.2s;
}

#header-icon li a:hover {
	color: #fff !important;
	background-color: #c21325 !important;
}

#header-icon2 a {
	transition: 0.2s;
}

#header-icon2 a:hover {
	color: #fff !important;
	background-color: #c21325 !important;
}

footer .social-icon li.tumblr {
	display: none !important;
}

.new-site-section {
	padding: 0px;
}

.mian-ser-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.site-btn a {
	text-transform: capitalize;
	font-weight: 600;
	border-bottom: 2px solid #e91b30;
	color: #e91b30;
}

.mian-ser-grid p a {
	color: #c21325 !important;
}

.mian-ser-grid .service-page-title {
	border: 0px !important;
	padding-bottom: 0px !important;
}

.mian-ser-grid .service-page-title a {
	color: #e91b30 !important;
}

.section-footer p {
	text-align: center;
	margin-top: 25px !important;
	margin-bottom: 0px !important;
}

.section-footer p a {
	color: #000 !important;


}

.grd-card {
	padding: 20px;
	background: #fff;
	width: 100%;
	font-size: 17px;
	transition: 0.2s;
	display: block;
	position: relative;
	color: #000;
	overflow: hidden;
	text-align: left;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	border: 1px solid #eee;
}

.new-site-section .button.ft-button-style br {
	display: none !important;
}

section.inner-page.our-portfolio.our-services {
	background: #fff;
}

.mian-ser-grid .grd-card:last-child {
	grid-column: 1/3;
}

.about-us-slick {
	background-color: #1c1c1c;
	padding: 45px 0px;
}

.about-us-slick h1 {
	color: #fff;
	margin-bottom: 0px;
}

.text-loop br {
	display: none;
}

.text-loop p {
	font-size: 16px;
	margin-bottom: 15px !important;
	color: #000;
}

.text-loop p a {
	color: #e91b30 !important;
}

.main-align-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 100px;
	text-align: left;
	position: relative;
}

.main-align-grid::before {
	height: 100%;
	width: 1px;
	background-color: #00000052;
	position: absolute;
	content: '';
	left: 50%;
}

.text-loop p a {
	color: #e91b30;
	padding: 0px 4px;
}

.about-us-slick p {
	color: #fff;
	width: 100%;
	max-width: 850px;
	margin-inline: auto;
	margin-bottom: 15px;
}

.ceter-text {
	background: #f2f2f2;
	padding: 70px 0px;
}

.ceter-text p {
	margin-bottom: 15px;
	width: 100%;
	max-width: 800px;
	margin-inline: auto;
	font-size: 16px;
	color: #000;
	padding-left: 25px;
}


.site-list li {
	margin: 10px 0px;
	position: relative;
	font-weight: 600;
	padding-left: 25px;
	font-size: 16px;
}


.site-list li a {
	color: #e91b30;
	padding: 0px 4px;
}

.site-list li::before {
	height: 10px;
	width: 10px;
	background-color: #e91b30;
	position: absolute;
	border-radius: 100px;
	content: '';
	outline: 2px solid #e91b30;
	outline-offset: 2px;
	left: 2px;
	top: 10px;
}

.image-block {
	height: 100%;
	width: 100%;

}

.image-block img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: 100%;
	object-position: 61%;
}

.text-loop {
	height: 100%;
	width: 100%;
}

.ceter-text-new {
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center;
	min-height: 450px;
	display: flex;
	align-items: center;
}

.center-textblock-new {
	background: #fff;
	width: 100%;
	max-width: 550px;
	text-align: left;
	padding: 25px;
}

.center-textblock-new p {
	color: #000;
	margin-bottom: 15px;
}

.We-build {
	background: #f2f2f2;
}

.We-build p {
	margin-bottom: 15px;
	color: #000;
	font-size: 16px;
}

.We-build p a {
	font-weight: 600;
	padding: 0px 3px;
	color: #e91b30;

}

.section-block-center-text {
	width: 100%;
	text-align: center;
	background: #ffffff;
	box-shadow: 2px 2px 2px #ccc;
	padding: 25px;
	border-top: 2px solid #e91b30;
	margin-inline: auto;
}


.ceter-text-block p {
	text-align: left;
	width: 100%;
	max-width: 100%;
	padding: 0px;
}

.ceter-text-block h2 {
	text-align: left;
}

.ceter-text-block h2 br {
	display: none;
}

@media (max-width: 991px) {

	.main-align-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.main-align-grid::before {
		display: none;
	}
}

@media (max-width: 767px) {
	.com_sec .col-xs-6 {
		width: 100%;
	}

	.com_sec .row {
		display: block;
	}

	.com_sec .com_para {
		padding-right: 15px;
		padding-left: 15px;
	}

	.fin_comm .col-xs-12 {
		text-align: left;
		margin-bottom: 20px;
	}

	.fin_comm .main-heading h2 {
		font-size: 30px;
	}

	.paybutton {
		margin: 44px 0 20px !important;
	}

	.contact-info {
		margin-top: 24px;
	}

	.top-head .social-icon ul li {
		margin-left: 10px;
	}

	.ft-text-widget ul.social-icon li.button-pay .paybutton {
		margin: 15px 0 !important;
	}

	#ft-about-contact {
		display: none !important;
	}

	#ft-portfolio {
		display: none !important;
	}

	.about-us-slick {
		padding: 29px 20px;
		text-align: center;
	}

	.mian-ser-grid {
		display: flex;
		flex-direction: column;
	}

	.ceter-text {
		padding: 40px 0px;
	}

	.ceter-text-new {
		min-height: auto;
	}

}

.privacy-policy-blcok .all-text-block {
	font-size: 16px;
	color: #000;
	margin-bottom: 15px;
}


.privacy-policy-blcok .all-text-block li::before {
	height: 10px;
	width: 10px;
	background-color: #e91b30;
	position: absolute;
	border-radius: 100px;
	content: '';
	outline: 2px solid #e91b30;
	outline-offset: 2px;
	left: 2px;
	top: 10px;
}

.privacy-policy-blcok .all-text-block li {
	margin: 10px 0px;
	position: relative;
	font-weight: 600;
	padding-left: 25px;
	font-size: 16px;

}

.privacy-policy-blcok .all-text-block h2 {
	color: #000;
	font-size: 28px;

}

.privacy-policy-blcok .all-text-block p strong {
	background-color: #e91b3005;
	font-size: 28px;
	font-weight: 600;
	padding: 12px 9px;
	display: block;
	border-left: 5px solid #e91b30 !important;
	margin: 20px 0px 12px 0px;
	color: #000;
	border: 1px solid #eee;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}


@media (max-width: 575.98px) {
	.privacy-policy-blcok .all-text-block p strong {
		font-size: 20px !important;
	}

	.privacy-policy-blcok .all-text-block h2 {
		font-size: 20px !important;
	}
}
