/*
 Style Outlined Below.
 01.	Theme Style
 02.	Theme Select
 03.	Theme CheckBox Radio
 04.	Theme Global Style
 05.	Theme Pagination Style
 06.	Theme BreadCrumb Style

*/
/* ************** Theme Style ************** */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&amp;display=swap');
* {
	margin: 0px;
	padding: 0px;
}
body {
	color: #666666;
	background: #fff;
	font:400 16px/1.77 'DM Sans', sans-serif;
}
/* ************** Theme Colors ************** */
:root {--themecolor:#041584;}
:root {--secthemecolor:#ea4c89;}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	margin: 0 0 8px;
	font-weight: 700;
	line-height: 1.5;
	font-style: normal;
	color: var(--themecolor);
	font-family: 'DM Sans', sans-serif;
}
h1 { font-size: 48px;}
h2 { font-size: 36px;}
h3 { font-size: 24px;}
h4 { font-size: 18px;}
h5 { font-size: 16px;}
h6 { font-size: 14px;}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a { color: #0f0f0f;}
p a,
p a:hover {
	text-decoration:underline;
	color: var(--themecolor);
}
a:focus,
a:active,{
	color: var(--themecolor);	
}
p {
	margin: 0 0 20px;
	line-height: 1.75;
	letter-spacing: normal;
}
a {
	text-decoration: none; 
	color: var(--themecolor);
}
a:hover, a:focus, a:active {
	outline: none;
	text-decoration: none;
}
ul { margin: 0; }
figure {
	margin-bottom: 6px;
	position: relative;
}
img {
	height: auto;
	max-width: 100%;
}
strong { color: var(--themecolor); }
iframe {
	width: 100%;
	float: left;
	border: none;
}
button {
	border: none;
	outline: none;
}
textarea,
select,
.tp-select select,
.form-control,
input[type="text"],
input[type="datetime"],
input[type="date"],
input[type="tel"],
input[type="password"],
input[type="time"],
input[type="week"],
input[type="month"],
input[type="number"],
input[type="datetime-local"],
input[type="url"],
input[type="search"],
input[type="email"],
input[type="color"],
.uneditable-input {
	color: #999;
	outline: none;
	width: 100%;
	height: 70px;
	background:#fff;
	font-size: 16px;
	-webkit-box-shadow: none;
	box-shadow: none;
	line-height: 18px;
	padding: 10px 40px;
	border-radius: 36px;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #d8d8d8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
textarea.form-control{
	resize: none;
	height: 180px;
	padding: 30px 35px;
}
.form-control::-webkit-input-placeholder,
.form-control:-moz-placeholder,
.form-control::-moz-placeholder,
.form-control:-ms-input-placeholder,
.form-control::-ms-input-placeholder { color:#999; }
input:focus,
.select select:focus,
.form-control:focus {
	border-color: var(--themecolor);
	color: var(--themecolor);
	-webkit-box-shadow:none !important;
			box-shadow:none !important;
}
.form-group {
	margin: 0;
	float: left;
    width: 100%;
	padding: 10px 7.5px;
}
.form-btn{
	margin-top: 20px; 
}
.form-group-half{
	width: 50%;
	float: left;
}
label {
	color: #999;
	display: block;
	font-weight: 400;
	margin-bottom: 10px;
}
form p {
	float: left;
	position: relative;
	width: 100%;
}
form p span i {
	top: 13px;
	left: 16px;
	color: #474747;
	position: absolute;
}
option { padding: 5px 15px; }
li {
	line-height: 28px;
	list-style: disc inside none;
}
ul ul { margin-left: 20px; }
ol {
	float: none;
	list-style: decimal;
	padding-left: 15px;
}
ol ol { margin-left: 20px; }
ol li {
	list-style: decimal;
	width: 100%;
}
table {
	background-color: transparent;
	max-width: 100%;
}
th { text-align: left; }
table {
	width: 100%;
	margin-bottom: 15px;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
	border-top: 1px solid #dbdbdb;
	border: 1px solid #dbdbdb;
	line-height: 2.5;
	padding-left: 3px;
	text-align: center;
	vertical-align: top;
}
table thead tr th {
	border-top: 1px solid #dbdbdb;
	text-align: center;
	text-transform: capitalize;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td { border-top: 1px solid #dbdbdb; }
table > thead > tr > th {
	border-bottom: 2px solid #dbdbdb;
	vertical-align: bottom;
}
table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td { border-bottom: 0; }
table > tbody + tbody { border-top: 2px solid #dbdbdb; }
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td { padding: 6px 10px; }
p ins { color: #666; }
dl dd { margin-left: 20px; }
address { font-style: italic; }
@media (min-width: 1200px) {
  .container {max-width: 1200px;}
}
/* ************** Theme Select ************** */
.tp-select {
	color:#666;
	float:left;
	width: 100%;
	position: relative;
	text-transform:uppercase;
}
.tp-select:after {
	top: 0;
	right: 15px;
	z-index: 2;
	color: #666;
	display: block;
	content: '\e874';
	position: absolute;
	text-align: center;
	font-size: inherit;
	line-height: 40px;
	pointer-events: none;
	font-family: 'Linearicons-Free';
}
.tp-select select {
	z-index: 1;
	width: 100%;
	position: relative;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.tp-select select option { color:#666; }
/* ************** Theme CheckBox Radio ************** */
.tp-radio,
.tp-radio label,
.tp-checkbox,
.tp-checkbox label {
	margin:0;
	width: 100%;
	float: left;
	position: relative;
}
.tp-radio label,
.tp-checkbox label {
	cursor:pointer;
	display:block;
	padding:0 0 0 20px;
}
.tp-radio input[type=radio],
.tp-checkbox input[type=checkbox] { display:none; }
.tp-radio input[type=radio] + label:before,
.tp-checkbox input[type=checkbox] + label:before {
	top: 4px;
	left: 0;
	color: #373542;
	font-size: 14px;
	line-height: 14px;
	content: '\f096';
	position: absolute;
	font-family: 'FontAwesome';
}
.tp-radio input[type=radio] + label:before { content:'';}
.tp-radio input[type=radio]:checked + label:before,
.tp-checkbox input[type=checkbox]:checked + label:before {content:'\f046';}
/* ************** Theme Global Style ************** */
.tp-sectionspace {padding: 120px 0;}
.tp-maplocation {
	width: 100%;
	float: left;
	height: 422px;
}
.tp-btn {
	color: #fff;
	padding: 0 50px;
	position:relative;
	text-align:center;
	border-radius: 30px;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	background: var(--secthemecolor);
	border: 1px solid var(--secthemecolor);
	font:700 17px/54px 'DM Sans', sans-serif;
}
.tp-btn:hover {
	color:var(--secthemecolor);
	background-color: #fff;
}
.tp-socialicons {
	margin: 0 -3px;
	list-style: none;
	text-align:center;
	line-height: 60px;
}
.tp-socialicons li {
	float: left;
	padding: 0 3px;
	line-height: inherit;
	list-style-type: none;
}
.tp-socialicons li a {
	width: 60px;
	height: 60px;
	color: #fff;
	display:block;
	font-size: 16px;
	line-height: 60px;
	position:relative;
	text-align: center;
	border-radius: 50%;
	text-transform:capitalize;
}
.tp-inputwithicon.tp-facebook .tp-icon,
.tp-checkbox.tp-facebook,
li.tp-facebook a { background:#3b5999; }
.tp-inputwithicon.tp-twitter .tp-icon,
.tp-checkbox.tp-twitter,
li.tp-twitter a { background:#55acee; }
.tp-inputwithicon.tp-linkedin .tp-icon,
.tp-checkbox.tp-linkedin,
li.tp-linkedin a { background:#0077B5; }
.tp-inputwithicon.tp-skype .tp-icon,
.tp-checkbox.tp-skype,
li.tp-skype a { background:#00aff0; }
.tp-checkbox.tp-dropbox,
li.tp-dropbox a { background:#007ee5; }
.tp-checkbox.tp-vimeo,
li.tp-vimeo a { background:#1ab7ea; }
.tp-checkbox.tp-tumblr,
li.tp-tumblr a { background:#34465d; }
.tp-checkbox.tp-yahoo,
li.tp-yahoo a { background:#410093; }
.tp-inputwithicon.tp-googleplus .tp-icon,
.tp-checkbox.tp-googleplus,
li.tp-googleplus a { background:#dd4b39; }
.tp-inputwithicon.tp-pinterestp .tp-icon,
.tp-checkbox.tp-pinterestp,
li.tp-pinterestp a { background:#bd081c; }
.tp-checkbox.tp-youtube,
li.tp-youtube a { background:#cd201f; }
.tp-checkbox.tp-stumbleupon,
li.tp-stumbleupon a { background:#eb4924; }
.tp-checkbox.tp-reddit,
li.tp-reddit a { background:#ff5700; }
.tp-checkbox.tp-quora,
li.tp-quora a { background:#b92b27; }
.tp-checkbox.tp-yelp,
li.tp-yelp a { background:#af0606; }
.tp-checkbox.tp-soundcloud,
li.tp-soundcloud a { background:#ff3300; }
.tp-checkbox.tp-whatsapp,
li.tp-whatsapp a { background:#25d366; }
.tp-checkbox.tp-wechat,
li.tp-wechat a { background:#09b83e; }
.tp-checkbox.tp-instagram,
li.tp-instagram a { background:#e4405f; }
.tp-checkbox.tp-dribbble,
li.tp-dribbble a { background:#ea4c89; }
.tp-checkbox.tp-flickr,
li.tp-flickr a { background:#ff0084; }
.tp-checkbox.tp-rss,
li.tp-rss a { background:#ff6600; }
.tp-socialiconsborder li a{
	color: #fff;
	border: 1px solid #d8d8d8;
	background-color: transparent;
}
.tp-socialiconsborder li:hover.tp-facebook a {
	background-color: #3b5999;
	border-color: #3b5999;
}
.tp-socialiconsborder li:hover.tp-twitter a {
	background-color: #55acee;
	border-color: #55acee;
}
.tp-socialiconsborder li:hover.tp-linkedin a {
	background-color: #0077B5;
	border-color: #0077B5;
}
.tp-socialiconsborder li:hover.tp-skype a {
	background-color: #00aff0;
	border-color: #00aff0;
}
.tp-socialiconsborder li:hover.tp-dropbox a {
	background-color: #007ee5;
	border-color: #007ee5;
}
.tp-socialiconsborder li:hover.tp-vimeo a {
	background-color: #1ab7ea;
	border-color: #1ab7ea;
}
.tp-socialiconsborder li:hover.tp-tumblr a {
	background-color: #34465d;
	border-color: #34465d;
}
.tp-socialiconsborder li:hover.tp-yahoo a {
	background-color: #410093;
	border-color: #410093;
}
.tp-socialiconsborder li:hover.tp-googleplus a {
	background-color: #dd4b39;
	border-color: #dd4b39;
}
.tp-socialiconsborder li:hover.tp-pinterestp a {
	background-color: #bd081c;
	border-color: #bd081c;
}
.tp-socialiconsborder li:hover.tp-youtube a {
	background-color: #cd201f;
	border-color: #cd201f;
}
.tp-socialiconsborder li:hover.tp-stumbleupon a {
	background-color: #eb4924;
	border-color: #eb4924;
}
.tp-socialiconsborder li:hover.tp-reddit a {
	background-color: #ff5700;
	border-color: #ff5700;
}
.tp-socialiconsborder li:hover.tp-quora a {
	background-color: #b92b27;
	border-color: #b92b27;
}
.tp-socialiconsborder li:hover.tp-yelp a {
	background-color: #af0606;
	border-color: #af0606;
}
.tp-socialiconsborder li:hover.tp-soundcloud a {
	background-color: #ff3300;
	border-color: #ff3300;
}
.tp-socialiconsborder li:hover.tp-whatsapp a {
	background-color: #25d366;
	border-color: #25d366;
}
.tp-socialiconsborder li:hover.tp-wechat a {
	background-color: #09b83e;
	border-color: #09b83e;
}
.tp-socialiconsborder li:hover.tp-instagram a {
	background-color: #e4405f;
	border-color: #e4405f;
}
.tp-socialiconsborder li:hover.tp-dribbble a {
	background-color: #ea4c89;
	border-color: #ea4c89;
}
.tp-socialiconsborder li:hover.tp-flickr a {
	background-color: #ff0084;
	border-color: #ff0084;
}
.tp-socialiconsborder li:hover.tp-rss a {
	background-color: #ff6600;
	border-color: #ff6600;
}
.tp-socialicons li a i {
	color: #fff;
	display:block;
	text-align:center;
	font-size: inherit;
	line-height: inherit;
}
.tp-socialsharewithtext li a i{width: 34px;}
.tp-socialicons li a:hover { color: #fff; }
.tp-roundicontext .tp-usericonholder {
	width: 250px;
	display: block;
	overflow: hidden;
	font-style: normal;
}
.tp-roundicontext i,
.tp-roundicontext span {
	float:left;
	font-size: inherit;
	line-height: inherit;
}
.tp-roundicontext span { padding: 0 15px 0 0; }
.tp-roundicontext:focus,
.tp-roundicontext:hover {
	color: #fff;
	width: 100%;
}
.tp-roundicontext:hover .tp-usericonholder { width: 100%; }
.tp-stars span,
.tp-stars {
	width:100px;
	height: 16px;
	float: left;
	line-height:16px;
	position:relative;
}
.tp-stars span:after,
.tp-stars:before {
	top: 0;
	left: 0;
	font-size: 16px;
	line-height: 16px;
	position: absolute;
	letter-spacing: 4px;
	font-family: 'FontAwesome';
	color: rgba(218, 218, 218, .8);
	content: '\f005 \f005 \f005 \f005 \f005';
}
.tp-stars span {
	width:75%;
	overflow: hidden;
}
.tp-stars span:after {
	color:var(--themecolor);
}
.row.no-gutters {
	margin-right: 0;
	margin-left: 0;
}
.no-gutters > [class^="col-"],
.no-gutters > [class*="col-"],
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}
.tp-dropdowarrow{
	top:9px;
	right:15px;
	color:#fff;
	width:20px;
	height:20px;
	display:none;
	cursor:pointer;
	font-size:16px;
	line-height:20px;
	position:absolute;
	text-align:center;
}
.tp-dropdowarrow i{
	display: block;
	font-size: inherit;
	line-height: inherit;
}
.tp-open .tp-dropdowarrow i:before{content: '\f106';}
.menu-item-child{ position: relative; }
.navbar-toggle {
	border: 0;
	margin: 3px 0;
	border-radius: 0;
	padding: 10px 12px;
	background-color: var(--themecolor);
}
.navbar-toggle .icon-bar{background: #fff;}
.tp-formtheme fieldset{
	border:0;
	margin:0;
	padding:0;
	position:relative;
	margin: -10px -7.5px;
}
.tp-inputwithicon{position:relative;}
.tp-inputwithicon i{
	top:0;
	right:0;
	z-index:2;
	width:40px;
	height:40px;
	line-height:40px;
	position:absolute;
	text-align: center;
}
.tp-inputwithicon .form-control{
	z-index:1;
	position:relative;
}
/* ************** Theme Pagination Style ************** */
.tp-pagination {
	width:100%;
	float: left;
	font:14px/24px 'DM Sans', sans-serif;
}
.tp-pagination ul {
	margin:0;
	padding:0;
	float:right;
	list-style:none;
	text-align: center;
	line-height: inherit;
}
.tp-pagination ul li {
	float:left;
	margin:0 6px;
	line-height: inherit;
	list-style-type:none;
}
.tp-pagination ul li.tp-prevpage { margin-left:0; }
.tp-pagination ul li.tp-nextpage { margin-right:0; }
.tp-pagination ul li a{
	width:20px;
	display:block;
	color:#373542;
	text-align:center;
	position:relative;
	line-height: inherit;
}
.tp-pagination ul li.tp-nextpage a,
.tp-pagination ul li.tp-prevpage a {
	width:auto;
	font-size: 20px;
	overflow:hidden;
	position:relative;
}
.tp-pagination ul li.tp-nextpage a { padding:0 0 0 25px; }
.tp-pagination ul li.tp-prevpage a { padding:0 25px 0 0; }
.tp-pagination ul li.tp-nextpage a:after,
.tp-pagination ul li.tp-prevpage a:after {
	top:50%;
	opacity:0;
	content:'';
	width:15px;
	height:1px;
	background:#373542;
	position:absolute;
	visibility:hidden;
}
.tp-pagination ul li.tp-nextpage a:after { right:50px; }
.tp-pagination ul li.tp-prevpage a:after { left:50px; }
.tp-pagination ul li.tp-nextpage a:hover:after,
.tp-pagination ul li.tp-prevpage a:hover:after {
	opacity:1;
	visibility:visible;
}
.tp-pagination ul li.tp-nextpage a:hover:after { right:2px; }
.tp-pagination ul li.tp-prevpage a:hover:after { left:2px; }
/* ************** Theme BreadCrumb Style ************** */
.tp-breadcrumb {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
	list-style: none;
	color: var(--themecolor);
	text-transform: capitalize;
	font:20px/30px 'DM Sans', sans-serif;
}
.tp-breadcrumb li {
	width: auto;
	padding:0 15px;
	position:relative;
	list-style-type:none;
	display: inline-block;
	vertical-align: middle;
	line-height:inherit;
}
.tp-breadcrumb li:before {
	content:'/';
	left: -4px;
	position: absolute;
}
.tp-breadcrumb li:first-child:before { display: none; }
.tp-breadcrumb li span,
.tp-breadcrumb li a {
	display:block;
	line-height: inherit;
	color:var(--themecolor);
}
/* ************** Theme Styling ************** */
/* ************** Header Style ************** */
.tp-header {
	padding:35px 0; 
	z-index: 10;
	position: relative;
	background-color: #fff;
}
.tp-navigationarea{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.tp-nav{
	margin-left: auto; 
	text-transform: capitalize;
	font:700 17px/30px 'DM Sans', sans-serif;
}
.tp-navigation{
	padding: 0;
	width: 100%;
	float: left;
}
.tp-navigation ul{
	list-style: none;
	line-height: inherit;
}
.tp-navigation > ul{
	width: 100%;
	float: left;
	list-style: none;
	text-align: center;
	line-height: inherit;
}
.tp-navigation ul li{
	line-height: inherit;
	list-style-type: none;
}
.tp-navigation > ul > li{
	width: auto;
	padding: 0 21px;
	margin: -48px 0;
	vertical-align: top;
	display: inline-block;
}
.tp-navigation > ul > li > a{
	padding: 48px 0;
	color: var(--themecolor);
}
.tp-navigation ul li a{
	display: block;
}
.sub-menu{
	left: 0;
	margin: 0;
	opacity: 0;
	top: 150px;
	width: 230px;
	text-align: left;
	visibility: hidden;
	position: absolute;
	background: #051682;
}
.sub-menu:before,
.sub-menu:after{
	background-color: var(--secthemecolor);
	position: absolute;
	bottom: -10px;
	right: 0;
	width: 98%;
	content: '';
	height: 10px;
}
.sub-menu:after{
	height: 98%;
	right: -10px;
	width: 10px;
}
.sub-menu li{
	padding-left: 25px; 
}
.sub-menu > li + li a{
	border-top: 1px solid rgba(255,255,255,0.2);
}
.sub-menu li:hover{padding-left: 0; }
.sub-menu > li:hover > a{
	padding-left: 25px;
	background-color: rgba(255,255,255,0.1);
}
.sub-menu > li:hover + li{padding-left: 0 }
.sub-menu > li:hover + li > a{
	padding-left: 25px; 
}
.sub-menu li a{
	color: #fff;
	font-weight: 400; 
	font-size: 15px;
	padding:11px 25px 11px 0;
}
.tp-navigation > ul > li:hover > .sub-menu{
	top: 100%;
	opacity: 1;
	visibility: visible;
}
.sub-menu > li.menu-item-child:after{
	top: 50%;
	content: '';
	width: 7px;
	height: 7px;
	right: 20px;
	border-radius: 50%;
	position: absolute;
	background-color: #5f6aaf;
}
.sub-menu li.menu-item-child .sub-menu{
	left: 100%;
	margin-left: 10px;
}
.sub-menu li.menu-item-child:hover .sub-menu{
	top: 0;
	opacity: 1;
	visibility: visible;
}
.tp-hcontectinfo{
	margin-left: 29px; 
}
/* ************** Footer Style ************** */
.tp-footer{
	background-color: var(--themecolor);
}
.tp-footer-head{
	padding: 90px 0;
	background-color: #fff;
}
.tp-email-group{
	flex: 0 0 55%;
	position: relative;
}
.tp-email-group input{
	height: 66px;
	width: 100%;
	padding: 0 230px 0 65px;
}
.tp-email-group i{
	color: #848484;
	position: absolute;
    left: 35px;
    font-size: 16px;
    line-height: 66px;
}
.tp-email-group .tp-btn{
	line-height: 66px;
	min-width: 212px;
	position: absolute;
	right: 0;	
	line-height: 64px;
	border-radius: 36px;
}
.tp-fsearchwrap{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.tp-fsearchtitle{
	flex:0 0 45%; 
	padding-right: 30px;
}
.tp-fsearchtitle h2{
	margin: 0;
	font-size: 40px;
	line-height: 48px;
}
.tp-footercolumn{
	display: flex;
	flex:0 0 100%;
	padding: 100px 0 55px;
	flex-wrap: wrap;
	justify-content: center;
}
.tp-footercolumn >div{
	margin: 15px 0;
}
.tp-footer .tp-logo{
	margin: 0 0 39px;
	display: inline-block;
}
.tp-logo a{
	display: block;
}
.tp-flogoarea .tp-description{
	padding-right: 120px;
}
.tp-flogoarea .tp-description p{
	color: #fff;
	margin: 0;
	line-height: 1.88;
}
.tp-footertitle{
	margin: 0 0 26px;
}
.tp-footertitle h3{
	font-size: 20px;
	color: #fff;
	line-height: 1.2;
}
.tp-fuselink{
	display: flex;
	flex-wrap: wrap;
	line-height: 20px;
	margin-top: -15px;
}
.tp-fuselink li{
	width: 50%;
	margin-top: 15px; 
	list-style-type: none;
	line-height: inherit;
}
.tp-fuselink li a{
	color: #e6e6e6;
	display: inline-block;
	line-height: inherit;
}
.tp-fcontact{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.tp-fcontact a{
	color: #fff;
	font-size: 22px;
	line-height: 24px;
}
.tp-fcontact a +a{margin-top:16px; }
.tp-fcontact address{
	color: #fff;
	margin: 21px 0 0;
	font-style: normal;
}
.tp-footerbottom{
	padding:38px 0; 
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-top: 1px solid rgba(255,255,255,0.2);
}
.tp-footerbottom p{
	margin: 0;
	color: #fff;
}
.tp-fterms{
	line-height: 28px;
	display: flex;
	flex-wrap: wrap;
	margin-left: auto; 
}
.tp-fterms li{
	list-style-type: none;
	line-height: inherit;
}
.tp-fterms li a{
	color: #fff;
	display: block;
	position: relative;
	line-height: inherit;
}
.tp-fterms li + li a:before{
	content: "|";
	margin: 0 30px;
	color: #aeaeae;
	line-height: 28px;
}
/* ************** Banner Style ************** */
.tp-homeslider figure{
	background-color: #000000;
	margin: 0;
}
.tp-homeslider figure.item > img{
	opacity: 0.7;
	min-height: 804px;
	object-fit: cover;
}
.tp-bannercontent{
	right: 0;
	max-width: 1170px;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	flex-direction: column;
	padding: 30px 0 55px;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: flex-end;
}
.tp-bannertitle span{
	margin: 0 0 12px;
	display: block;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
}
.tp-bannertitle span:after{
	width: 50px;
	height: 1px;
	background-color: #fff;
	content: '';
    margin-left:15px;
	display: inline-block;
    vertical-align: middle
}
.tp-bannertitle h1{
	margin: 0 0 24px;
	font-weight: 700;
	color: #fff;
	line-height: 110px;
	font-size: 110px;	
}
.tp-bannertitle p{
	margin: 0;
	color: #fff;
	max-width: 45%;
	font-size: 20px;
	line-height: 1.5;
}
.tp-bannerbtns{
	display: flex;
    flex-wrap: wrap;
	margin-top: 56px; 
	align-items: center;
}
.tp-bannerbtns .tp-btn + .tp-videobtn{margin-left: 45px; }
.tp-videobtn{
	color: #fff;
	display: flex;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	align-items: center;
	text-transform: uppercase;
}
.tp-videobtn:hover{color: #fff;}
.tp-videobtn img{
	max-width: 36px;
	margin-left: 10px;
}
.tp-scrolldown{
	color: #fff;	
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
}
.tp-bannerfooter{
	display: flex;
	flex-wrap: wrap;
	margin-top: 100px;
	align-items: center;
}
.tp-scrolldown{
	display: inline-flex;
	align-items: center;
}
.tp-scrolldown:hover{color: #fff;}
.tp-scrolldown span{
	display: inline-block;
	border: 2px solid #fff;
	width: 22px;
	vertical-align: middle;
	border-radius:20px;
	position: relative;
	height: 37px;
	margin-right: 20px;
}
.tp-scrolldown span em{
	position: absolute;
	animation: float 6s ease-in-out infinite;
	left: 50%;
	width: 4px;
	height: 10px;
	margin-left: -2px;
	top: 50%;
	margin-top: -5px;
	border-radius: 30px;  
	background-color: #fff;
}
@keyframes float {
	0% {transform: translatey(0px);}
	45% {transform: translatey(-5px);}
	75% {transform: translatey(5px);}
	100% {transform: translatey(0px);}
}
.tp-bannerfooter .tp-socialicons{margin-left: auto; }
.tp-bannerdots{
	top:0;
	right: 140px;
	height: 100%;
	display: flex;
	position: absolute;
	flex-direction: column;
	justify-content: center;
}
.tp-bannerdots button.owl-dot{
	width: 13px;
	height: 13px;
	margin: 8px 0;
	outline: none;
	border-radius: 50%;
	border: 2px solid #fff;
}
.tp-bannerdots button.owl-dot.active{
	background-color: #fff;
}
/* ************** Client Slider Style ************** */
.tp-clientslogo{
	padding:100px 0; 
}
.tp-clientslogo .owl-stage-outer{padding: 0 10px;}
.tp-clientslogo .owl-stage{
	display: flex;
	align-items: center;
}
.tp-clientslogo img{
	margin: 0 auto;
	width: auto !important;
}
.tp-next,
.tp-prev{
	top: 50%;
	margin-top: -34.5px; 
	width: 69px;
	height: 69px;
	border: 1px solid #d8d8d8;
	display: flex;
	align-items: center;
	position: absolute;
	justify-content: center;
	border-radius: 50%;
	cursor: pointer;
	left: -140px;
	background-color: #fff;
}
.tp-next:focus,
.tp-prev:focus{outline: none;}
.tp-next{
	left: auto;
	right: -140px;
}
/* ************** Who We Are Style ************** */
.tp-weare-section{
	padding: 50px 0;
	background-color: #f6f6f8;
}
.tp-title-center{
	margin: 0 0 54px;
	text-align: center;
}
.tp-maintitle.tp-title-center span:after{display: none;}
.tp-maintitle span{
	display: block;
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 22px;
	line-height: 20px;
	text-transform: uppercase;
	color: var(--secthemecolor);
}
.tp-maintitle span:after {
    width: 40px;
    height: 1px;
    content: '';
    margin-left: 15px;
    display: inline-block;
    vertical-align: middle;
    background-color: var(--secthemecolor);
}
.tp-maintitle h2{
	font-size: 50px;
	line-height: 70px;
}
.tp-wearecontent{
	padding-left: 48px;
}
.tp-wearewrap{
	display: flex;
	flex:0 0 100%; 
	flex-wrap: wrap;
	align-items: center;
}
.tp-weareimg{
	margin: 0;
	width: 100%;
}
.tp-weareimg img{
	width: 100%;
	display: block;
	border-radius: 10px;
	box-shadow: 10px 5px 48px -24px #0d0a02b8;
}
.tp-wearecontent p{
	color: #848484;
	font-size: 18px;
	margin: 0;
}
.tp-wearecontent p + p{margin: 29px 0 0;}
.tp-wearecontent img{
	margin: 23px 0 0;
}
/* ************** What we do Style ************** */
.tp-wedo-section{
	padding: 0 0 50px;
	background-color: #f6f6f8;
}
.tp-wedotitlewrap{
	margin-right: -30px;
}
.tp-wedotitlewrap .tp-maintitle{margin: 0 0 60px;}
.tp-wedotitlewrap .tp-maintitle h2{
	margin: 0;
	font-size: 40px;
	line-height: 50px;
}
.tp-wedotitlewrap .tp-maintitle span{margin: 0 0 15px}
.tp-wedotitlewrap .tp-description p{
	font-size: 18px;
}
.tp-wedotitlewrap .tp-description .tp-btn{
	margin-top: 27px; 
}
.tp-wedo-list{
	padding-left: 78px; 
}
.tp-wedo-list ul{
	display: flex;
	flex:0 0 100%; 
	margin: -18px;
	flex-wrap: wrap;
}
.tp-wedo-list ul li{
	width: 50%;
	padding:18px; 
	list-style-type: none;
}
.tp-wedocontent{
	padding:50px; 
	border-radius: 20px;
	position: relative;
	z-index: 1;
	background-color: #fff;
}
.tp-wedocontent:before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	content: '';
	z-index: -1;
	transform: scale(0.5);
	opacity: 0;
	visibility: hidden;
	background-color: var(--themecolor);
}
.tp-wedocontent:hover:before{
	opacity: 1;
	transform: scale(1);
	visibility: visible;
}
.tp-wedocontent:hover h3 a{
	color: #fff;
}
.tp-wedocontent:hover p{
	color: #d7d7d7;
}
.tp-wedocontent img{margin: 0 0 40px;}
.tp-wedocontent h3{
	font-size: 22px;
	margin: 0 0 18px;
	line-height: 24px;
}
.tp-wedocontent h3 a{
	color: var(--themecolor);	
}
.tp-wedocontent p{
	margin: 0;
	font-size: 16px;
}
/* ************** Latest Projects Style ************** */
.tp-projects-section{
	padding-top: 50px;
}
.tp-projectstitle{
	margin: 0 0 80px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.tp-projectstitle .tp-maintitle{
	max-width: 50%;
	flex:0 0 50%; 
}
.tp-projectstitle .tp-maintitle span{margin: 0 0 16px;}
.tp-projectstitle .tp-maintitle h2{
	margin: 0;
	line-height: 55px;
}
.tp-project-tab{
	display: flex;
	flex-wrap: wrap;
	margin-left: auto; 
	font-size: 16px;
	line-height: 30px;
}
.tp-project-tab li{
	list-style-type: none;
	display: inline-block;
	line-height: inherit;
}
.tp-project-tab li a{
	display: block;
	padding:5px 18px; 
	font-weight: 700;
	position: relative;
	color: var(--themecolor);
}
.tp-project-tab li a:before,
.tp-project-tab li a:after{
	left: 50%;
	bottom: 0;
	width: 5px;
	height: 5px;
	opacity: 0;
	visibility: hidden;
	content: '';
	border-radius: 50%;
	position: absolute;
	background-color: var(--secthemecolor);
}
.tp-project-tab li a.tp-active:before,
.tp-project-tab li a.tp-active:after{visibility: visible;opacity: 1;}
.tp-project-tab li a:after{margin-left: 1px; }
.tp-project-tab li a:before{margin-left: -7px; }
.tp-projectlist{
	padding: 0 15px; 
}
.tp-portfolio{
	margin: -12px;
	list-style:none; 
}
.tp-portfolio li{
	padding: 12px;
	width: 25%;
	list-style-type: none;
}
.tp-projectcontent{
	margin: 0;
	width: 100%;
	overflow: hidden;
	border-radius: 10px;
}
.tp-projectcontent > img{
	display: block;
	width: 100%;
	border-radius: 10px;
}
.tp-projectcontenthover{
	position: absolute;
	height: 100%;
	flex-wrap: wrap;
	border-radius: 10px;
	align-items: flex-end;
	display: flex !important;
	width: 100%;
	background-color: rgba(4,21,132,0.7);
}
.tp-projectcontent-title{
	width: 100%;
	padding:50px 60px; 
}
.tp-projectcontent-title h3{
	margin: 0 0 16px;
	color: #fff;
	font-size: 38px;
	line-height: 40px;
}
.tp-projectcontent-title span{
	display: block;
	font-size: 18px;
	line-height: 20px;
	color: #fff;
}
.tp-projectcontent-title a{
	background-color: var(--secthemecolor);
	border-radius: 50px;
	display: inline-block;
	line-height: 70px;
	margin-top: 40px; 
	width: 70px;
	color: #fff;
	text-align: center;
}
/* ************** Faq’s Style ************** */
.tp-faqs-section{padding:120px 0; }
.tp-helpfultitle{padding-right:130px; }
.tp-helpfultitle .tp-maintitle h2{
	margin: 0 0 24px;
    font-size: 40px;
    line-height: 50px;	
}
.tp-helpfultitle .tp-maintitle span{margin: 0 0 12px}
.tp-helpfultitle .tp-description p {
    margin: 0;
    line-height: 1.8;
    font-size: 18px;
}
.tp-faqsprogress{margin: 73px 0 0;}
.tp-faqsprogress > span{
	display: block;
	font-size: 18px;
	max-width: 340px;
	margin: 0 0 30px;
}
.tp-progressbar span{
	display: block;
	background-color: #dbdbdd;
	height: 16px;
	width: 100%;
	position: relative;
	border-radius: 10px;
}
.tp-progressbar span em{
	top: 0;
	height: 100%;
	width: 90%;
	background-color: var(--secthemecolor);
	border-radius: 10px;
	display: block;
	position: relative;
}
.tp-progressbar span em strong{
	position: absolute;
	right: -38.5px;
	color: #fff;
	font-size: 20px;
	line-height: 77px;
	width: 77px;
	background-color: var(--secthemecolor);
	text-align: center;
	border-radius: 50%;
	font-style: normal;
	top: -104px;
}
.tp-progressbar span em strong:before{
	position: absolute;
	top: -10px;
	right: 0;
	border: 10px solid #fff;
	content: '';
	border-radius: 50%;
	width: 32px;
	height: 32px;
	background-color: var(--secthemecolor);
}
.tp-progressbar span em strong:after{
	width: 0;
    content: '';
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 20px solid var(--secthemecolor);
    position: absolute;
    bottom: -16px;
    left: 36px;
    margin-left: -13px;
}
.tp-faqaccordion{
	border-radius: 15px;
	overflow: hidden;
	border: 1px solid #d8d8d8;
}
.tp-faqaccordion + .tp-faqaccordion{margin-top: 15px; }
.tp-titlefaqaccordion h5{
	margin: 0;
	font-size: 20px;
	line-height: 22px;
	cursor: pointer;
	padding:31px 30px; 
	border-radius: 15px 15px 0 0;
}
.tp-titlefaqaccordion h5 i{
	min-width: 36px;
	line-height: inherit;
	display: inline-block;
	color: var(--secthemecolor);
}
.tp-faqaccordioninfo{
	margin-top: -10px;
	position: relative;
	padding:0 30px 30px 66px; 
	background: var(--themecolor);
	border-radius: 0 0 15px 15px;
}
.tp-faqaccordioninfo p{
	margin: 0;
	color: #cecece;
	font-size: 16px;
}
.tp-titlefaqaccordion h5[aria-expanded="true"]{
	background-color: var(--themecolor);
}
.tp-titlefaqaccordion h5[aria-expanded="true"] i,
.tp-titlefaqaccordion h5[aria-expanded="true"]{
	color: #fff;
}
.tp-titlefaqaccordion h5[aria-expanded="true"] i:before{content:'\f068'}
/* ************** Testimonials Style ************** */
.tp-testimonials-section{
	background-color: var(--themecolor);
}
.tp-testimonials{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.tp-tm-content{
	flex:0 0 45.5%;
	max-width: 45.5%;
	padding: 30px;
}
.tp-tm-content .tp-maintitle{padding-left: 360px; }
.tp-tm-content .tp-maintitle span:after{background-color: #cecece;}
.tp-tm-content .tp-maintitle span{
	color: #cecece;
}
.tp-tm-content .tp-maintitle h2{
	color: #fff;
	margin: 0 0 58px;
	font-weight: 400;
}
.tp-testimonials-img{
	max-width: 54.45%;
	flex: 0 0 54.45%;
	margin: 0;
}
.tp-testimonials-img img{
	min-height: 809px;
	width: 100%;
	object-position: center;
	object-fit: cover;
}
.tp-tmsliderwrap{
	padding:40px 40px 40px 375px; 
	background-color: var(--secthemecolor);
	border-radius: 0 15px 15px 0;
	margin: 0px -130px 0 -30px;
	position: relative;
	z-index: 9;
}
.tp-tmslider-item .tp-description{margin: 0 0 45px;}
.tp-tmslider-item .tp-description p{
	font-size: 18px;
	color: #ffffff;
	margin: 0;
}
.tp-tmslideruser{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.tp-tmslideruser-img{
	margin: 0;
	margin-right: 15px; 
}
.tp-tmslideruser-img img{border-radius: 50%;}
.tp-tmslideruser-title h3{
	font-size: 26px;
	line-height: 28px;
	margin: 0 0 6px;
	color: #fff;
}
.tp-tmslideruser-title span{
	display: block;
	font-size: 16px;
	line-height: 18px;
	color: #ffffff;
}
.tp-tmslider .owl-dots{
	display: flex;
	position: absolute;
	bottom: -92px;
}
.tp-tmslider button.owl-dot {
    width: 12px;
    outline: none;
    height: 12px;
    margin: 0 8px;
    border-radius: 50%;
    border: 2px solid #fff;
}
.tp-tmslider .owl-dot.active {
    background-color: #fff;
}
/* ************** Meet Our Experts Style ************** */
.tp-ourteam-section{padding:120px 0;}
.tp-ourteam-section .tp-title-center{
	max-width: 580px;
	margin-left: auto;
	margin-right: auto;
}
.tp-ourteam-section .tp-maintitle span{margin: 0 0 17px;}
.tp-ourteam-section .tp-maintitle h2{line-height: 60px}
.tp-ourteamwrap{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: -15px 0;
}
.tp-ourteamwrap > div{
	margin-top: 15px;
	margin-bottom: 15px;
}
.tp-ourteam{
	text-align: center;
}
.tp-ourteam:hover .tp-ourteam-img:before{
	background-color: var(--secthemecolor);
}
.tp-ourteam-img{
	max-width: 250px;
	width: auto;
	border-radius: 50%;
	position: relative;
	margin: 0 auto 22px;
	z-index: 1;
}
.tp-ourteam-img:before{
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #f6f6f8;
	content: '';
	top: -10px;
	left: 10px;
	border-radius: 50%;
	z-index: -1;
}
.tp-ourteam-img img{
	width: 100%;
	display: block;
	border-radius: 50%;
}
.tp-ourteam-title h3{
	margin: 0 0 4px;
	font-size: 28px;
	line-height: 30px;
}
.tp-ourteam-title h3 a{color: var(--themecolor);}
.tp-ourteam-title span{
	display: block;
	font-size: 16px;
	line-height: 20px;
	color: var(--secthemecolor);
}
.tp-ourteam .tp-socialicons{
	display: flex;
	flex-wrap: wrap;
	margin: 38px -10px 0;
	justify-content: center;
}
.tp-ourteam .tp-socialicons li{
	margin: 0 10px;
	float: none;
	display: inline-block;
}
.tp-ourteam .tp-socialicons li a{
	background-color: transparent;
	height: auto;
	width: auto;
	line-height: 20px;
}
.tp-ourteam .tp-socialicons li a i{color: #b3b3b3;}
.tp-ourteamcounter{margin: 83px 0 0;}
.tp-ourteamcounter ul{
	list-style:none;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center; 
}
.tp-ourteamcounter ul li{
	width: 33.33%;
	list-style-type: none;
}
.tp-countercontent{
	display: flex;
	padding-right: 50px;
	align-items: center;
}
.tp-countercontent h3{
	margin: 0;
	font-size: 60px;
	line-height:60px; 
	margin-right: 15px; 
	color: var(--secthemecolor);
}
.tp-countercontent h3 em{
	font-style: normal;
}
.tp-countercontent h3 sup{
	top: -0.2em;
	font-weight: 400;
}
.tp-countercontent span{
	display: inline-block;
	font-size: 16px;
}
.tp-countercontent:hover span{color: #070725;}
/* ************** Recent News Style ************** */
.tp-recentnews-section{
	padding: 120px 0;
	background-color: #f6f6f8;
}
.tp-recentnews-section .tp-maintitle{margin: 0 0 48px}
.tp-recentnews-section .tp-maintitle h2{line-height: 60px;}
.tp-recentnews-section .tp-maintitle span{margin: 0 0 9px}
.tp-recentnews-wrap{
	display: flex;
	flex:0 0 100%; 
	flex-wrap: wrap;
	margin: -15px 0;
}
.tp-recentnews-wrap > div{margin: 15px 0;}
.tp-recentnews-img{
	margin: 0;
}
.tp-recentnews-img img{
	border-radius: 10px;
}
.tp-recentnews-img span{
	bottom: 20px;
	left: 20px;
	font-size: 15px;
	min-width: 204px; 
	padding:10px 20px;
	line-height: 20px;
	font-weight: 700;
	text-align: center;
	position: absolute;
	border-radius: 20px;
	background-color: #fff;
	color: var(--secthemecolor);
}
.tp-recentnews-content{
	margin-top: 34px; 
	padding:0 40px 0 0;
}
.tp-recentnews-content h3{
	font-size: 22px;
	margin: 0 0 13px;
	line-height: 26px;
}
.tp-recentnews-content h3 a{
	color: var(--themecolor);
}
.tp-recentnews-content p{
	margin: 0;
	color: #848484;
	font-size: 16px;
}
/* ************** Header V 2 Style ************** */
.tp-headerright{
	display: flex;
	flex-wrap: wrap;
	margin-left: 60px; 
	align-items: center;	
}
.tp-headersearch{margin-right: 25px;}
.tp-headersearch a{
	color: var(--themecolor);
	line-height: 30px;
	display: inline-block;
}
.tp-rightmanu a{
	border-radius: 50%;
	line-height: 56px;
	width: 56px;
	display: inline-block;
	text-align: center;
	color: var(--themecolor);
	background-color: #fff;
}
/* ************** Banner V 2 Style ************** */
.tp-bannertwo{
	min-height: 800px;
	margin-top: -126px; 
	padding-top: 126px; 
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background-size: cover;   
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(../images/banner/img-01.png); 
}
.tp-bannertwotitle{padding:30px 0; }
.tp-bannertwotitle span{
	display: block;
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 23px;
	line-height: 26px;
	color: var(--secthemecolor);
	text-transform: uppercase;
}
.tp-bannertwotitle span em{
	font-style: normal;
	display: block;
}
.tp-bannertwotitle h1{
	font-size: 60px;
	margin: 0 0 33px;
	line-height: 70px;
}
.tp-bannertwotitle p{
	margin: 0 0 36px;
	color: #0d0c38;
	font-size: 18px;
	line-height: 1.65;
	padding-right: 260px;
}
/* ************** About Style ************** */
.tp-about-section{
	padding:120px 0; 
}
.tp-abouttitlewrap{padding-right: 30px;}
.tp-abouttitlewrap .tp-maintitle{margin: 0 0 37px;}
.tp-abouttitlewrap .tp-maintitle span{
	font-size: 18px;
	margin: 0 0 20px;
}
.tp-abouttitlewrap .tp-maintitle h2{
	margin: 0;
	font-size: 45px;
	line-height: 60px;
}
.tp-abouttitlewrap .tp-description p{
	margin: 0;
	font-size: 18px;
	padding-right: 30px;
}
.tp-abouttitlewrap .tp-btn{
	font-size: 16px;
	margin: 63px 0 0;
}
.tp-about-list{
	margin-left: -15px;
	width: calc(100% + 60px);
}
.tp-about-list ul{
	display: flex;
	margin: -15px;
	flex-wrap: wrap;
}
.tp-about-list ul li{
	padding: 15px;
	width: 50%;
	list-style-type: none;
}
.tp-aboutcontent{
	padding: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-wrap: wrap;
	min-height: 335px;
	border: 1px solid #d8d8d8;
}
.tp-aboutlisttitle{
	width: 100%;
	margin: 0 0 12px;
	padding-bottom: 16px;
	border-bottom: 1px solid #d8d8d8;	 
}
.tp-aboutlisttitle h3{
	margin: 0;
	display: flex;
	font-size: 20px;
	flex-wrap: wrap;
	align-items: center;
	color: #020230;
	line-height: 30px;
}
.tp-aboutlisttitle img{margin-left: auto;}
.tp-aboutdescription h4{
	font-size: 20px;
	margin: 0 0 25px;
	line-height: 30px;
	color: var(--secthemecolor);
}
.tp-aboutdescription h4 a{color: var(--secthemecolor);}
.tp-aboutdescription p{
	margin: 0;
	padding-right: 30px;
	line-height: 1.6;
}
/* ************** Latest Projects Style ************** */
.tp-projectstwo-section{
	padding:100px 0 120px; 
	background-color: #f6f6f8;
}
/* ************** Prograss Style ************** */
.tp-prograss-section{padding:120px 0 130px; }
.tp-prograss{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.tp-prograss li{
	list-style-type: none;
}
.tp-circle-one{
	text-align: center;
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.tp-circle-one em{
	font-size: 65px;
	font-style: normal;
	font-weight: 500;
	position: absolute;
	color: var(--themecolor);
	left: 0;
	right: 0;
	line-height: 1;
}
.tp-circle-one strong:first-word{display: none;}
.tp-prograss span{
	font-weight: 500;
	line-height: 25px;
	max-width: 180px;
	display: block;
	text-align: center;
	margin: 30px auto 0;
}
/* ************** Our Clients Style ************** */
.tp-clients-section{
	padding:120px 0;
	background-color: var(--themecolor); 
}
.tp-clientstitle{margin: 0 0 100px;}
.tp-clientstitle span{
	font-size: 18px;
	margin: 0 0 15px;
}
.tp-clientstitle h2{
	color: #fff;
}
.tp-clientstwo{
	display: flex;
	flex-wrap: wrap;
	margin: -45px -15px;
}
.tp-clientstwo li{
	padding:45px 15px; 
	width: 25%;
	list-style-type: none;
}
/* ************** Our Team V 2 Style ************** */
.tp-ourteamtwo-section{
	padding:120px 0 170px; 
}
.tp-teamtitlewrap .tp-maintitle{margin: 0 0 37px;}
.tp-teamtitlewrap .tp-maintitle h2{
	margin: 0;
	line-height: 50px;
}
.tp-teamtitlewrap .tp-maintitle span{
	font-size: 18px;
	margin: 0 0 20px;
}
.tp-teamtitlewrap .tp-description p{
	font-size: 18px;
	margin: 0 0 30px;
}
.tp-teamtitlewrap .tp-btn{font-size: 16px;}
.tp-ourteamtwo{
	padding-left: 164px; 
}
.tp-ourteamtwo ul{
	display: flex;
	flex-wrap: wrap;
	margin: -12.5px;
}
.tp-ourteamtwo ul li{
	margin: 12.5px;
	list-style-type: none;
}
.tp-ourteamtwoimg{
	margin: 0;
	width: 100%;
	border-radius: 50%;
}
.tp-ourteamtwoimg:hover{transform: scale(1.3);z-index:1;}
.tp-ourteamtwoimg:hover .tp-ourteamtwotitle{transform: scale(0.7)}
.tp-ourteamtwoimg:hover figcaption{
	visibility: visible;
	opacity: 1;
	transform: scale(1);
}
.tp-ourteamtwoimg img{
	width: 100%;
	display: block;
	border-radius: 50%;
}
.tp-ourteamtwoimg figcaption{
	position: absolute;
	transform: scale(0.5);
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	height: 100%;
	display: flex;
	align-items: center;
	width: 100%;
	border-radius: 50%;
	background-color: rgba(4,21,132,0.9);	
}
.tp-ourteamtwotitle{
	width: 100%;
	padding: 20px 10px;
	text-align: center;
}
.tp-ourteamtwotitle h3{
	color: #ffffff;
	font-size: 34px;
	line-height: 36px;
}
.tp-ourteamtwotitle h3 a{color: #fff;}
.tp-ourteamtwotitle span{
	display: block;
	color: #ffffff;
	line-height: 22px;
	font-size: 18px;
}
/* ************** Testimonials V 2 Style ************** */
.tp-testimonialsvtwo-section{padding-bottom: 120px; }
.tp-testimonialsvtwo{
	border-radius: 6px;
	padding:50px 60px 40px; 
	background-color: #f6f6f8;
}
.tp-testimonialsvtwo p{
	font-size: 22px;
	margin: 0 0 32px;
	line-height: 36px;
}
.tp-testtwotitle{
	display: flex;
	align-items: center;
}
.tp-testtwotitle span{
	margin-right: 20px; 
	display: inline-block;
	width: 70px;
	line-height: 70px;
	font-size: 24px;
	color: var(--secthemecolor);
	background-color: #fff;
	border-radius: 50%;
	text-align: center;
}
.tp-testtwotitle h3{
	margin: 0;
	font-size: 24px;
	line-height: 26px;
	color: var(--themecolor);
}
.tp-testtwotitle h3 a{color: var(--themecolor);}
.tp-testtwotitle h3 em{
	display: block;
	font-style: normal;
	margin-top: 6px; 
	color: #666666;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
}
/* ************** Header V 2 Style ************** */
.tp-headervtwo{
	padding: 55px 0;
	margin: 0 0 -166px;
}
.tp-headervtwo .tp-headersearch a,
.tp-headervtwo .tp-navigation ul li a{
	color: #fff;
}
.tp-headervtwo .tp-rightmanu a{
	background: transparent;
	color: #fff;
	width: auto;
	line-height: 30px;
}
.tp-headernum{
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	margin-right: 20px; 
	display: inline-block;
}
.tp-headernum:hover{color: #fff;}
.tp-headervtwo .tp-headersearch{margin-right: 30px; }
/* ************** Banner V 3 Style ************** */
.tp-bannerthree{
	min-height: 890px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	background-image: url(../images/banner/img-02.jpg); 
	background-size: cover;
	background-repeat: no-repeat;  
}
.tp-bannerthree-img{
	margin: 0;
	right: 0;
	top: 0;
	height: 100%;
	position: absolute;
    border-radius: 70% 0 0 30%;
}
.tp-bannerthree-img img{
	display: block;
	width: 100%;
	border-radius: 70% 0 0 30%;
}
.tp-bannerthreecontent .tp-bannertitle span{margin: 0 0 25px;}
.tp-bannerthreecontent .tp-bannertitle h1{
	font-size: 100px;
	line-height: 114px;
}
.tp-bannerthreecontent .tp-bannerbtns{margin-top: 64px;}
/* ************** About V 2 Style ************** */
.tp-abouttwo-section{
	padding:115px 0; 
	background-color: var(--themecolor);
}
.tp-abouttwocontent{padding-right: 30px;}
.tp-abouttwocontent figure{
	margin: 0 0 38px;
}
.tp-abouttwocontent h3{
	color: #fff;
	padding:0 0 22px;
	margin: 0 0 27px; 
	font-size: 22px;
	line-height: 26px;
	position: relative;
}
.tp-abouttwocontent h3:after{
	width: 50px;
	height: 1px;
	content: '';
	bottom: 0;
	left: 0;
	position: absolute;
	background-color: rgb(255,255,255,0.4);
}
.tp-abouttwocontent p{
	margin: 0;
	color: #d7d7d7;
	font-size: 16px;
}
/* ************** Branding &  Digital Style ************** */
.tp-branding-section{
	padding:120px 0 105px; 
}
.tp-branding-img{
	margin: 0;
}
.tp-branding-img img{
	width: 100%;
	display: block;
}
.tp-branding-content{
	padding-left: 70px; 
	padding-right: 30px;
}
.tp-branding-content .tp-maintitle{margin: 0 0 34px;}
.tp-branding-content .tp-maintitle span{margin: 0 0 12px;}
.tp-branding-content .tp-maintitle h2{
	margin: 0;
	line-height: 60px;
}
.tp-branding-content .tp-description p{
	margin: 0;
	color: #848484;
	font-size: 18px;
	line-height: 29px;
}
.tp-branding-user{
	display: flex;
	margin-top: 56px; 
	align-items: center;
}
.tp-branding-user figure{
	margin: 0 30px 0 0;
	flex: none;
}
.tp-branding-user figure img{
	border-radius: 50%;
	width: 100%;
}
.tp-busername h3{
	margin: 0;
	font-size: 28px;
	line-height: 32px;
}
.tp-busername h3 a{color: var(--themecolor);}
.tp-busername span{
	display: block;
	margin: 3px 0 0;
	font-size: 16px;
	line-height: 22px;
	color: var(--secthemecolor);
}
/* ************** latest Projects V three Style ************** */
.tp-projectsthree-section{
	padding-bottom: 110px; 
	position: relative;
}
.tp-projectsthree-section:before{
	position: absolute;
	bottom: 0;
	height: 50%;
	content: '';
	z-index: -1;
	left: 0;
	width: 100%;
	background-color: #f6f6f8;
}
.tp-projectitem{
	border-radius: 16px;
	background-color: #fff;
}
.tp-projectimg{
	margin: 0;
}
.tp-projectimg img{
	border-radius: 16px 16px 0 0;
}
.tp-projectcontentthree{
	display: flex;
	flex-wrap: wrap;
	padding:37px 50px;
	align-items: center; 
}
.tp-projecttitle h3{
	font-size: 32px;
	line-height: 42px;
}
.tp-projecttitle span{
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: var(--secthemecolor);
}
.tp-projectcontentthree > a{
	width: 42px;
	margin-left: auto; 
	font-size: 24px;
	line-height: 38px;
	border-radius: 50%;
	text-align: center;
	display: inline-block;
	color: var(--secthemecolor);
	border: 2px solid var(--secthemecolor);
}
.tp-projectslider .owl-dots{
	display: flex;
	margin-top: 60px; 
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.tp-projectslider button.owl-dot {
    width: 12px;
    height: 12px;
    margin: 0 9px;
    border-radius: 50%;
    border: 2px solid rgba(88,88,88,0.5);
}
.tp-projectslider .owl-dot.active {
	width: 16px;
    height: 16px;
    border-color: var(--secthemecolor);
    background-color: var(--secthemecolor);
}
.tp-projectslider button.owl-dot{
	outline: none;
}
/* **************  Counter V Two Style ************** */
.tp-countervtwo-section{
	padding:110px 0; 
	background: rgb(248,61,100);
	background: -moz-linear-gradient(left,  rgba(248,61,100,1) 0%, rgba(0,0,75,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(248,61,100,1) 0%,rgba(0,0,75,1) 100%);
	background: linear-gradient(to right,  rgba(248,61,100,1) 0%,rgba(0,0,75,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f83d64', endColorstr='#00004b',GradientType=1 );

}
.tp-counterthreewrap{
	display: flex;
	flex-wrap: wrap;
}
.tp-counterthreewrap li{
	width: 33.33%;
	list-style-type: none;
}
.tp-counterthreewrap li + li{
	border-left: 1px solid rgba(239,239,239,0.2);
}
.tp-counterthreewrap .tp-countercontent{
	padding: 0 20px;
    flex-direction: column;
}
.tp-counterthreewrap .tp-countercontent h3{
	color: #fff;
	width: 60%;
	font-weight: 400;
	font-size: 100px;
	margin: 0 0 18px;
	line-height: 80px;
}
.tp-counterthreewrap .tp-countercontent h3 em{
	font-style: normal;
}
.tp-counterthreewrap .tp-countercontent span{
	display: block;
	font-size: 18px;
	color:#fff;
	max-width: 60%;
	line-height: 26px;
}
/* ************** Inner Banner Style ************** */
.tp-innerbanner{
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	min-height: 600px;
	position: relative;
	margin-top: -126px; 
	align-items: center;
	padding: 156px 0 30px;
	background-color: #f6f6f8;
}
.tp-innerbanner:before{
	content: '';
	position: absolute;
	z-index: -1;
	right: 40%;
	background-image: url(../images/banner/img-02.png); 
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 138px;
	height: 139px;
	-webkit-animation: fa-spin 20s infinite linear;
    infinite: fa-spin 20s infinite linear;
}
.tp-innerbanner:after{
	content: '';
	z-index: -1;
	position: absolute;
	right: 10%;
	bottom: 10%;
	background-image: url(../images/banner/img-03.png); 
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 181px;
	height: 181px;
	-webkit-animation: fa-spin 20s infinite linear;
    infinite: fa-spin 20s infinite linear;
}
.tp-innerbanner-content h1{
	font-size: 90px;
	margin: 0 0 10px;
	line-height: 90px;
}
.tp-recentnews-single{padding:120px 0; }
.tp-recentnews-single .tp-recentnews-wrap{margin: -33.5px 0;}
.tp-recentnews-single .tp-recentnews-wrap > div {margin: 33.5px 0; }
.tp-morenews{text-align: center; }
.tp-recentnewsthree-section{background-color: #fff;}
.tp-clientsthree-section{
	background: #f6f6f8;
}
.tp-clientsthree-section .tp-clientstitle h2{
	color: var(--themecolor);
}
/* ************** Our Portfolio Style ************** */
.tp-ourportfolio-wrap .tp-projectlist{padding: 0;}
.tp-ourportfolio-wrap .tp-project-tab{
	margin: 0 0 70px;
	justify-content: center;
}
.tp-ourportfolio-wrap .tp-portfolio{margin: -25px -22px;}
.tp-ourportfolio-wrap .tp-portfolio li{
	width: auto;
	padding: 25px 22px;
}
.tp-ourportfolio-wrap .tp-projectcontent{position: relative;}
.tp-ourportfolio-wrap .tp-projectcontent:hover .tp-zoomimg{
	visibility: visible;
	opacity: 1;
}
.tp-zoomimg{
	width: 60px;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	top: 20px;
	right: 20px;
	font-size: 20px;
	line-height: 60px;
	border-radius: 50%;
	position: absolute;
	text-align: center;
	display: inline-block;
	background-color: var(--secthemecolor);
}
.tp-zoomimg:hover,
.tp-zoomimg:focus{color: #fff;}
.tp-portfoliotitle{
	float: left;
	width: 100%;
	margin: 26px 0 0;
}
.tp-portfoliotitle h3{
	margin: 0;
	font-size: 22px;
	line-height: 26px;
}
.tp-portfoliotitle h3 a{color: var(--themecolor);}
.tp-portfoliotitle span{
	display: block;
	font-size: 16px;
	line-height: 18px;
	color: var(--secthemecolor);
}
.tp-ourportfolio-btn{
	margin-top: 75px;
	text-align: center;
}
.tp-ourportfoliotwo .tp-portfolio li:nth-child(3),
.tp-ourportfoliotwo .tp-portfolio li:first-child{margin-top: 50px; }
/* ************** Our Portfolio Details Style ************** */
.tp-bestpricing-section{
	padding:120px 0 110px; 
}
.tp-bestpricingtitle{margin: 0 0 42px;}
.tp-bestpricingtitle .tp-maintitle span{
	font-size: 20px;
	line-height: 22px;
}
.tp-bestpricingtitle .tp-maintitle h2{
	max-width: 50%;
	line-height: 60px;
	margin: 0 0 35px;
}
.tp-bestpricingtitle .tp-description p{
	margin: 0;
	font-size: 18px;
}
.tp-primarytasktitle{margin: 0 0 70px;}
.tp-primarytasktitle h3{
	margin: 0 0 26px;
	font-size: 28px;
	line-height: 30px;
	color: var(--secthemecolor);
}
.tp-primarytasktitle p{
	margin: 0;
	font-size: 18px;
}
.tp-tasklisting ul{
	display: flex;
	flex-wrap: wrap;
	margin: -15px -45px;
	flex-wrap: 0 0 100%;
}
.tp-tasklisting li{
	margin: 15px 45px;
	width: 100%;
	max-width: 187px;
	list-style-type: none;
}
.tp-taskcontent{
	padding-bottom: 30px; 
	border-bottom: 1px solid var(--secthemecolor);
}
.tp-taskcontent span{
	margin: 0 0 10px;
	display: block;
	line-height: 20px;
	font-size: 15px;
	color: var(--secthemecolor);
}
.tp-taskcontent h4{
	margin: 0;
	line-height: 22px;
}
.tp-taskcontent img{margin: 42px 0 0;}
.tp-portfolioslider-section{
	position: relative;
	padding-bottom: 80px; 
}
.tp-portfolioslider-section:after{
	position: absolute;
	height: 60%;
	width: 100%;
	background-color: #f6f6f8;
	bottom: 0;
	left: 0;
	content: '';
}
.tp-pfslider-img{margin: 0;}
.tp-pfslider-img img{border-radius: 10px;}
.tp-pfslider-content{margin-top: 27px;}
.tp-pfslider-content h3{
	margin: 0;
	font-size: 22px;
	line-height: 24px;
}
.tp-pfslider-content h3 a{color: var(--themecolor);}
.tp-pfslider-content span{
	display: block;
	font-size: 16px;
	line-height: 20px;
	color: var(--secthemecolor);
}
.tp-portfolioslider .tp-next,
.tp-portfolioslider .tp-prev{
	width: 42px;
	background-color: transparent;
	color: var(--secthemecolor);
	font-size: 22px;
	height: 42px;
	border: 2px solid var(--secthemecolor);
	bottom: 0;
	margin: 0;
	top: auto;
	left: auto;
	right: 0;
}
.tp-portfolioslider .tp-prev{right: 52px;}
.tp-collaborate-section{
	padding:120px 0; 
}
.tp-collaborate{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.tp-collaborate .tp-maintitle{
	flex: 0 0 60%;
}
.tp-collaborate .tp-maintitle span{
	font-size: 20px;
	margin: 0 0 12px;
	line-height: 22px;
}
.tp-collaborate .tp-maintitle h2{
	line-height: 60px;
	margin: 0 0 34px;
}
.tp-collaborate .tp-maintitle p{
	margin: 0;
	font-size: 16px;
}
.tp-collaborate-btn{
	margin-left: auto;
	margin-top: auto; 
}
/* ************** Our Team Style ************** */
.tp-senior-section{
	z-index: 1;
	padding: 60px 0;
	position: relative;
	background-color:var(--themecolor);
}
.tp-senior-section:after{
	width: 725px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	height: 100%;
	content: '';
	background-color: var(--secthemecolor);
}
.tp-expertsimgwrap{
	display: flex;
}
.tp-expertsimgwrap .tp-socialicons{
	display: flex;
	margin-top: 68px; 
    flex-direction: column;
}
.tp-expertsimgwrap .tp-socialicons li + li{margin-top:10px; }
.tp-expertsimg{margin: 0 0 0 30px;}
.tp-expertstitle{padding:0 60px 0 0;}
.tp-expertstitle h2{
	color: #fff;
	margin: 0 0 5px;
	font-size: 50px;
	line-height: 60px;
}
.tp-expertstitle span{
	margin: 0 0 43px;
	font-size: 16px;
	line-height: 20px;
	display: block;
	color: #fff;
}
.tp-expertstitle p{
	font-size: 18px;
	color: #dadada;
}
.tp-expertstitle .tp-btn{margin-top: 35px; }
/* ************** Best Pricing Style ************** */
.tp-pricingtitle{margin: 0 0 98px;}
.tp-pricingtitle span{
	font-size: 20px;
	margin: 0 0 25px;
	line-height: 22px;
}
.tp-pricingtitle h2{
	margin: 0;
	line-height: 60px;
}
.tp-providetitle{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 20px;
	align-items: center;
}
.tp-providetitle h3{
	margin: 0;
	font-size: 28px;
	line-height: 32px;
}
.tp-providetitle span{
	font-size: 35px;
	line-height: 36px;
	font-weight: 700;
	margin-left: auto; 
	padding-left: 20px;
	display: inline-block;
	color: var(--secthemecolor);
}
.tp-providewrap{
	display: flex;
	flex-wrap: wrap;
	flex:0 0 100%;
	margin-top: -42.5px; 
	margin-bottom: -42.5px; 
}
.tp-providewrap > div{
	padding-top: 42.5px; 
	padding-bottom: 42.5px; 
}
.tp-providelistwrap {padding-right: 50px;}
.tp-providelist li{
	list-style-type: none;
	line-height: inherit;
}
.tp-providelist li + li{margin-top: 20px; }
.tp-providelist li span{
	position: relative;
	padding-left: 60px;
	display: block;
}
.tp-providelist li span:before{
	top: 2px;
	left: 0;
	content: '\f00c';	
	position: absolute;
	line-height: inherit;
	font-weight: 900;
	color: var(--secthemecolor);
	font-family: 'Font Awesome 5 Free';
}
.tp-packages-section{
	padding:120px 0;
	background-color: #f6f6f8; 
}
.tp-packages-section .tp-maintitle{margin: 0 0 35px}
.tp-packages-section .tp-maintitle h2{margin: 0;}
.tp-packages-section .tp-maintitle span{
	font-size: 18px;
	margin: 0 0 12px;
}
.tp-packages-wrap{
	display: flex;
	flex:0 0 100%;
	flex-wrap: wrap;
	margin: -15px;
}
.tp-packages-wrap > div{
	margin: 15px 0;
	padding-right: 30px;
	padding-left: 30px;
}
.tp-packagesoption{
	margin: 0 auto 30px;
	width: 100%;
	max-width: 370px;
	border-radius: 30px;	
	border: 1px solid #d8d8d8;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
}
.tp-packagesoption .tp-radio{
	float: none;
	width: 50%;
}
.tp-packagesoption .tp-radio label{
	float: none;
	position: relative;
	padding: 20px 10px;
	line-height: 20px; 
	z-index: 1;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--themecolor);
}
.tp-packagesoption .tp-radio input[type="radio"]:checked + label{color: #fff;}
.tp-packagesoption .tp-radio input[type=radio]:checked + label:before{
	display: none;
}
.tp-packagesoption .tp-radio input[type="radio"]:checked + label:after{
	border-radius: 30px;
	content: '';
	z-index: -1;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: var(--secthemecolor);
}
.tp-packages{
	min-height: 430px;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background-color: #fff;
}
.tp-packages-title{margin: 0 0 26px;}
.tp-packages-title span{
	display: block;
	margin: 0 0 7px;
	font-size: 26px;
	font-weight: 700;
	line-height: 28px;
	color: var(--themecolor);
}
.tp-packages-title strong{
	display: block;
	font-size: 60px;
	line-height: 60px;
	color: var(--secthemecolor);
}
.tp-packages-list{
	line-height: 20px;
}
.tp-packages-list li{
	list-style-type: none;
	line-height: inherit;
}
.tp-packages-list li + li{margin-top: 13px;}
.tp-packages-list li span{
	display: block;
	text-decoration: underline;
}
.tp-packages-btn{margin: 50px 0 -100px;}
.tp-packages:hover .tp-btn {
    color: var(--secthemecolor);
    background-color: #fff;
}
/* ************** Blog Details Style ************** */
.tp-twocolumns{
	margin: -15px 0;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.tp-twocolumns > div{
	margin: 15px 0;
}
.tp-searchbar{
	display: flex;
	margin: 0 0 60px;
	border-radius: 40px;
	align-items: center;
	padding:0 10px 0 30px; 
	border: 1px solid #d8d8d8;
}
.tp-searchbar input{
	border: 0;
    flex: auto;
	height: 63px;
	font-size: 16px;
	padding: 0 10px;
	background: transparent;
}
.tp-searchbtn{
	flex:none; 
	width: 49px;
	color: #fff;
	font-size: 20px;
	line-height: 49px;
	border-radius: 50%;
	text-align: center;
	background-color: var(--secthemecolor);
}
.tp-widget + .tp-widget{margin: 70px 0 0;}
.tp-widget-title{margin: 0 0 30px;}
.tp-widget-title h3{
	margin: 0;
	font-size:32px;
	line-height: 34px;
}
.tp-widget-cat{
	font-size: 18px;
	line-height: 20px;
}
.tp-widget-cat li{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	line-height: inherit;
	list-style-type: none;
}
.tp-widget-cat li + li{margin-top: 28px; }
.tp-widget-cat li a,
.tp-widget-cat li span{
	color: #333333;
	line-height: inherit;
	display: inline-block;
}
.tp-widget-cat li span{margin-left: auto; }
.tp-widget-recent li{
	list-style-type: none;
}
.tp-widget-recent li + li{margin-top: 30px;}
.tp-recentpost{
	display: flex;
	align-items: center;
}
.tp-recentpost figure{
	flex:none;
	margin:0 30px 0 0; 
}
.tp-recentpost figure img{
	border-radius: 6px;
}
.tp-recentposttitle h4{
	font-size: 18px;
	margin: 0 0 11px;
	line-height: 21px;
	color: var(--themecolor);
}
.tp-recentposttitle h4 a{
	color: var(--themecolor);	
}
.tp-recentposttitle span{
	display: block;
	line-height: 18px;
	font-weight: 700;
	color: var(--secthemecolor);
}
.tp-usefultags{
	display: flex;
	flex-wrap: wrap;
	margin: -8px -6px;
}
.tp-usefultags li{
	padding:8px 6px; 
	list-style-type: none;
}
.tp-usefultags a{
	color:#070725;
	font-size: 14px;
	line-height: 23px;
	padding: 0 16px;
	border-radius: 25px;
	display: inline-block;
	border:1px solid #d8d8d8;
}
.tp-blogsingle{
	padding: 0 0 60px;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
.tp-blogsingle-img{
	margin: 0 0 32px;
}
.tp-blogsingle-img img{
	width: 100%;
	border-radius: 6px;
}
.tp-blogsingle-title{
	margin: 0 0 37px;
}
.tp-blogsingle-title h2{
	font-size: 40px;
	max-width: 80%;
	margin: 0 0 14px;
	line-height: 48px;
}
.tp-blogsingle-title ul{
	display: flex;
	flex-wrap: wrap;
	line-height: 20px;
	margin: -5px -15px;
}
.tp-blogsingle-title ul li{
	padding:5px 15px; 
	line-height: inherit;
	display: inline-block;
	list-style-type: none;
	position: relative;
}
.tp-blogsingle-title ul li + li:after{
	top: 5px;
	left: -3px;
	content: '/';
	opacity: 0.5;
	color: #303030;
	position: absolute;
}
.tp-blogsingle-title ul li span{
	opacity: 0.5;
	color: #303030;
	display: block;
}
.tp-blogsingle-detals p{
	line-height: 30px;
	margin: 0 0 30px;
	color: #303030;
}
.tp-blogsingle-detals blockquote{
	font-size: 22px;
	margin: 10px 0 50px;
	float: left;
	width: 100%;
	line-height: 34px;
	color: #303030;
	padding:46px 85px;
	border-radius: 9px; 
	background-color: #f6f6f8;
}
.tp-blogsingle-info{
	display: flex;
	padding-top: 24px; 
}
.tp-blogsingle-info figure{
	flex:none; 
	margin: 0 35px 0 0;
}
.tp-blogsingle-info figure img{border-radius: 9px;}
.tp-bloginfolist p{
	color: #666666;
	line-height: 30px;
    margin: 0 0 20px;
}
.tp-bloginfolist ul{
	color: #303030;
	font-size: 17px;
	line-height: 30px;
}
.tp-bloginfolist ul li{
	line-height: inherit;
	list-style-type: none;
	position: relative;
	padding-left: 45px;
}
.tp-bloginfolist ul li + li{margin-top: 10px;}
.tp-bloginfolist ul li:before{
	content: '\f00c';
	position: absolute;
	left: 0;
	top: 0;
	font-size: 20px;
    font-weight: 900;
	color: var(--secthemecolor);
	font-family: 'Font Awesome 5 Free';
}
.tp-bloguser{
	margin: 26px 0 0;
}
.tp-busersocial{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.tp-busertags{
	display: flex;
	flex-wrap: wrap;
	margin: -3px;
}
.tp-busertags a{
	color: #fff;
	margin: 3px;
	border-radius: 15px;
	padding: 0 22px; 
	font-size: 14px;
	line-height: 33px;
	display: inline-block;
	text-transform: uppercase;
	background-color: var(--secthemecolor);
}
.tp-busertags a:nth-child(even){background-color: var(--themecolor);}
.tp-busersocial{margin: 0 0 34px;}
.tp-busersocial .tp-socialicons{
	margin: 0 -8px;
	margin-left: auto; 
}
.tp-busersocial .tp-socialicons li{padding: 0 8px}
.tp-busersocial .tp-socialicons li a{
	width: auto;
    height: auto;
    line-height: 20px;
    background-color: transparent;
    color: rgba(0,0,0,0.5);
}
.tp-busersocial .tp-socialicons li a i{color: rgba(0,0,0,0.5);}
.tp-bloguserinfo{
	display: flex;
	padding: 25px 35px; 
	background-color: #f1f1f1;
	border-radius: 9px;
	align-items: center;
}
.tp-bloguserinfo figure{
	flex:none; 
	margin: 0 25px 0 0;
}
.tp-bloguserinfo figure img{
	border-radius: 50%;
}
.tp-blogusername h3{
	margin: 0 0 12px;
	font-size: 22px;
	line-height: 30px;
}
.tp-blogusername p{
	margin: 0;
    line-height: 1.6;
}
.tp-blogsingletitle h3{
	font-size: 30px;
	margin: 0 0 34px;
	line-height: 32px;
}
.tp-commentswrap{
	padding:80px 0 0; 
}
.tp-comments li{list-style-type: none;}
.tp-comments li + li{
	padding-top: 50px; 
	margin-top: 33px; 
	border-top: 1px solid rgba(0,0,0,0.2);
}
.tp-comment{
	display: flex;
}
.tp-comment-img{
	flex:none;
	margin: 0 20px 0 0;
}
.tp-comment-img img{
	border-radius: 50%;
}
.tp-comment-title{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.tp-comment-title h4{
	margin: 0 10px 0 0;
	font-size: 22px;
}
.tp-comment-title span{
	display: inline-block;
	font-size: 13px;
	line-height: 18px;
	color: #303030;
	opacity: 0.5;
}
.tp-comment-title > p{
	max-width: 75%;
	margin: 12px 0 0; 
}
.tp-replybtn{
	margin-left: auto; 
	color: var(--secthemecolor);
}
.tp-replybtn:hover{color: var(--secthemecolor);}
.tp-replybtn i{
	margin-left: 10px; 
}
.tp-replycomments{
	margin: 0;
	margin-top: 33px;
	padding-left: 76px; 
	border-top: 1px solid rgba(0,0,0,0.2);
	padding-top: 50px; 
}
.tp-blogsingarticles{
	padding-top: 80px; 
}
.tp-blogsingarticles .tp-recentnews-wrap{
	margin: -15px;
}
.tp-blogcomment{
	padding-top: 80px;
}
.tp-contenttitle{
	margin: 0 0 50px;
}
.tp-contenttitle h2{
	margin: 0;
	font-size: 50px;
	line-height: 60px;
}
.tp-contentwrap .tp-formtheme .form-group-half{width: 33.33%;}
.tp-contactinfowrap{
	display: flex;
	flex: 0 0 100%;
	flex-wrap: wrap;
	align-items: center;
	margin: 90px 0 -15px;
}
.tp-contactinfowrap > div{
	margin: 15px 0;
}
.tp-contactinfotitle{margin: 0 0 28px;}
.tp-contactinfotitle h3{
	margin: 0;
	font-size: 34px;
	line-height: 36px;
}
.tp-contactinfo{
	font-size: 20px;
	line-height: 22px;
}
.tp-contactinfo li{
	list-style-type: none;
}
.tp-contactinfo li + li{margin-top: 45px;}
.tp-contactinfo li span{
	display: block;
	margin: 0 0 2px;
	font-weight: 700;
	color: var(--secthemecolor);
}
.tp-contactinfo li a{color: #444444;}
/* ************** FAQS Style ************** */
.tp-faqstitle{margin: 0 0 58px;}
.tp-faqstitle.tp-maintitle span{
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 12px;
}
.tp-faqstitle.tp-maintitle h2{
	margin: 0;
	line-height: 60px;
}
.tp-faqsaccordion{
	display: flex;
	flex:0 0 100%; 
	flex-wrap: wrap;
	margin: -15px -30px;
}
.tp-faqsaccordion > div{
	padding: 15px 30px;
}
.tp-faqsaccordion .tp-titlefaqaccordion h5{
	font-size: 16px;
	padding: 20px 30px;
}
.tp-faqsaccordion .tp-faqaccordion + .tp-faqaccordion{
	margin: 30px 0 0;
}
.tp-faqsaccordion .tp-faqaccordioninfo{
	padding: 0 20px 30px 30px;
}
.tp-faqsaccordion .tp-faqaccordioninfo p{color: #ffffff}
.tp-faqsaccordion .tp-faqaccordioninfo p + p{margin-top: 28px; }
.tp-faqsaccordion .tp-titlefaqaccordion h5[aria-expanded="true"],
.tp-faqsaccordion .tp-faqaccordioninfo{
	background-color: var(--secthemecolor);
}
.tp-faqsaccordion .tp-titlefaqaccordion h5[aria-expanded="true"]{padding-bottom: 33px}
/* ************** Our Clients Style ************** */
.tp-ourclients-section{
	padding: 150px 0 30px; 
}
.tp-ourclients{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: -50px -15px;
	justify-content: space-between;
}
.tp-ourclients li{
	width: 20%;
	list-style-type: none;
	padding:50px 15px; 
}
.tp-ourclients img{
	filter: grayscale(1);

}
.tp-ourclients a:hover img {filter: grayscale(0);}
.tp-clientsform-wrap .tp-maintitle{margin: 0 0 52px;}
.tp-clientsform-wrap .tp-maintitle span{
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 8px;
}
.tp-clientsform-wrap .tp-maintitle h2{margin: 0;}
.tp-clientsform fieldset{
	margin: -20px;
}
.tp-clientsform .form-group{
	padding:20px; 
}
.tp-clientsform .form-group-half{
	width: 33.33%;
}
.tp-clientsform .form-group textarea,
.tp-clientsform .form-group input{
	border-radius: 9px;
}
.tp-clientsform label{
	font-size: 13px;
	line-height: 20px;
	margin: 0 0 15px;
	color: var(--themecolor);
}
.tp-clientsform .form-group.form-btn{
	margin: 0;
	padding-top: 10px; 
}
.tp-clientsform .form-group input{
	height: 66px;
}
/* ************** Services Details Style ************** */
.tp-services-section{
	padding:180px 0 130px; 
}
.tp-technology{margin: 0 0 110px;}
.tp-technology h2{
	font-size: 50px;
	margin: 0 0 45px;
    line-height: 60px;
}
.tp-technology p{
	margin: 0;
	font-size: 18px;
}
.tp-technology p + p{margin: 30px 0 0;}
.tp-solutionsimg{
	margin: 0;
	width: calc(100% + 15px);
}
.tp-solutionsimg img{
	min-height: 739px;
	object-fit: cover;
	object-position: left;
}
.tp-solutionswrap{padding-left: 33%;}
.tp-solutionstitle{
	margin: 0 0 42px;
}
.tp-solutionstitle h3{
	margin: 0;
	font-size: 40px;
	line-height: 40px;
}
.tp-solutionsac + .tp-solutionsac{margin-top: 40px; }
.tp-solutionsactitle h4{
	margin: 0;
	cursor: pointer;
	font-size: 22px;
	line-height: 28px;
	padding-left: 45px;
	position: relative;
}
.tp-solutionsactitle h4 i{
	left: 0;
	min-width: 45px;
	font-size: 18px;
	position: absolute;
	line-height: inherit;
	display: inline-block;
	color: var(--secthemecolor);
}
.tp-solutionsacinfo{
	padding:30px 0 0 45px; 
}
.tp-solutionsacinfo p{
	margin: 0;
	font-size: 16px;
}
.tp-solutionsdes{margin-top: 75px; }
.tp-solutionsdes p{
	font-size: 18px;
}
.tp-countercontenttwo{
	text-align: center;
}
.tp-countercontenttwo h3{
	font-size: 72px;
	line-height: 60px;
	margin: 0 0 14px;
	font-weight: 400;
	color: var(--secthemecolor);
}
.tp-countercontenttwo h3 em{
	font-style: normal;
}
.tp-countercontenttwo span{
	display: block;
	font-size: 18px;
	line-height: 26px;
	color: var(--themecolor);
	max-width: 70%;
	margin: 0 auto;
}
.tp-servicescounter{margin: 134px 0 92px; }
.tp-servicescounter ul {
    list-style: none;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.tp-servicescounter ul li {
    width: 25%;
    list-style-type: none;
}
.tp-services-deswrap{
	display: flex;
	margin: -15px;
	flex-wrap: wrap;
}
.tp-services-dec{
	width: 50%;
	padding:15px; 
}
.tp-services-dec p{
	font-size: 18px;
	line-height:30px;
}
.tp-projectsfour-section{
	padding-bottom: 130px; 
}
/* ************** About Us Style ************** */
.tp-aboutagency-wrap{padding: 0 0 125px;}
.tp-aboutagencyimg{
	margin: 0;
	width: calc(100% + 15px);
}
.tp-aboutagencyimg img{width: 100%;}
.tp-aboutagency{
	padding-top: 30px; 
	padding-left: 38%;
	padding-bottom: 30px;
}
.tp-aboutagency .tp-maintitle{margin: 0 0 37px;}
.tp-aboutagency .tp-maintitle span{
	font-size: 18px;
	margin: 0 0 12px;
	line-height: 22px;
}
.tp-aboutagency .tp-maintitle h2{
	line-height: 60px;
}
.tp-aboutagency .tp-description p{
	margin: 0 0 30px;
	font-size: 18px;
}
.tp-aboutagency-time{margin: 50px 0 0;}
.tp-aboutagency-time span{
	display: block;
	font-size: 205px;
	line-height: 150px;
	color: var(--themecolor);
}
.tp-aboutagency-time span em{
	font-weight: 700;
	font-size: 22px;
	font-style: normal;
	display: inline-block;
	text-transform: uppercase;
	line-height: 28px;
	max-width: 150px;
}
.tp-aboutagency-list{
	display: flex;
	flex-wrap: wrap;
	flex: 0 0 100%;
	margin: 115px 0 -15px;
}
.tp-aboutagency-list > div{
	margin-top: 15px;
	margin-bottom: 15px; 
}
.tp-aboutagency-list .tp-aboutcontent{
	border: 0;
	min-height: auto;
	padding: 0 100px 0 0px;
}
.tp-aboutagency-list .tp-aboutlisttitle{
	margin: 0 0 27px;
}
.tp-aboutagency-list .tp-aboutdescription h4{
	margin: 0 0 10px;
}
/* ************** Satisfied Sponsors Style ************** */
.tp-sponsors-section{
	padding:120px 0; 
}
.tp-sponsors-section .tp-maintitle span{
	font-size: 18px;
	margin: 0 0 15px;
	line-height: 22px;
}
.tp-sponsors-section .tp-maintitle h2{
	line-height: 60px;
}
.tp-sponsorslogo ul{
	display: flex;
	flex-wrap: wrap;
	margin: -20px;
	justify-content: center;
}
.tp-sponsorslogo ul li{
	width: 25%;
	padding:20px; 
	text-align: center;
	list-style-type: none;
}
.tp-ourmission-section{ 
	padding:120px 0;
}
.tp-ourmissionimg{
	margin: 0;
}
.tp-ourmissionhead .tp-maintitle span{
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 12px;
}
.tp-ourmissionhead .tp-maintitle h2{
	margin: 0 0 24px;
	line-height: 60px;
}
.tp-ourmissionhead .tp-description p{
	margin: 0;
}
.tp-ourmissionhead .tp-btn{margin-top: 40px; }
.tp-ourmissioninfo{
	display: flex;
	flex:0 0 100%; 
	margin: -15px 0;
	flex-wrap: wrap;
	padding-top: 180px; 
}
.tp-ourmissioninfo > div{
	margin: 15px 0;
}
.tp-ourmissioninfoimg{
	margin: 0;
	position: relative;
}
.tp-ourmissioninfoimg figcaption{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	align-items: flex-end;
	padding:0 80px 48px 60px; 
	background-color: rgba(234,76,137,0.8);
}
.tp-ourmissioninfotitle span{
	color: #fff;
	display: block;
	font-size: 18px;
	margin: 0 0 16px;
	font-weight: 800;
	line-height: 22px;
	text-transform: uppercase;
}
.tp-ourmissioninfotitle h2{
	margin: 0;
	color: #fff;
	font-size: 50px;
	line-height: 50px;
}
.tp-ourmissioninfoimgtwo figcaption{
	background-color: rgba(4,21,132,0.8);
}
/* ************** Footer V Two Style ************** */
.tp-flogoareatwo .tp-logo{
	display: block;
	margin: 0 0 27px;
}
.tp-footervtwo{background-color: #f6f6f8; }
.tp-footervtwo .tp-footercolumn{padding:105px 0 70px; }
.tp-flogoareatwo .tp-socialicons li a{
	border: 0;
	background-color: #fff;
}
.tp-flogoareatwo .tp-socialicons li a:hover i{color: #fff;}
.tp-flogoareatwo .tp-socialicons li a i{color: var(--themecolor);}
.tp-footervtwo .tp-footertitle h3{
	color: var(--themecolor);
}
.tp-footerwidgettwo .tp-fuselink li{
	width: 100%;
}
.tp-footerwidgettwo .tp-fuselink li a{
	font-size: 15px;
	color: #262626;
}
.tp-flogoareatwo .tp-description{
	max-width: 80%;
	margin: 0 0 37px;
}
.tp-flogoareatwo .tp-description p{
	margin: 0;
	line-height: 26px;
}
.tp-footer-email{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.tp-footer-email:before{
	left: 38px;
	top: 50%;
	content: '\f0e0';
	position: absolute;
	line-height: 20px;
	margin-top: -10px; 
	font-family: 'Font Awesome 5 Free';
}
.tp-footer-email input[type="email"]{
	border: 0;
	padding: 10px 70px;
}
.tp-footer-email input[type="email"] + i{
	right: 30px;
    font-size: 21px;
	position: absolute;
	color: var(--secthemecolor);
}
.tp-emailcontent p{
	color: #262626;
	max-width: 80%;
	margin: 0 0 23px;
	line-height: 26px;
}
.tp-footervtwo .tp-fterms li a,
.tp-footervtwo .tp-footerbottom p{
	color: var(--themecolor);
}
.tp-footervtwo .tp-footerbottom{border-top-color: #d5d5d5;}
.tp-footervtwo .tp-fterms li + li a:before{color: var(--themecolor);}
/* ************** Home Page V Four Style ************** */
.tp-bannerfour{
	min-height: 880px;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
	background-image: url(../images/banner/img-04.jpg); 
	background-size: cover;
	background-repeat: no-repeat; 
	position: relative;
	z-index: 1;
	padding: 176px 0 30px;
}
.tp-bannerfour:before{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	content: '';
	background-color: rgba(0,0,0,0.5);
}
.tp-bannerfour:after{
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	content: '';
	z-index: -1;
	position: absolute;
	background-image: url(../images/banner/img-04.png);
	background-repeat: no-repeat;  
	background-color: rgba(0,0,0,0.5);
}
.tp-btnactive{
	color: #fff;
	border:2px solid #fff;
	background-color: transparent; 
}
.tp-btnactive:hover{border-color: var(--secthemecolor);}
.tp-bannervfourtitle{
	text-align: center;
}
.tp-bannervfourtitle span{
	color: #fff;
	display: block;
	font-size: 20px;
	margin: 0 0 17px;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
}
.tp-bannervfourtitle h1{
	margin: 0;
	color: #fff;
	font-size: 70px;
	line-height: 80px;
}
.tp-bannervfourbtns{
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px; 
	justify-content: center;
}
.tp-bannervfourbtns a{margin: 0 5px;}
.tp-bannervfourdots{
	position: absolute;
	bottom: -140px;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}
.tp-bannervfourdots button.owl-dot{
	width: 12px;
	height: 12px;
	outline: none;
	margin: 0 8px;
	border-radius: 50%;
	border: 2px solid #fff;
}
.tp-bannervfourdots button.owl-dot.active{background-color: #fff;}
/* ************** Header V Three Style ************** */
.tp-headervthree{
	padding: 45px 0;
	margin: 0 0 -146px;
}
.tp-headervthree .tp-headersearch a,
.tp-headervthree .tp-navigation ul li a {color: #fff; }
.tp-creative-section{
	padding:130px 0 85px; 
	background-color: var(--themecolor);
}
.tp-creativeinfo img{margin: 0 0 30px;}
.tp-creativeinfo h3{
	margin: 0;
	color: #fff;
	max-width: 80%;
	font-size: 24px;
	line-height: 32px;
}
.tp-creativeinfo span{
	color: #fff;
	display: block;
	font-weight: 500;
	line-height: 20px;
	margin-top: 65px;
	padding-top: 10px;  
	border-top: 1px solid #596199;
}
.tp-ourworks-section{
	background-color: var(--themecolor);
}
.tp-ourworks-img{
	margin: 0 0 0 -15px;
}
.tp-ourworkswrap{
	max-width: 640px;
	padding-left:100px;
}
.tp-ourworkswrap .tp-faqaccordioninfo{
	margin: 0;
	padding:0 30px 37px 30px;
}
.tp-ourworkswrap .tp-titlefaqaccordion h5{
	color: #fff;
	font-size: 18px;
	display: flex;
	align-items: center;
	padding: 26px 30px;
}
.tp-ourworkswrap .tp-titlefaqaccordion h5 i{
	color: #fff;
	margin-left: auto;
	min-width: auto;
}
.tp-ourworkswrap .tp-faqaccordioninfo p{color: #dadada; }
.tp-ourworkswrap .tp-faqaccordion + .tp-faqaccordion{margin-top: 10px; }
.tp-ourworkswrap .tp-maintitle{margin: 0 0 27px;}
.tp-ourworkswrap .tp-maintitle span{
	color: #b6b6b6;
	font-size: 18px;
	margin: 0 0 12px;
	line-height: 22px;
	text-transform: none;
}
.tp-ourworkswrap .tp-maintitle h2{
	margin: 0;
	color: #fff;
	font-size: 60px;
}
.tp-ourworkswrap .tp-maintitle span:after{background-color: #b6b6b6; }
.tp-ourworkswrap .tp-faqaccordion{border-color: #5d669d; }
.tp-sponsorstwo-section{
	padding:130px 0 160px; 
	background-color: #050505;
}
.tp-sponsorstwo-section .tp-maintitle span{
	font-size: 18px;
	margin: 0 0 15px;
	line-height: 22px;
}
.tp-sponsorstwo-section .tp-maintitle h2 {
    color: #fff;
    line-height: 60px;
}
.tp-projectsvfour-section{
	padding:0 0 120px; 
	background-color: #050505;
}
.tp-projectsvfour-section .tp-portfolio li{width: 33.33%;}
.tp-projectsvfour-section .tp-projectcontent-title{padding:35px 50px; }
.tp-projectsvfour-section .tp-portfolio li:nth-child(3),
.tp-projectsvfour-section .tp-portfolio li:first-child{
	margin-top: 50px; 
}
.tp-projectsvfour-section .tp-maintitle h2{color: #ffffff;}
.tp-projectsvfour-section .tp-project-tab li a{color: #9e9e9e;}
.tp-projectsvfour-section .tp-project-tab li a.tp-active{color: var(--secthemecolor);}
.tp-packagesvfour-section{
	background-color: #050505; 
}
.tp-packagesvfour-section .tp-maintitle h2{
	color: #fff;
}
.tp-packagesvfour-section .tp-packagesoption .tp-radio input[type="radio"] + label{color: #ffffff;}
.tp-standardpackages,
.tp-basicpackages{background-color: #041584;}
.tp-recommendedpackages{background-color: rgba(255,255,255,0.05);}
.tp-packagesvfour-section .tp-packages-list li span,
.tp-packagesvfour-section .tp-packages-title span{color: #fff;}

.tp-testimonialsfour-section{
	padding-bottom: 120px; 
	background-color:#050505; 
}
.tp-testimonialsfour-item{
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	max-width: 670px;
	justify-content: center;
}
.tp-testimonialsfour-head{
	margin: 0 0 45px;
	text-align: center;
}
.tp-testimonialsfour-head p{
	margin: 0;
	color: #ffffff;
	text-align: center;
	font-size: 24px;
}
.tp-testimonialsfour-head img{
	margin: 0 auto 47px;
	max-width: 65px;
}
.tp-testimonialsfour-user{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.tp-testimonialsfour-user img{
	border-radius: 50%;
	margin-right: 35px; 
	max-width: 102px;	
}
.tp-testimonialsfour-name h3{
	font-size: 30px;
	margin: 0 0 13px;
	line-height: 32px;
}
.tp-testimonialsfour-name h3 a{color: #fff; }
.tp-testimonialsfour-name span{
	display: block;
	color: #d5d5d5;
	line-height: 20px;
}
.tp-testimonialsfour button.tp-next,
.tp-testimonialsfour button.tp-prev{
    color: #fff;
	font-size: 20px;
	border: 1px solid #d8d8d8;
	background-color: transparent;
}
 .tp-testimonialsfour button.tp-prev {left: 0;}
 .tp-testimonialsfour button.tp-next{right: 0;} 
 .tp-recentnewsfour-section{background-color: #0d0d0d;}
 .tp-recentnewsfour-section .tp-maintitle{
	max-width: 460px;
	margin: 0 auto 48px;
 }
 .tp-recentnewsfour-section .tp-maintitle h2{
 	color: #fff;
 }
 .tp-recentnewsfour-section .tp-recentnews-img img{width: 100%}
 .tp-recentnewsfour-section .tp-recentnews-img figcaption{
 	padding: 20px 30px 50px;
 	position: absolute;
 	top: 0;
 	left: 0;
 	display: flex;
 	align-items: flex-end;
 	height: 100%;
 	width: 100%;
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.64) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.64) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to top, rgba(0,0,0,0.64) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3000000', endColorstr='#00000000',GradientType=0 );

 }
 .tp-recentnewstitle-four{text-align: center;}
 .tp-recentnewstitle-four span{
 	color: #fff; 
 	margin: 0 0 25px;
 	position: inherit;
 	padding:10px 30px;
 	display: inline-block;
 	background-color: var(--secthemecolor);
 }
 .tp-recentnewstitle-four h3{
 	margin: 0;
 	color: #fff;
 	font-size: 20px;
 }
 .tp-recentnewstitle-four h3 a{color: #fff;}
 .tp-footer-headfour{
 	background-color: #050505;
 }
 .tp-footer-headfour .tp-fsearchtitle h2{
 	color: #fff;
 }
 .tp-footer-headfour .tp-email-group input{
 	background-color: transparent;
 }
 /* ************** Home V Five Style ************** */
 .tp-bannerfive{
 	padding-top: 146px;
 	background-color: #050505; 
 }
 .tp-bannerfive:before {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: '';
    z-index: 0;
    position: absolute;
    background-image: url(../images/banner/img-04.png);
    background-repeat: no-repeat;
    background-color: rgba(0,0,0,0.5);
}
 .tp-bannerfive-img{
 	margin: 0;
 }
 .tp-bannercontentvfive .tp-bannertitle{padding-right: 50px;}
 .tp-bannercontentvfive .tp-bannertitle h1{
 	font-size: 45px;
 	line-height: 55px;
 }
 .tp-bannercontentvfive .tp-bannertitle p{
 	color: #d7d7d7;
	max-width: 100%;
 }
 .tp-aboutfive-section{
 	background-color: #050505;
 }
 .tp-aboutfive-section .tp-abouttwocontent{padding-right: 60px;}
 .tp-faqsfive-section{
 	padding:140px 0; 
 	background-color: var(--themecolor);
 }
 .tp-faqsfive-section .tp-helpfultitle {
    padding-right: 60px;
}
.tp-faqsfive-section .tp-faqsprogress > span{
	font-size: 16px;
	color: #c9c9c9;
    max-width: 85%;
	margin: 0 0 15px;
}
.tp-faqsfive-section .tp-helpfultitle .tp-description p{
	font-size: 18px;
	color: #c9c9c9;
}
.tp-faqsfive-section .tp-helpfultitle .tp-maintitle h2{
	font-size: 50px;
	color: #ffffff;
	line-height: 60px;
}
.tp-faqsfive-img{
	margin: 0;
}
.tp-faqsfive-section .tp-progressbar span{
	height: 6px;
}
.tp-faqsfive-section .tp-progressbar span em strong{
	width: 50px;
	top: -64px;
	font-size: 15px;
	line-height: 50px;
}
.tp-faqsfive-section .tp-progressbar span em strong:before{
	width: 11px;
    height: 11px;
	top: 0;
	border:2px solid var(--themecolor);
}
.tp-faqsfive-section .tp-progressbar span em strong:after{
	margin: 0;
	left: 14px;
	bottom: -12px;
	border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 16px solid var(--secthemecolor);
}
.tp-faqsfive-section .tp-faqsprogress {
    margin: 43px 0 0;
}
.tp-countervfive-section{
	padding:110px 0; 
	background-color: #050505;
}
.tp-countervfive-section .tp-counterthreewrap .tp-countercontent h3{color: #ea4c89;}
.tp-projectsvfive-section{
	background-color: #050505;
	padding: 0;
}
.tp-projectsvfive-section .tp-maintitle h2 {color: #ffffff; }
.tp-projectsvfive-section .tp-project-tab li a {color: #9e9e9e; }
.tp-projectsvfive-section .tp-project-tab li a.tp-active{color: var(--secthemecolor);}
.tp-projectsvfive-section .tp-portfolio li{
	width: 25%;
	padding: 0;
}
.tp-projectsvfive-section .tp-projectcontent,
.tp-projectsvfive-section .tp-projectcontenthover,
.tp-projectsvfive-section .tp-projectcontent > img{border-radius: 0;}
.tp-sponsorsfive-section{
	padding: 120px 0;
    background-color: #050505;
}
.tp-sponsorsfive-section .tp-maintitle span {
    font-size: 18px;
    margin: 0 0 15px;
    line-height: 22px;
}
.tp-sponsorsfive-section .tp-maintitle h2 {
    color: #fff;
    line-height: 60px;
}
.tp-servicesfive-section{
	padding:120px 0; 
	background-color: var(--themecolor);
}
.tp-servicesfive-section .tp-maintitle h2{color: #fff;}
.tp-wedofive-list{
	padding: 0;
}
.tp-wedofive-list ul{margin: -15px;}
.tp-wedofive-list ul li{
	width: 33.33%;
	padding: 15px;
}
.tp-wedofive-list .tp-wedocontent{
	text-align: center;
	background:transparent;
	border: 1px solid #4958bb; 
}
.tp-wedofive-list .tp-wedocontent h3 a{color: #fff;}
.tp-wedofive-list .tp-wedocontent p{color: #cecece}
.tp-testimofour-section .tp-testimonialsfour-item{
	margin: 0;
	justify-content: flex-start;
}
.tp-testimofour-section .tp-testimonialsfour-head img{margin-left: 0; }
.tp-testimofour-section .tp-testimonialsfour-head p,
.tp-testimofour-section .tp-testimonialsfour-head{
	text-align: left;
}
.tp-testimofour-section .tp-testimonialsfour button.tp-prev{
	right: 0;
    left: auto;
    margin-top: -74.5px;
}
.tp-testimofour-section .tp-testimonialsfour button.tp-next{margin-top: 5.5px;}
.tp-recentpostfive{
	padding: 120px 0;
	background-color: var(--themecolor);
}
.tp-recentpostfive .tp-maintitle{padding-top: 60px; }
.tp-recentpostfive .tp-maintitle span{
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 12px;
}
.tp-recentpostfive .tp-maintitle h2{
	line-height: 60px;
	margin: 0;
	color: #fff;
}
.tp-recpostfive{
	display: flex;
	flex-wrap: wrap;
	padding:40px 50px;
	min-height: 374px;
	align-items: center;
	border-radius: 10px;  
	border:1px solid #4958bb;
}
.tp-recpostfive-title{
	width: 100%;
	display: flex;
	align-items: center;
}
.tp-recpostfive-title img{
	border-radius: 50%;
	margin-right: 10px; 
}
.tp-recpostfive-title span{
	display: block;
	color: #ffffff;
	line-height: 22px;
}
.tp-recpostfive-title span em{
	display: block;
	font-style: normal;
}
.tp-recpostfive-info{
	margin-top: auto; 
}
.tp-recpostfive-info span{
	color: #c1c1c1;
	display: block;
	margin: 0 0 18px;
	line-height: 20px;
}
.tp-recpostfive-info span em{
	margin-right: 20px;
	font-style: normal;  
}
.tp-recpostfive-info h3{
	margin: 0;
	color: #ffffff;
	font-size: 22px;
}
.tp-footervthree{
	background-color: #050505
}
a.tp-videobtn {
    border: 1px solid #041584;
    padding: 18px 60px;
    border-radius: 50px;
	background: #041584;
	transition: all .5s ease-in-out;
}

.tp-videobtn:hover {
    background: #ffffff;
    color: #041584;
}
.vbox-content{
	margin-top: 100px !important;
	margin-bottom:  unset !important;
}

.tp-blogsingle-detals table td{
	text-align:  left !important;
	padding-left: 5px !important;
}


.pagination{
margin-top: 70px;
display: inline-flex;
}
ul.pagination li {list-style: none;margin: 0px 12px;}

ul.pagination li a {
    background: #041584;
    border: 1px solid #041584;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    transition: all .5s ease-in-out;
}

ul.pagination li a:hover {
    color: #041584;
    background: transparent;
}
figure.tp-projectcontent.matchs img {
    height: 450px !important;
    margin: 25px 0;
}
.tp-footercotent.tp-fcontact table th,  .tp-weare-section table th {
    background: #ea4c89;
    color: #fff;
    vertical-align: middle;
}

.tp-footercotent.tp-fcontact table td,  .tp-weare-section table td {
    background: #fff;
    padding: 12px;
    align-items: center;
    font-weight: 800;
    color: #de1864;
}

.pagination{margin-top: 70px;display: flex;flex-wrap: wrap;gap: 10px;}
ul.pagination li {list-style: none;margin: 0;}

ul.pagination li a {
    background: #041584;
    border: 1px solid #041584;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    transition: all .5s ease-in-out;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

ul.pagination li a:hover {
    color: #041584;
    background: transparent;
}
figure.tp-projectcontent.matchs img {
    height: 450px !important;
    margin: 25px 0;
}
a.active-page {
    background: transparent !important;
    color: #041584 !important;
}