@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;1,700&display=swap');

@font-face {
	font-family: 'MADE TOMMY';
	src: url('fonts/MADETOMMY-Light.eot');
	src: url('fonts/MADETOMMY-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/MADETOMMY-Light.woff2') format('woff2'),
		url('fonts/MADETOMMY-Light.woff') format('woff'),
		url('fonts/MADETOMMY-Light.ttf') format('truetype'),
		url('fonts/MADETOMMY-Light.svg#MADETOMMY-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'MADE TOMMY';
	src: url('fonts/MADETOMMY-Bold.eot');
	src: url('fonts/MADETOMMY-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/MADETOMMY-Bold.woff2') format('woff2'),
		url('fonts/MADETOMMY-Bold.woff') format('woff'),
		url('fonts/MADETOMMY-Bold.ttf') format('truetype'),
		url('fonts/MADETOMMY-Bold.svg#MADETOMMY-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'MADE TOMMY';
	src: url('fonts/MADETOMMY-Black.eot');
	src: url('fonts/MADETOMMY-Black.eot?#iefix') format('embedded-opentype'),
		url('fonts/MADETOMMY-Black.woff2') format('woff2'),
		url('fonts/MADETOMMY-Black.woff') format('woff'),
		url('fonts/MADETOMMY-Black.ttf') format('truetype'),
		url('fonts/MADETOMMY-Black.svg#MADETOMMY-Black') format('svg');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'MADE TOMMY';
	src: url('fonts/MADETOMMY.eot');
	src: url('fonts/MADETOMMY.eot?#iefix') format('embedded-opentype'),
		url('fonts/MADETOMMY.woff2') format('woff2'),
		url('fonts/MADETOMMY.woff') format('woff'),
		url('fonts/MADETOMMY.ttf') format('truetype'),
		url('fonts/MADETOMMY.svg#MADETOMMY') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'MADE TOMMY';
	src: url('fonts/MADETOMMY-Medium.eot');
	src: url('fonts/MADETOMMY-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/MADETOMMY-Medium.woff2') format('woff2'),
		url('fonts/MADETOMMY-Medium.woff') format('woff'),
		url('fonts/MADETOMMY-Medium.ttf') format('truetype'),
		url('fonts/MADETOMMY-Medium.svg#MADETOMMY-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

body {

	font-family: 'Poppins', sans-serif;
	font-weight: normal;
	font-style: normal;
}

.navbar {
	box-shadow: 1px 0px 3px rgba(0, 0, 0, 0.2);
}

.main_logo {
	width: 100px;
}

a {
	color: #000;
}

a:hover {
	color: #db3825;
}

a.nav-link {
	font-weight: 500;
	font-size: 18px;
}

.nav-item a:hover {
	color: #db3825 !important;
}

.butn {
	color: #fff;
	border: 2px solid #db3825;
	background: transparent;
	border-radius: 40px;
	margin-left: 50px;
	font-weight: 700;
	color: #db3825;
}

.butn:hover {
	background: #db3825;
	color: #fff;
}

/*.header-section::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #de1259 30%, #d94c7d 80%);
	top: 0;
	left: 0;
}*/
section.header-section {
	min-height: 100vh;
	padding-top: 80px;
	background: #e7e7e7;
	/*padding-bottom: 130px;*/
}

.slick-slide img {
	margin-left: auto;
	margin-right: auto;
}

.slick-prev::before,
.slick-next::before {
	background-color: #6c757d;
	border-radius: 50%;
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
}

.slick-prev {
	left: -65px;
	top: 180px;
}

.slick-next {
	right: -65px;
	top: 180px;
}

.text-section h1 {
	font-size: 65px;
	font-weight: 700;
	line-height: 80px;
	text-align: center;
}

.text-section span {
	/*color: #de1259;*/
	color: #fff;
}

.text-section p {
	font-size: 20px;
	line-height: 40px;
	text-align: center;
}

.privacy-policy p {
	font-size: 20px;
	line-height: 40px;
	text-align: left;
}

.btn:focus {
	box-shadow: none;
}

.bttn-custom {
	background: #db3825;
	color: #fff;
	border-radius: 30px;
	font-weight: 600;
	border: 2px solid #db3825;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	padding-right: 30px;

}

.bttn-custom:hover {
	background: none;
	color: #db3825;
}

.button-section a {
	color: #db3825;
	text-decoration: none;
	font-weight: 500;
	transition: 0.2s;

}

.button-section a:hover {
	font-size: 17px;
}

.logo-section {
	margin-top: 70px;
}

.container_custm {
	max-width: 1336px;
	margin: 0 auto;
	width: 100%;
	padding: 0 10px;
}

.logo-section img {
	object-fit: contain;
}

.slde2 h1 {
	font-size: 40px;
	font-weight: 600;
	line-height: 60px;
	color: #cc3423;
}

.slde2 p {
	font-size: 18px;
	line-height: 30px;
	color: #000;
}

.slde3 .text-section,
.slde3 .button-section {
	padding-left: 40px;
}

.drives-section {
	padding: 80px 0;
}

.drives-section-img img {
	object-fit: cover;
}

.drives-section-text h2 {
	font-size: 35px;
	font-weight: 700;
}

.drives-section-text h2 span {
	color: #db3825;
}

.drives-section-text p {
	font-size: 18px;
	color: #7c8595;
	line-height: 30px;
}

.drives-section-img-text p {
	font-weight: 700;
	font-size: 15px;
}

.drives-section-img-text p span {
	font-weight: 400;
	font-size: 12px;
}

.services-section {
	padding-top: 60px;
	padding-bottom: 150px;
}

.services-content .services-heading h2 {
	font-weight: 900;
	font-size: 16em;
	color: white;
	text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.4);
}

.services-heading {
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
}

.services-heading .services-text {
	position: absolute;
	bottom: 30px;
}

.services-text h3 {
	font-size: 3.4rem;
	font-weight: bold;
}

.services-text h3 span {
	color: #db3825;
}

.services-tabs-name .nav-link {
	color: rgba(0, 0, 0, 0.6);
	border-radius: 0px;
	font-size: 20px;
	margin-left: 100px;
	margin-top: 10px;
	transition: padding-left 0.2s;
}

.services-tabs-name .nav-link.active {
	background: none;
	color: #000;
	border-left: 2px solid #000;
	padding-left: 25px;
}

.services-tabs-name .nav-link:hover {
	color: #000;
}

.services-tabs-inner {
	background: #f5f5f5;
	padding: 50px;
}

.services-tabs-inner-text h2 {
	font-weight: 700;
}

.services-tabs-inner-text p {
	padding-top: 20px;
	padding-bottom: 30px;
	font-size: 17px;
}

.core-services {
	padding-top: 120px;
	padding-bottom: 50px;
}

.core-services-heading h2 {
	font-size: 45px;
	font-weight: 700;
	position: relative;
	padding-bottom: 40px;
}

.core-services-heading h2 span {
	color: #000;
}

.core-services-heading h2::after {
	content: "";
	position: absolute;
	width: 200px;
	height: 2px;
	background: #000;
	left: 0;
	bottom: 0;
}

.core-services-text p {
	font-size: 17px;
	padding-top: 40px;
	margin-bottom: 50px;
}

.core-services-names a {
	font-size: 15px;
	color: black;
	background-color: #ffffff;
	padding: 8px 25px;
	font-weight: 500;
	border-radius: 30px;
	margin: 8px 3px;
	box-shadow: 0 4px 10px #EDEDED;
}

.core-services-names a:hover {
	box-shadow: 0 7px 11px #CDCDCD;
}

.core-services-names a img {
	width: 15px;
}

.core-services-icon i {
	font-size: 40px;
	color: #000;
}

.core-services-content-text h3 {
	font-weight: 700;
	margin-top: 20px;
	height: 65px;
}

.core-services-content-text p {
	font-size: 14px;
}

.comon_cntnt_serv {
	margin-bottom: 80px;
	margin-left: 50px;
	margin-right: 10px;
}

section.scratch {
	padding-top: 100px;
	padding-bottom: 100px;
}

.scratch-text h2 {
	font-size: 42px;
	font-weight: 700;
}

.scratch-text p {
	font-size: 19px;
	line-height: 33px;
	color: #7a7a7a;
	padding-top: 40px;
	padding-bottom: 50px;
}

.scratch-text p span {
	color: #000;
}

.portfolio {
	padding-top: 80px;

}

.portfolio .services-heading h2 {
	font-size: 14em;
}

.portfolio .services-heading .services-text {
	bottom: 10px;
}

.portfolio-tabs ul.nav-tabs {
	border: none;
	margin-bottom: -64px;
	z-index: 1;
	position: relative;
}

.portfolio-tabs .nav-item .nav-link {
	border: none;
	border-radius: 0px;
}

.portfolio-tabs a.nav-link {
	color: #383838;
	font-size: 28px;
	font-weight: 700;
	border: none;
	padding: 10px;
	margin-left: 15px;
	margin-right: 15px;
}

.portfolio-tabs a.nav-link:hover {
	border: none;
	color: #000;
}

.portfolio-tabs a.nav-link.active {
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #000;
	color: #000;
	background: none;
}

.tab_text {
	padding: 180px 50px;
}

.tab_text h3 {
	font-weight: 700;
}

.tab_text p {
	font-size: 17px;
	padding-top: 20px;
}

.tab_text .para2 {
	font-weight: 500;
}

.tab_bgimg::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 40%;
	height: 100%;
	background-image: url("images/prtfoliobg1.png");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.tab_img img {
	position: absolute;
	z-index: 2;
	right: 0;
	top: 25%;
	height: 450px;
}

.prtflio_inner_tab2 .tab_bgimg::after {
	background-image: url("images/prtfoliobg2.png");

}

.prtflio_inner_tab3 .tab_bgimg::after {
	background-image: url("images/prtfoliobg1.png");
}

.prtflio_inner_tab4 .tab_bgimg::after {
	background-image: url("images/prtfoliobg2.png");
}

.entrprnr {
	padding: 100px 0;
}

.entr_text h2 {
	font-weight: 700;
	font-size: 40px;
}

.entr_text h2 span {
	color: #de1259;
}

.clients {
	padding-top: 100px;
	padding-bottom: 100px;
}

.clients-inner {
	padding-top: 50px;
}

.clients_sectn .clients_text h2 {
	font-weight: 700;
	position: relative;
}

.clients_text h2::after {
	content: "";
	position: absolute;
	height: 3px;
	width: 60px;
	background-color: #000;
	bottom: -10px;
	left: 0px;
}

.clients_text p {
	padding-top: 30px;
}

.list li {
	line-height: 28px;
	list-style: none;
}

.clients_img {
	background-image: url("images/clients1.png");
	background-repeat: no-repeat;
	background-size: contain;
}

.clients_img2 {
	background-image: url("images/clients2.png");
}

.clients_img3 {
	background-image: url("images/clients3.png");
}

.clients_img4 {
	background-image: url("images/clients4.png");
}

section.consult {
	padding-top: 120px;
	padding-bottom: 120px;
}

.consult_lsectn h1 {
	font-size: 3.5em;
	font-weight: 700;
	color: #000;
}

.consult_lsectn p {
	font-size: 17px;
	font-weight: 400;
	line-height: 28px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.consult_lsectn li {
	color: #545454;
	font-size: 15px;
}

.consult_logo img {
	width: 120px;
	object-fit: contain;
	margin-top: 20px;
}

.consult_logo img.goodfirms {
	margin-right: 60px;
}

.consult_rsectn {
	border: 1px solid lightgrey;
}

.consult_rtext h1 {
	font-weight: 500;
	padding-bottom: 15px;
}

.consult_rtext p {
	font-size: 15px;
	line-height: 24px;
}

.consult_form input {
	line-height: 2.5;
}

.form-control:focus {
	border-color: #ced4da;
	box-shadow: none;

}

.form-check-label a {
	color: #000;
}

footer {
	padding-top: 100px;
}

.footer_sectn {
	padding-bottom: 50px;
}

.footer_logo p {
	margin-top: 10px;
}

.social_icons a {
	font-size: 1rem;
	border: 2px solid black;
	display: inline-block;
	height: 40px;
	line-height: 38px;
	margin-right: 3px;
	width: 40px;
	text-align: center;
}

.social_icons a:hover {
	color: #db3825;
}

.footer_rsectn {
	margin-left: 70px;
}

.footer_rsectn ul {
	list-style: none;
	padding: 0px;
	line-height: 30px;
}

.footer_rsectn ul li a {
	text-decoration: none;
	color: black;
	font-size: 1rem;
	transition: 0.2s;
}

.diff_sectns ul li a:hover {
	color: #000;
	padding-left: 5px;
}

.contact_sectn li a i {
	color: #000;
}

.footer_bsectn {
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #c4c4c4;
}

.copyright_links a {
	color: black;
	text-decoration: none;
	margin-left: 20px;
}

.copyright_links a:hover {
	color: #000;
}

.wrap_section_inner {
	margin-top: 99px;
}

.about_main {
	padding: 100px 0px;
	background-image: url("images/aboutmain.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center right;
}

.inner_text h1 span {
	color: #000;
}

.about_facts {
	padding-top: 50px;
}

.about_sectn2 {
	padding: 100px 0px;
}

.about_exprnc h3 {
	font-size: 40px;
}

.about_exprnc h3 span {
	color: #000;
}

.about_exprnc ul {
	padding: 0;
	list-style: none;
}

.how_what_sectn {
	padding: 100px 0px;
}

.how_what_sectn .services-heading h2 {
	font-size: 11em;
}

.howsectn_content {
	padding: 60px 0px;
}

.all_parts {
	padding: 45px;
	border: 2px solid black;
	height: 100%;
	transition: 0.2s;
}

.all_parts:hover {
	background: black;
	color: white;
	box-shadow: 1px 1px 15px gray;
}

.all_parts h2 {
	font-weight: 600;
}

.about_working {
	padding: 150px 0px;
}

.working_content h2 {
	font-size: 34px;
	font-weight: 700;
}

.working_content h2 span {
	color: #000;
}

.contact_main {
	background-image: url("images/contactbg.jpg");
	background-repeat: no-repeat;
	padding: 90px 0px;
	background-size: cover;
	background-position: center center;
	position: relative;
}

section.contact_main::after {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}

.contact_heading {
	z-index: 1;
	position: relative;
}

.contact_heading h1 {
	font-size: 3rem;
	font-weight: 600;
	color: #ffffff;
}

.contact_heading p {
	color: #ffffff;
}

.contact_meetup h2 {
	padding: 30px 0px;
}

.contact_meetup h2 span {
	color: #000;
}

.contact_location h4::after {
	position: absolute;
	content: "";
	width: 50px;
	height: 4px;
	background-color: #000;
	left: 15px;
	transform: translateY(35px);
}

.contact_form .consult_rtext h1 {
	font-size: 2rem;
	padding-bottom: 20px;
}

.contact_spprt {
	padding: 100px 0px;
}

.contact_spprtpart {
	background-color: #000;
	color: white;
	border-radius: 5px;
	padding: 25px;
}

.contact_spprtpart i {
	font-size: 25px;
}

.contact_spprtpart p {
	margin-bottom: 0;
}

.contact_spprtpart p span {
	font-size: 18px;
}

.spprtpart2 {
	margin-top: 40px;
}

.contact_row {
	position: relative;
	display: flex;
	align-items: flex-start;
}

.sticky-form {
	position: -webkit-sticky;
	position: sticky;
	top: 100px;
}

.contact_spprt-heading h2 span {
	color: #000;
}

.TnC_main {
	background-image: url("images/tncbg.jpg");
}

.TnCs {
	padding: 100px 0px;
}

.TnC_text ul {
	list-style: none;
	padding-left: 0;
}

.TnC_text ul i {
	font-size: 10px;
	color: #000;
}

.privplcy_main {
	background-image: url("images/privacypolicybg.jpg");
}

.faq_main {
	background-image: url("images/faqbg.jpg");
}

.FAQs {
	padding: 100px 0px;
}

.card {
	margin: 15px 0px;
}

.card-header button {
	background-color: #f7f7f7;
}

.faq_form {
	padding: 100px 0px;
}

.faq_form input {
	line-height: 2.5;
}

.faq_contact {
	padding: 100px 0px;
}

.faq_cntct-1 {
	border: 1px solid #000;
	padding: 40px 0px;
	transition: 0.2s;
}

.faq_cntct-1:hover {
	background-color: #000;
	color: white;
}

.faq_cntct-1 i {
	font-size: 45px;
	padding: 10px 0px;
}

p.pclr {
	color: #000;
}

.card-header .btn .fa-plus {
	display: none;
}

.card-header .btn .fa-minus {
	display: inline-block;
}

.btn.collapsed .fa-plus {
	display: inline-block;
}

.btn.collapsed .fa-minus {
	display: none;
}

.services_main {
	background-image: url("images/servicesbg.jpg");
}

.srvcs_sctn {
	padding: 100px 0px;
}

.main-srvcs {
	padding: 25px 15px;
	margin: 15px 0px;
}

.main-srvcs i {
	font-size: 45px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	line-height: 80px;
	text-align: center;
	color: white;
}

.srvc1 i {
	background: linear-gradient(to bottom right, #7F7FD5, #86A8E7, #91EAE4);
}

.srvc2 i {
	background: linear-gradient(to bottom right, #FF5F6D, #FFC371);
}

.srvc3 i {
	background: linear-gradient(to bottom right, #007991, #78ffd6);
}

.srvc4 i {
	background: linear-gradient(to bottom right, #f05053, #e1eec3);
}

.srvc5 i {
	background: linear-gradient(to bottom right, #b24592, #f15f79);
}

.srvc6 i {
	background: linear-gradient(to bottom right, #36D1DC, #5B86E5);
}

.main-srvcs h4 {
	height: 60px;
	margin-top: 20px;
}

.main-srvcs p {
	height: 6rem;
}

.main-srvcs a {
	text-decoration: none;
	color: #000;
}

.imigo_cards {
	padding: 20px 0px;
	background: #ececec;
}

.card_inner h4 {
	font-size: 22px;
	color: #292929;
	margin-bottom: 15px;
}

.card_inner p {
	font-size: 15px;
	line-height: 28px;
	font-weight: 400;
	color: #7c8595;
}

.card_inner {
	text-align: center;
	padding: 10px;
	border-bottom: 4px solid #e0e0e0;
	border-radius: 9px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	margin-top: 40px;
	background: #fff;
}

.card_inner:hover {
	margin-top: 25px;
	border-bottom: 4px solid #db3825;
	transition: all 1s;
}

.card_inner i {
	font-size: 50px;
	padding: 30px;
	color: #db3825;
}

.imigo_features {
	padding: 40px 0px;
}

.ftrs_all h3 {
	font-size: 22px;
	color: #292929;
	/*margin-bottom: 15px;*/
	margin-bottom: 25px;
}

.ftrs_all p {
	font-size: 15px;
	line-height: 28px;
	font-weight: 400;
	color: #7c8595;
	margin-bottom: 4px;
}

.ftrs_all .p1 {
	color: #de1259;
}

.imigo_dwnld {
	padding: 200px 0px;
}

.dwnld_links h2 span {
	color: #db3825;
}

.app_bttn {
	background-color: black;
	padding: 0;
}

.app_bttn img {
	width: 150px;
	height: 60px;
	object-fit: contain;
}

.imigo_faq {
	padding: 100px 0px;
}

.faq_heading h2 {
	color: #db3825;
}

.imigo_qna {
	padding: 10px 15px;
}

.footer_sectn a {
	text-decoration: none;
	color: black;
}

.footer_logo img {
	width: 15%;
}

.footer_logo p {
	font-size: 30px;
	font-weight: bold;
}

.footer_pages a {
	padding: 20px;
}

.footer_pages a:hover {
	color: #db3825;
}

/*.app_ss1{
	width: 70%;
}*/
.featurs_1 img {
	width: 50%;
	margin: 0 auto;
}

.custm_feat img {
	width: 80%;
}

.scratch-img img {
	width: 80%;
}

/*==============Privacy Policy================*/

/*==============Privacy Policy================*/